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 and ProductID_3 on the example below need to be replaced dynamically with three valid product IDs from the Listing.
  • Note that we will attempt to match the IDs provided here with the IDs that are contained in your product feed. In case your system has more than one type of ID, you need to ensure that the same ID type is used consistently across all pages.
  • 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.
  • The ProductID parameter needs to be replaced dynamically with the product ID of the currently browsed product. This ID must be the same as the one contained in your product feed for a given product.
  • 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.
  • For each product contained in the basket, you must pass the product ID, the quantity (number of units of the corresponding product), and the unit price.
  • 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.
  • For each product purchased, you must pass the product ID, the quantity (number of units of the corresponding product), and the unit price.
  • 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 details, 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