7

当用户按下网络中的按钮时,我必须发送一个谷歌标签管理器事件。事实上,这个按钮在一个 iframe 内,点击后,这个 iframe 关闭,另一个 iframe 出现......

我在来自 javascript 的点击事件上设置了这个事件数据,然后我调用 dataLayer.push 将该信息发送到谷歌分析。

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

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

提前致谢。

4

3 回答 3

3

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

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

于 2014-05-15T13:13:40.337 回答
2

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

于 2015-11-05T08:15:45.967 回答
1

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

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

于 2013-08-24T15:32:02.650 回答