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



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

我在 swift 2.3 中使用了以下代码来解决此问题:

let dataLayer: TAGDataLayer = TAGManager.instance().dataLayer
dataLayer.push(parameters) // parameters is dictionary data that you want to push
dataLayer.push(["ecommerce" : []])

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

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

这将"清除"ecommerce键的值,以便将来的标记不会拾取它。

最新更新