谷歌分析GIF请求未发送

18

我在设置 Google Analytics 的过程中遇到了一些问题。我下载了 Chrome 的 Google Analytics 调试扩展程序,并检查了控制台,但是 __utm.gif 请求从未发送。我已经三次检查了我的代码,一切看起来都很好。ga.js 的调试版本已经正确下载。实际上,我和这个从未得到答案的人遇到了完全相同的问题...

就算仅仅为了测试,我也放上了我的跟踪代码(当然,在我的原始代码中,UA-########-# 已经被正确替换):

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-########-#']);
_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);
})();

一切都设置好了,在控制台输出中我得到了以下结果:

_gaq.push processing : "[_setAccount, UA-########-#]"
_gaq.push processing : "[_trackPageview]"
Track Pageview

接着就没有其他了。我试过一个同事的个人网站,我知道它安装了Google Analytics,我可以看到对.gif文件的请求。

有人遇到过这个问题吗?


你能否发布一些初始化和调用GA代码的脚本? - shanabus
@shanabus:这个脚本是从Google Analytics网站上精确复制的(当然除了UA-###)。 - marco-fiset
你有没有其他向控制台输出的代码,比如js函数之类的?还有其他可能会干扰的插件吗? - shanabus
感谢您提出这个问题。 - Ramnath
2个回答

37

你是否在本地主机或局域网上测试你的网站?如果是,你可能需要添加

_gaq.push(['_setDomainName', 'none']);

_trackPageview 之前

查看在内网和开发服务器上使用Google Analytics以获取更多信息...

如果您在像http://intranet/http://mydevserver:12345这样的URL上使用Google Analytics,则它将无法正常工作。

具体而言,Google Analytics JS代码将无法将跟踪命中(__utm.gif)发送到GA服务器。

我不太清楚细节,但我猜测域散列码在主机名中至少寻找一个句点,如果找不到句点,则不起作用。


1
谢谢!!!事实上,我是在本地主机上进行测试的。我没想到会有什么不同。现在它运行正常! - marco-fiset
如果没有这个答案,我可能还要无意义地调试另外两天。 - d-_-b
+1 当域名错误时也会发生这种情况,例如在更改域名时忘记更改。 - eglasius
当“标签”不是字符串时,_trackEvent也会发生相同的情况(控制台会报告轨迹事件但不会报告信标已发送)。 - eglasius
我在Chrome扩展开发环境中遇到了同样的问题,最后,成功解决了我的问题! - Huan
显示剩余4条评论

2
如果您没有收到“Tracking beacon sent!”的消息,则可能是以下问题之一:
  • 浏览器中Cookie设置有问题(但在您的情况下不太可能)
  • 代理/防火墙存在问题(您可以检查Fiddler或网络选项卡,看看是否有任何资源被404'd)
  • JavaScript错误(控制台中是否有其他任何内容?)
希望这可以帮助您调试您的情况。如果您提供更多信息,我会更新此答案。
更新
确保问题出现在Chrome Analytics调试程序插件而不是您的分析设置上可能有所帮助。要做到这一点,请在类似Fiddler或Chrome下的资源-框架-(页面)-图像中打开。您应该在那里看到对__utm.gif的请求。如果您没有这样做,那么就是您的分析设置有问题。如果您这样做了,那么只是Chrome Analytics调试程序的问题。
回答您的问题,我只看到过类似的事情发生在一个拥有Google广告的网站上。我收到了一个“Unsafe Javascript attempt to access frame with URL...”错误。

这是我在控制台中得到的唯一输出。我已经检查了404资源,但没有发现问题。Cookie已启用,我没有使用代理。我已禁用防火墙,但没有帮助。 - marco-fiset

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接