使用Google跟踪代码管理器等待dataLayer.push()

zap*_*ico 5 google-analytics google-tag-manager

当用户按下网页上的按钮时,我必须发送Google代码管理器事件.事实上,这个按钮位于iframe内,然后点击后,这个iframe关闭,另一个iframe出现......

我正在通过javascript在click事件上设置此事件数据,然后我调用dataLayer.push将该信息发送到Google Analytics.

我可以从firebug看到这个请求,但是一旦iframe关闭它就会在它到达google之前被取消...

在关闭我的iframe之前有没有办法等待这个电话?有没有其他方法来"推"这些数据?

提前致谢.

Eik*_*rff 3

为了使这个问题对当前读者更有用:现在,您可以在 Google 跟踪代码管理器中创建一个事件侦听器标记,并选中“等待依赖于此事件的标记”复选框(当询问时,GTM 中不存在事件侦听器标记)。

(当然,技术背景与问题中所述的有点不同 - 一方面 datalayer.push 不会将数据发送到 Google Analytics)。