0

我有一个拥有 100% Angular JS 网站的客户,我们通过 GTM 为他们设置了增强的电子商务标签。我们面临的挑战是,在 Angular JS 网站上,数据层不会在页面加载时清除和刷新,因为它在技术上是一个单页网站(Angular JS 的本质)。因此,我们遇到了产品点击、添加到购物车等重复的场景,因为我们的增强型电子商务事件标签会针对这些操作触发,而我们的网页浏览标签(设置为在历史更改时触发)启用了增强型电子商务,以便从数据层收集产品和促销印象,并从数据层获取产品点击、添加到购物车等数据,并将该数据再次传送到 GA。

是否有人对此类问题有任何经验,如果有,您开发了哪些解决方案?我发现增强的电子商务数据层代码和 Angular JS 不能很好地结合在一起,并且肯定需要一些帮助!

先感谢您!

4

1 回答 1

0

每次使用电子商务功能后,请确保通过执行以下操作重置 dataLayer 的电子商务分支:

dataLayer.push({'ecommerce': {}});

例如:

dataLayer.push({
   'event': 'checkout',
   'label': 'step 1',
   'ecommerce': {
      'checkout': {
        'actionField': {
            'step': 1
        }
     }
  }
});
dataLayer.push({'ecommerce':{}});

其他选项:在电子商务功能下,启用增强型电子商务功能并使用变量而不是数据层。这样您就不必重新设置它。

于 2015-12-16T14:58:30.950 回答