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.
  • The content of the dataLayer will be used on the next step, through the variables on Google Tag Manager.
  • 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.

All pages

On the pages that feature the Criteo OneTag, the email variable should be added to the dataLayer. This will enable Criteo's Cross Device solution:

  • 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">
var dataLayer = dataLayer || [];
dataLayer.push({
'email': 'email address of the user'
});
</script>
  • Mevcut sayfada kullanıcının email adresi yoksa parametre boş string olarak bırakılmalıdır.
<script type="text/javascript">
var 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">
var 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">
var 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 */
);
var 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 */
);
var dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'TransactionPage',
'email': 'email address of the user',
'ProductTransactionProducts': product_list,
'TransactionID': 'TransactionID'
});
</script>

Sırada Ne Var?

Now that the information Criteo needs is available in the dataLayer, Google Tag Manager needs to know how to read the dataLayer and take out the relevant data. This mechanism is called Variables. For more detail, see: Step 2: Variables

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