1

我正在使用 GTM,我需要为每个网络/产品发送多个值。

在特定的网络中,我有一个灯箱来从用户那里获取一些数据,并且需要在用户完成任务时发送一个具有不同值的“conversionValue”。

当我尝试通过使用 dataLayer.push 来执行此操作时,它只需向原始 dataLayer 添加一个新对象(因为它在由 ajax 加载的fancybox 中,而不是 iframe,它获取“父页面”dataLayer),所以我得到了一个 dataLayer有许多对象,只有最后一个具有正确的“conversionValue”。

问题是,如果我尝试使用 GTM 中的这个变量,它会获取第一个对象来查找转换值......

我应该在推送新对象之前清除 dataLayer 吗?我做错了吗?有没有其他方法可以做到这一点?

4

1 回答 1

0

在阅读了 Google 跟踪代码管理器之后,是否将新对象添加到 dataLayer 并不重要,因为它们的变量无法像第一次读取时那样从 GTM 中读取。

您必须通过定义事件来读取新值。

于 2013-09-05T22:38:21.687 回答