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