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

时间:2013-05-27 08:26:45

标签: google-analytics google-tag-manager

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

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

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

在关闭我的iframe之前有没有办法等待这个电话?有没有其他方法可以“推送”这些数据?

提前致谢。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

最后我没有找到更好的方法来完成这项工作,所以我找到了一个解决方案:

-Button event.preventDefault() 我叫推。 -等一等。 - 继续按钮的默认操作。

答案 2 :(得分:1)

在这里找到http://www.simoahava.com/gtm-tips/hitcallback-eventcallback/事件'eventCallback'。我还没有测试它,但希望它能够工作,而且我可以看到gtm.js包含这个事件。

相关问题