我的网页上有个iframe。此iframe包含一个具有多个选择的表单。为了减少加载时间,使用jquery在document.ready之后加载这个iframe。现在我想跟踪表单中的按钮是否被点击了。使用Google跟踪网页中的事件是有效的,但是如果想以形式跟踪事件,我还必须在iframe加载的文件中包括analytics.js。
问题:如果事件跟踪有效,但是analytics.js被加载了两次,每个页面请求都会被计算两次。
为了解决这个问题,我检查analytics.js是否已经加载,以防止双重加载,但这必须通过一个小的超时来完成。超时取决于每个用户的可用带宽,而不是每个用户都被修复。这同样适用于document.ready。
跟踪代码不能包含在html文件中,因为jquery是在document.ready之后加载的。
那么,如果不双重加载analytics.js,我如何跟踪该事件呢?
发布于 2017-12-24 13:21:00
我看到您的analytics.js文件有问题,因为它加载了两次。为了回答你的问题,我想提出几点建议。
Google如何收集数据?
Google用于提供报告中所有信息的数据来自以下来源:
用户browser/system信息First-party cookies的HTTP请求
另一点是,在加载完整个文档之前,document.ready()会阻止脚本实际加载。因此,我建议您采取以下步骤。它应该能完美地工作。
<script src="analytics.js"></script> </body>document.ready()函数,并将您的内部脚本放在analytics脚本标记之前。这将防止双重加载,并有效地使脚本在不重新加载的情况下运行。
PS。如果不起作用,我想看看你的代码。然而,它应该完美地运作。
https://stackoverflow.com/questions/47960672
复制相似问题