在 Google 跟踪代码管理器中处理多个产品展示和促销

Handle multiple product impressions and promotions in Google Tag Manager

我正在电子商务网站上实施 GTM。我遇到的问题是我们在同一页面上有很多产品和促销活动,Google 限制了请求的大小。这意味着并非推送到数据层的所有内容都会发送到他们的服务器。

在我最后一次尝试中,我将数据分离到不同的对象上,并将它们都推送到数据层

但是当我使用像 HttpFox 这样的插件检查向 Google 发出的请求时,只有来自 dataLayer[3] 的数据被发送。

我做错了什么? google 期望我们如何在大型电子商务网站中发送数据?

我搜索了很多有关此主题的内容,但找不到任何帮助。

使用页面加载发送第一批数据,然后使用 GA 事件发送每个后续数据。您始终需要交互事件(页面浏览或事件)来发送增强型电子商务数据。

目前,正如您所指出的,GTM 将选择您推送到数据层的最后一个东西(因为键是相同的,之前的数据在内部 GTM 数据结构中被覆盖,这是一个对象而不是而不是对象数组)。

所以你推送额外的数据,添加一个自定义的 GTM 事件(例如 {"event":"addData"} 并构建一个触发该自定义事件的触发器。GTM 将从数据层中选择最新的电子商务数据并将其用于 GA . 标签通过后你推送下一批等