为什么我不能从dataLayer接收数据?

时间:2019-06-05 07:12:32

标签: google-tag-manager google-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>

2 个答案:

答案 0 :(得分:0)

不是在dataLayer代码或gtm中填充的数据未按预期触发?

如果其gtm确保dataLayer放置在gtm容器代码上方,或者无法访问它。

答案 1 :(得分:0)

从您提供的代码来看,您不清楚操作的顺序。

理想情况下,订单应为

  1. dataLayer声明
  2. GTM包含脚本
  3. dataLayer.push()