数据从增强型电子商务的数据层中的先前事件中追加

时间:2017-06-10 07:12:27

标签: ios events append google-tag-manager enhanced-ecommerce

我根据Google跟踪代码管理器的官方文档实施了代码。 数据在GA的仪表板上正确显示。 但我面临着将先前事件数据附加到当前事件数据的问题。 对于例如我在主页上发送促销横幅数据,工作正常。 然后产品列表页面,我发送每个产品的印象;在此事件中,附加了先前的促销横幅数据。 主页上的促销横幅之后的每个事件都会发生这种情况。 什么可能是我的错误或可能的解决方案?

2 个答案:

答案 0 :(得分:1)

我使用下面的代码在swift 2.3中解决了这个问题:

let dataLayer: TAGDataLayer = TAGManager.instance().dataLayer

dataLayer.push(parameters) // parameters is dictionary data that you want to push

dataLayer.push(["ecommerce" : []])

答案 1 :(得分:0)

Google跟踪代码管理器dataLayer对于应用程序来说是持久的(对于网络来说不是这种情况)。这意味着您在一个屏幕上推送到dataLayer的任何内容将继续存在于dataLayer上,直到该应用程序关闭。因此,作为开发人员,您有责任从dataLayer中“删除”内容。您可以通过将null值推送到ecommerce密钥的dataLayer来执行此操作。因此,在您的情况下,在将产品展示数据推送到dataLayer之后,您应立即执行

[dataLayer push:@{@"ecommerce":null}]

这将“清除”ecommerce键的值,以便将来的代码不会选中它。