【问题标题】:How to push Ecommerce Transactions to GTM Data Layer如何将电子商务交易推送到 GTM 数据层
【发布时间】:2018-11-02 18:58:07
【问题描述】:

我将一些标签推送到数据层,它们似乎都按预期工作,除了电子商务交易数据。我已经确认交易数据被推送到数据层,但由于某种原因,我在 Google Analytics 中没有看到任何结果——即使在等待 48 小时后也是如此。

我应该提到这是一个SPA,所以没有页面刷新。支付成功后,数据推送到数据层。

这是我要发送的数据:

{
  event: 'subscribe',
  user: <USER_ID>,
  subscribe: {
    transactionId: <CUSTOMER>,
    transactionAffiliation: <AFFILIATION>,
    transactionTotal: <PRICE>,
    transactionProducts: [
      {
        id: <CUSTOMER>,
        sku: <SUBSCRIPTION>,
        name: <PLAN>,
        price: <PRICEPER>,
        quantity: <QUANTITY>
      }
    ]
  }
};

我的格式化方式有问题吗?任何想法为什么这似乎不起作用?

【问题讨论】:

  • 您使用自定义事件“订阅”而不是标准的"event":"checkout" 键是否有特殊原因?
  • 因为前者的配置就像巫术魔法,而后者只是有点工作。
  • 所以你认为我应该只使用“结帐”吗?这是我担心的一个问题。
  • 我注意到“结帐”是增强电子商务设置的事件名称,但不确定标准电子商务应该如何工作。我应该使用“结帐”作为事件名称还是交易数据的键名,还是两者都使用?
  • 什么时候将数据推送到 DL?我假设当有人点击“订阅”按钮时?

标签: google-analytics google-tag-manager data-layers


【解决方案1】:

对于普通的非增强型 ecomm,您需要先对数据层进行一些调整:

{
  event: 'subscribe',
  user: <USER_ID>,
  transactionId: <CUSTOMER>,
  transactionAffiliation: <AFFILIATION>,
  transactionTotal: <PRICE>,
  transactionProducts: [{
        id: <CUSTOMER>,
        sku: <SUBSCRIPTION>,
        name: <PLAN>,
        price: <PRICEPER>,
        quantity: <QUANTITY>
  }]
};

然后创建一个引用subscribe 事件的自定义事件触发器

然后创建一个 GA 标记并选择 TransactionTrack Type,选择您的 GA 设置变量并将触发器设置为我们在上面创建的自定义事件触发器:

【讨论】:

  • 谢谢@XTOTHEL,我会试一试,如果 48 小时再告诉你。
猜你喜欢
  • 2014-01-27
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多