登录

欢迎来到我们的支持中心

获取整合和上线广告活动的相关帮助。

欢迎来到我们的支持中心. 获取整合和上线广告活动的相关帮助。

Google Tag Manager - dataLayer

设置 dataLayer

基本信息

  • dataLayer 是在您网站的源代码中声明的一个变量。它不通过 Google Tag Manager 实现。
  • dataLayer的添加或修改需要通过更改网页源代码实现。
  • dataLayer 必须在 <script></script> 代码之间并且在Google Tag Manager 代码之前进行声明。
  • dataLayer 的内容将由  Google Tag Manager 中的变量使用。
  • dataLayer 的实现最好由程序开发人员或具有相关技能的人来员执行 。
  • dataLayer 需要在计划实现 Criteo OneTag 的页面上进行声明。

如果没有准备好预期出现的所有变量,您可能需要更新现有 dataLayer。在此情况下,请明白您可能需要更新源代码。

所有页面

您需要在所有页面上为 dataLayer 声明 email 变量:

电子邮件
  • 为了支持 Criteo 的跨屏解决方案,您需要提供用户的 email 地址(去除空格并转换为小写格式)。
  • 然后,Criteo 将随之使用 Md5 Hash 算法加密 email 地址,然后存储服务器上。
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'email': 'john@doe.com'
});
</script>
  • 如果当前页面上无法提供用户的 email 地址,则应将该参数设置为空的字符串。
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'email': ''
});
</script>

主页 dataLayer

  • dataLayer 需要在主页上实现。
  • 切记在 Google Tag Manager 代码之前声明 dataLayer。
  • 以下代码显示了如何在主页上实现 dataLayer:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'HomePage',
'email': 'email address of the user'
});
</script>

产品列表页面 dataLayer

  • dataLayer 需要在列表页面上实现。
  • 需要使用正确的产品值动态填充 ProductID_1、ProductID_2 和 ProductID_3 参数。
  • 以下代码显示了如何在产品列表页面上实现 dataLayer:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'ListingPage',
'email': 'email address of the user',
'ProductIDList' : ['ProductID_1', 'ProductID_2', 'ProductID_3']
});
</script>

产品页面 dataLayer

  • dataLayer 需要在各个产品页面上实现。
  • 需要使用正确的产品 ID 动态填充 ProductID 参数。
  • 以下代码显示了如何在产品页面上实现 dataLayer:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'ProductPage',
'email': 'email address of the user',
'ProductID': 'ProductID'
});
</script>

购物篮页面 dataLayer

  • dataLayer 需要在购物车页面上实现。
  • 对于添加到购物篮的每个产品,您必须传递产品 ID、数量(对应产品的件数)和产品单价。
  • 以下代码显示了如何在购物篮页面上实现 dataLayer:
<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>

销售确认页面 dataLayer

  • dataLayer 需要在销售确认页面上声明。
  • 必须使用对应的订单信息动态填充j订单 ID 。
  • 对于购买的每个产品,您必须传递产品 ID、数量(对应产品的件数)和产品单价。
  • 以下代码显示了如何在销售确认页面上实现 dataLayer:
<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>
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持