Analytics 增强型电子商务 - 发送产品印象

Analytics enhanced ecommerce - sending product impressions

我尝试仅当产品在视口中可见时才发送产品列表印象,并且我已准备就绪,直到正确推送数据为止。如果我允许它发送页面上列出的所有产品,在页面视图中,我可以验证印象数据是否正确发送,这是默认行为。但是,使用相同的数据层结构,我无法动态发送。

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

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

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

感谢您的指点。

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

您应该先扩展您的推送并为其指定一个描述性名称:

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

现在您可以使用触发器和标签配置容器,并通过帮助程序事件将电子商务数据发送到 GA。事件可以命名为 miscellaneous (category "helper event", action "product view").