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