首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件跟踪:如何防止双重加载analytics.js

事件跟踪:如何防止双重加载analytics.js
EN

Stack Overflow用户
提问于 2017-12-24 12:40:46
回答 1查看 1K关注 0票数 1

我的网页上有个iframe。此iframe包含一个具有多个选择的表单。为了减少加载时间,使用jquery在document.ready之后加载这个iframe。现在我想跟踪表单中的按钮是否被点击了。使用Google跟踪网页中的事件是有效的,但是如果想以形式跟踪事件,我还必须在iframe加载的文件中包括analytics.js。

问题:如果事件跟踪有效,但是analytics.js被加载了两次,每个页面请求都会被计算两次。

为了解决这个问题,我检查analytics.js是否已经加载,以防止双重加载,但这必须通过一个小的超时来完成。超时取决于每个用户的可用带宽,而不是每个用户都被修复。这同样适用于document.ready。

跟踪代码不能包含在html文件中,因为jquery是在document.ready之后加载的。

那么,如果不双重加载analytics.js,我如何跟踪该事件呢?

EN

回答 1

Stack Overflow用户

发布于 2017-12-24 13:21:00

我看到您的analytics.js文件有问题,因为它加载了两次。为了回答你的问题,我想提出几点建议。

Google如何收集数据?

Google用于提供报告中所有信息的数据来自以下来源:

用户browser/system信息First-party cookies的HTTP请求

另一点是,在加载完整个文档之前,document.ready()会阻止脚本实际加载。因此,我建议您采取以下步骤。它应该能完美地工作。

  • 将analytics.js文件放置在html的正文结束标记之前。 <script src="analytics.js"></script> </body>
  • 移除document.ready()函数,并将您的内部脚本放在analytics脚本标记之前。

这将防止双重加载,并有效地使脚本在不重新加载的情况下运行。

PS。如果不起作用,我想看看你的代码。然而,它应该完美地运作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47960672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档