1

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

4

2 回答 2

1

I used below code for solve this issue in swift 2.3:

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

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

dataLayer.push(["ecommerce" : []])
于 2017-06-12T07:28:31.367 回答
0

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

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

这将“清除”ecommerce键的值,以便将来的标签不会拾取它。

于 2017-06-10T10:16:29.823 回答