Gelişmiş Dönüşümler (Enhanced Conversions) Teşhis Raporu
Teşhis Raporu (Diagnostics) Durumları ve Anlamları
Dönüşüm ölçümünün doğruluğunun iyileştirilebilmesi amacıyla sunulan bir özellik olan gelişmiş dönüşüm etiketi (enhanced conversion) ile ilgili daha önce yayınladığım Google Ads - Gelişmiş Dönüşümler başlıklı yazının ardından ilgili özelliğe dair pek çok teorik ve pratik gözlemde bulunma imkanım oldu. Bu yazıda karşılaştığım durumlar ve bu durumlar özelindeki önerileri paylaşmaya çalışacağım
Google Ads tarafından sunulan gelişmiş dönüşümler (enhanced conversions), dönüşüm (conversion) işlemlerinin doğruluğunun iyileştirilmesi ve bu sayede daha güçlü teklik verme özelliklerinin kullanılabilmesini sağlayan bir etiket özelliğidir1. İlgili özelliğin kullanımı için Google Ads - Gelişmiş Dönüşümler başlıklı yazıda da belirtildiği üzere, ilgili dönüşüm etiketi ayarları (details) altında bulunan Enhanced conversions seçeneğinin aktif hale getirilmesi gerekir2.
Enhanced Conversions (Gelişmiş Dönüşümler) Teşhis Raporu
Müşteri verileri GTAG ve GTM kod parçacıkları veya doğrudan Ads paneli üzerinden ilgili HTML elemanının seçilmesi ile gerçekleştirilebilir3 4. GTAG kullanımında allow_enhanced_conversions
parametresi için true
değerinin tanımlı olması gerekir.
gtag('config','AW-123456', {'allow_enhanced_conversions':true});
İlgili özelliğin aktifleştirilmesinin ardından, günlük dönüşüm sayısına bağlı olarak ortalama 72 saatlik bir doğrulama ve öğrenme süreci başlar. İlgili süreç, yine bu dönüşüme ait teşhis (diagnostic) raporu aracılığı ile paylaşılır3 5.
Özellikle GTM veya GTAG kullanımında, dinamik verilerde farklılıklar yaşanabilmektedir. Örneğin, e-posta ve telefon alanlarının kullanımında telefon numarasının boş gelme olasılığı oldukça yüksek olacaktır. Bu gibi durumlarda, boş gelen veri sebebiyle dönüşümlerle verilerin eşleşmesi ile ilgili hata (Not enough matches for your conversions) alınabilmektedir.
Bir diğer sık karşılaşılan hata (Setup is missing required address fields) ise, daha önce iletilen veri alanların (field) sonraki dönüşümlerde tutarlı olarak iletilememesi ve bu nedenle öğrenme sürecinin aksaması ile ilgilidir.
Sıklıkla karşılaşılan bu hatalardan sakınmak adına, müşteri verilerinde sıklıkla doldurulan alanların temel alınması ve ilgili özelliğin aktifleştirilmesinden itibaren ilgili alanların tutarlı bir şekilde iletilmesi önem taşımaktadır. Gerekli alanlardaki her null
alan günlük gerçekleşen dönüşüm sayısına bağlı olarak, ortalama 24 saatlik bir hata bildirimine ve ilgili özelliğin aksayarak yürütülmesine neden olacaktır5.
Özellikle Manual configuration yerine veri tiplerinin kontrolü veya modifikasyonlar amacıyla tercih edilen Code seçeneğini kullanıyorsanız ya da Manual configuration verileri kontroller sonrasında iletiyorsanız Google Ads gelişmiş dönüşümler hata bildirimleri sürecindeki güncel siparişleri kontrol ederek bildirime neden olan alanları belirlemeniz önem taşıyacaktır.
Örneğin, aşağıdaki kod parçacıklarına göz atabilirsiniz.
İlk kod parçacığı, Shopify mağazaları için Order Status Page alanında kullanılmak üzere hazırlanmış, gelişmiş dönüşüm için ilgili müşteri bilgilerini veri katmanı haline getirmekte. customer
'in yanı sıra, checkout
veya order
üzerinden de ilgili müşteri bilgilerine ulaşabilirsiniz6.
{% if first_time_accessed %}
{% unless post_purchase_page_accessed %}
post_purchase_page_accessed
{% endunless %}
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
event: 'get_more_info',
getCustomerInfo: {
{% unless customer.email == blank %}"email": "{{ customer.email }}",{% endunless %}
{% unless customer.phone == blank %}"phone_number": "{{ customer.phone }}",{% endunless %}
{% unless customer.first_name == blank %}"first_name": "{{ customer.first_name }}",{% endunless %}
{% unless customer.last_name == blank %}"last_name": "{{ customer.last_name }}",{% endunless %}
"address": [{
{% unless customer.addresses[0].street == blank %}"street": "{{ customer.addresses[0].street }}",{% endunless %}
{% unless customer.addresses[0].city == blank %}"city": "{{ customer.addresses[0].city }}",{% endunless %}
{% unless customer.addresses[0].province_code == blank %}"region": "{{ customer.addresses[0].province_code }}",{% endunless %}
{% unless customer.addresses[0].zip == blank %}"postal_code": "{{ customer.addresses[0].zip }}",{% endunless %}
{% unless customer.addresses[0].country_code == blank %}"country": "{{ customer.addresses[0].country_code }}"{% endunless %}
}],
}
});
</script>
{% endif %}
İlgili kontrolleri elbette Google Tag Manager üzerinden Custom Javascript değişkeni oluşturarak da gerçekleştirmek mümkün. Veri katmanının boş veya tanımsız olması mümkün. Bu nedenle ilgili kontrolleri tüm bunları göz önünde bulundurarak gerçekleştirmek uygun olacaktır.
function(){
var obj_customer = {}
var obj_address = {}
if (window.hasOwnProperty('Shopify')){
if(Shopify.checkout.email) obj_customer['email'] = Shopify.checkout.email;
if(Shopify.checkout.billing_address.phone) obj_customer['phone'] = Shopify.checkout.billing_address.phone;
if(Shopify.checkout.billing_address.first_name) obj_address['first_name'] = Shopify.checkout.billing_address.first_name;
if(Shopify.checkout.billing_address.last_name) obj_address['last_name'] = Shopify.checkout.billing_address.last_name;
if(Shopify.checkout.billing_address.address1) obj_address['street'] = Shopify.checkout.billing_address.address1;
if(Shopify.checkout.billing_address.city) obj_address['city'] = Shopify.checkout.billing_address.city;
if(Shopify.checkout.billing_address.province_code) obj_address['country'] = Shopify.checkout.billing_address.province_code;
if(Shopify.checkout.billing_address.zip) obj_address['postal_code'] = Shopify.checkout.billing_address.zip;
obj_customer['address'] = obj_address;
}
return obj_customer;
}
İlerleyen süreçte Google Ads teşhis raporunun çok daha detaylı açıklamalar paylaşması ve dönüşüm etiketi ile ilişkili bu alanlara dair yenilikleri duyurması olası. Gelişmeler oldukça ilgili yazılar bağlamında karşılaştığım durumları ve olası çözümleri paylaşmaya devam edeceğim.
- Web için gelişmiş dönüşümlerin etki sonuçları. Google Ads Yardım ↩
- Gelişmiş dönüşümler hakkında. Google Ads Yardım ↩
- Web için gelişmiş dönüşümleri global site etiketiyle manuel olarak ayarlama. Google Ads Yardım ↩ ↩
- Google Ads Conversion Tracking Setup on Shopify. Analyzify Resources ↩
- Web için gelişmiş dönüşüm etiketi teşhis raporu hakkında. Google Ads Yardım ↩ ↩
- Objects. Shopify.dev ↩