首页 > 解决方案 > 为什么我无法从 dataLayer 接收数据?

问题描述

为什么我的 dataLayer 没有收到数据?在我的 GTM 中,我为“购买”创建了一个事件触发器。也许我的 dataLayer 代码的结构有些问题?我现在不知道。我会给予任何帮助。提前致谢

这是我的前端代码:

<Head>
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'purchase',
'transactionId': 'transaction.id',
'transactionTotal': transaction.total,
'transactionTax': transaction.tax,
'transactionShipping': transaction.shipping,
'transactionProducts': [
  {
   'sku': 'product.id',
   'name': 'product.name',
   'category': 'product.category',
   'price': product.price,
   'quantity': product.quantity
 }
 ]
});
</script>
</Head>

标签: google-tag-managergoogle-datalayer

解决方案


从您提供的代码中,不清楚您有什么样的操作顺序。

理想情况下,顺序应该是这样

  1. 数据层声明
  2. GTM 包含脚本
  3. 数据层.push()

推荐阅读