我正在尝试仅在产品在视口中可见时发送产品列表展示,并且我已将所有工作都放在适当位置,直到正确推送数据为止。如果我允许它在页面视图上发送页面上列出的所有产品,我可以验证展示数据是否正确发送,这是默认行为。但是,使用相同的数据层结构,我无法动态发送它。
我在下面使用这种方法,其中product是一个正确填充数据的json对象。
// I have a set of products visible here that I want to track impressions for..
dataLayer.push({
'ecommerce' : {
'impressions' : products
}
});
我刚开始使用增强型Ecomm,所以它可能是非常明显我在这里缺少的 - 我不确定是否需要通过事件触发推送?
感谢您的任何指示。
答案 0 :(得分:1)
dataLayer推送只是与标签管理器进行通信的一种方式,而非分析。因此,如果您推送容器知道的电子商务信息,并且它甚至可以使用正确的格式将其传输到Google Analytics服务器。
您应该扩展推送并首先为其指定一个描述性名称:
dataLayer.push({
'event': 'product_in_viewport',
'productinfo': ...
});
现在,您可以使用触发器和标签配置容器,并通过辅助事件将电子商务数据发送到GA。该事件可以命名为杂项(类别“帮助事件”,操作“产品视图”)。