Oturum aç

Destek Merkezimize Hoş Geldiniz

Entegrasyon ve canlı kampanyalar hakkında yardım alın.

Destek Merkezimize Hoş Geldiniz. Entegrasyon ve canlı kampanyalar hakkında yardım alın.

Adım 1 Google Tag Manager: dataLayer

Genel Bakış

dataLayer, Criteo OneTag'i uygulayacağınız her bir sayfada, websitenizin kaynak kodlarında tanımlanan bir değişkendir. Google Tag Manager web sitesi üzerinden uygulanmaz. dataLayer'ın içeriği, Criteo OneTag aracılığıyla hangi bilgilerin bize aktarılacağını belirler. İşinize yarayacak birkaç ipucu:

  • Veri katmanının uygulanması en iyi şekilde bir geliştirici veya uygun teknik becerilere sahip bir kişi tarafından gerçekleştirilir.
  • dataLayer'ın içeriği bir sonraki adımda, Google Tag Manager'daki Değişkenler aracılığıyla kullanılacaktır.
  • dataLayer, <script></script> tagleri içinde ve Google Tag Manager taginden ÖNCE tanımlanmalıdır.
  • Halihazırda bir dataLayer değişkeniniz varsa ve beklenen veriler dâhil edilmediyse güncellemeniz gerekebilir. Bu durumda lütfen kaynak kodunuzu güncellemeniz gerekebileceğini unutmayın.

Tüm Sayfalar

Criteo OneTag'in yer alacağı tüm sayfalarda email değişkeni dataLayer'a eklenmelidir. Bu, Criteo'nun Cross Device çözümünü etkinleştirecektir:

  • Web siteniz üzerinden bir satın alma gerçekleştirildiğinde ve web siteniz kullanıcı hesapları sunuyorsa kullanıcı email adresi yer almalıdır.
  • Email adresinin sonundaki boşluklar silinmeli ve küçük harflerle yazılmalıdır.
  • Criteo, email adreslerini sunucularımızda depolamadan önce şifrelemek üzere md5 karmasını kullanır. Gizlilik politikamıza aykırı olması nedeniyle email adreslerini asla olduğu gibi saklamamaktayız.
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'email': 'kullanıcının email adresi'
});
</script>
  • Mevcut sayfada kullanıcının email adresi yoksa parametre boş string olarak bırakılmalıdır.
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'email': ''
});
</script>

Ana sayfa veri katmanı

  • Veri katmanı Ana sayfanıza uygulanmalıdır.
  • PageType parametresi Google Tag Manager'a kullanıcının ne tür bir sayfada gezindiğinin bildirilmesi ve Criteo OneTag'in buna uygun olarak tetiklenmesi için kullanılır.
  • Aşağıdaki kod veri katmanını Ana sayfanızda nasıl uygulayacağınızı göstermektedir:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'HomePage',
'email': 'email address of the user'
});
</script>

Liste sayfası veri katmanı

  • dataLayer'ın Listeleme sayfalarınıza uygulanması gerekir: kategori Listelemeleri ve arama Listelemeleri.
  • ProductID_1, ProductID_2 ve ProductID_3 Listelemedeki üç geçerli ürün kimliği ile dinamik olarak değiştirilmelidir.
  • Burada sunulan kimlikler ile ürün feed'inde yer alan kimlikleri eşleştirmeye çalışacağımızı unutmayın. Sisteminizde birden fazla kimlik olması durumunda aynı kimlik türünün tüm sayfalarda tutarlı bir şekilde kullanıldığından emin olmalısınız.
  • Aşağıdaki kod veri katmanını Liste sayfanızda nasıl uygulayacağınızı göstermektedir:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'ListingPage',
'email': 'email address of the user',
'ProductIDList' : ['ProductID_1', 'ProductID_2', 'ProductID_3']
});
</script>

Ürün sayfası veri katmanı

  • Veri katmanı her bir Ürün sayfanızda uygulanmalıdır.
  • Ürün Kimliği parametresi, dinamik bir şekilde şu anda gezinilen ürünün ürün kimliği ile değiştirilmesi gerekmektedir. Bu kimlik, belli bir ürün için ürün feedinde yer alan kimlik ile aynı olmalıdır.
  • Aşağıdaki kod veri katmanını Ürün sayfanızda nasıl uygulayacağınızı göstermektedir:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'ProductPage',
'email': 'email address of the user',
'ProductID': 'ProductID'
});
</script>

Sepet sayfası veri katmanı

  • Veri katmanı Sepet sayfanızda uygulanmalıdır.
  • Sepette yer alan her bir ürün için ürün kimliği, miktar (ilgili ürünün birim sayısı) ve birim fiyatını girmeniz gerekir.
  • Aşağıdaki kod veri katmanını Sepet sayfanızda nasıl uygulayacağınızı göstermektedir:
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'BasketPage',
'email': 'email address of the user',
'ProductBasketProducts': product_list
});
</script>

Satış Onayı sayfası veri katmanı

  • dataLayer'ın Satış Doğrulama/Teşekkürler sayfasında (kullanıcı siparişi tamamladıktan ve ödeme doğrulandıktan sonra gösterilir) tanımlanması gerekir.
  • TransactionID parametresi,  dinamik bir şekilde ilgili sipariş numarası ile değiştirilmelidir. Bu bilgi, alabileceğimiz muhtemel yinelemelerin temizlenmesi için kullanılır.
  • Satın alınan her bir ürün için ürün kimliği, miktar (ilgili ürünün birim sayısı) ve birim fiyatı girmeniz gerekir.
  • Aşağıdaki kod ile dataLayer'ı Satış Doğrulama sayfanızda nasıl uygulayacağınız gösterilmektedir:
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'TransactionPage',
'email': 'email address of the user',
'ProductTransactionProducts': product_list,
'TransactionID': 'TransactionID'
});
</script>

Sırada Ne Var?

Criteo'nun ihtiyaç duyduğu bilgiler artık dataLayer'da mevcut olduğunda Google Tag Manager'ın dataLayer'ı nasıl okuyacağını ve ilgili verileri nasıl alacağını bilmesi gerekmektedir. Bu mekanizmaya Değişkenler adı verilir ve buna ilişkin ayrıntılara bir sonraki adımda yer verilmiştir: Adım 2: Değişkenler

Bu makale yardımcı oldu mu?
0 kişi içerisinden 0 kişi bunun yardımcı olduğunu düşündü
Bir Zendesk Hizmetidir