0

我仅在产品在视口中可见时才尝试发送产品列表印象,并且在正确推送数据之前,我已将所有内容都正常工作。如果我允许它发送页面上列出的所有产品,我可以验证展示数据是否正确发送,在页面视图中,这是默认行为。但是,使用相同的数据层结构,我无法动态发送。

我在下面有这种方法,其中 product 是一个正确填充数据的 json 对象。

           // I have a set of products visible here that I want to track impressions for..
            dataLayer.push({
                'ecommerce' : {
                    'impressions' : products
                }
            });

我刚刚开始使用增强型 Ecomm,所以很明显我在这里遗漏了一些东西 - 我不确定我是否需要通过事件触发推送?

感谢您的任何指示。

4

1 回答 1

1

dataLayer 推送只是与您的标签管理器通信的一种方式,而不是分析。因此,如果您推送容器知道的电子商务信息,它甚至可能具有将其传输到 Google Analytics 服务器的正确格式。

您应该扩展您的推送并首先给它一个描述性的名称:

dataLayer.push({
  'event': 'product_in_viewport',
  'productinfo': ...
});

现在,您可以使用触发器和标签配置容器,并通过辅助事件将电子商务数据发送到 GA。该事件可以被命名为杂项(类别“帮助事件”,动作“产品视图”)。

于 2016-10-12T09:16:32.013 回答