谷歌分析内部文件准备不工作
Google Analytics inside Document ready not working?
关于为什么这个工作的原因的快速问题:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-Y']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
和不:
<script type="text/javascript">
$(function(){
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-Y']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
});
</script>
是什么阻碍分析在文档准备就绪时运行?
您需要将_gaq
变量声明置于全局作用域
<script type="text/javascript">
var _gaq = _gaq || [];
$(function(){
_gaq.push(['_setAccount', 'UA-XXXXX-Y']);
_gaq.push(['_trackPageview']);
...
或使window._gaq
属性与谷歌分析使用
<script type="text/javascript">
$(function(){
window.gaq = window._gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-Y']);
_gaq.push(['_trackPageview']);
...
这可能与Google自己加载到DOM中的JavaScript代码有关。它可能被设置为在文档加载(或其他一些readystate/load事件)时运行。由于脚本是在DOM准备好(jQuery.load
)时执行的,所以GA不会执行,因为ready事件已经触发。
如果这不是问题,那么它可能是一个范围问题。
相关文章:
- 使用javascript配置文件作为handlebas博客模板,但配置不是't工作正常
- 当加载几个js文件时,defer属性应该如何工作
- 限制文件类型,大小,单次上传不'无法在jquery文件上传中工作
- HTML文件中的智能Javascript建议在Visual Studio代码更新后没有日志程序工作
- 我的代码在<脚本>标记,但没有'不能在外部文件中工作
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- 在Alfresco中动态创建空间/文件夹的Javascript;t工作正确
- 如何让jQuery在我的Typescript文件中工作
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 在html文件中添加了多个外部javascript,其中一个停止工作
- 日食添加文件而不将其复制到工作区中
- 当我移动引用three.js的html文件时,three.js停止工作
- 安全地包装JS文件,这样当它们连接在一起时,它们仍然可以工作
- 从本地文件运行时,$.get()无法正常工作
- 无法让 javascript 从外部文件工作
- JavaScript 无法从单独的文件工作
- $render在角度1.2.2停止工作(文件验证指令)
- 纯Ajax发送其他变量与我的工作文件上传
- 如何在javascript或jquery中获得工作文件夹的物理路径
- 不能得到Dropzone.js工作?文件总是显示红色的x