通过fancybox(ajax)中的dataLayer向Google跟踪代码管理器发送新值

时间:2013-09-04 11:59:31

标签: fancybox google-tag-manager

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

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

当我尝试使用dataLayer.push尝试这样做时,它只是向原始dataLayer添加一个新对象(因为它是由ajax加载的fancybox,而不是iframe,它获取“父页面”dataLayer),所以我获取一个包含许多对象的dataLayer,只有最后一个具有正确的“conversionValue”。

问题是,如果我尝试使用GTM中的这个变量,它会获得第一个寻找conversionValue的对象......

我应该在推送新对象之前清除dataLayer吗?我做错了吗?还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

在阅读Google跟踪代码管理器之后,如果向dataLayer添加新对象并不重要,因为无法从GTM中读取其变量,就像您第一次阅读它们一样。

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