Google Analytics GIF 请求未发送

Posted

技术标签:

【中文标题】Google Analytics GIF 请求未发送【英文标题】:Google Analytics GIF request not sent 【发布时间】:2012-04-02 02:06:04 【问题描述】:

我在设置 Google Analytics(分析)时遇到了一些问题。我下载了适用于 Chrome 的 Google Analytics Debugging 扩展程序,如果我查看控制台,永远不会发送 __utm.gif 请求。我三重检查了我的代码,一切都很好。 ga.js的调试版下载正常。其实我和this guy that never got an answer的问题一模一样……

为此,这是我的跟踪代码(当然,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:该脚本是来自 Google Analytics 网站的精确复制粘贴。 (当然 UA-### 除外) 您是否有任何其他代码正在写入控制台,例如 js 函数之类的?另一个可能会干扰的插件呢? 感谢您提出这个问题 【参考方案1】:

如果您没有收到 Tracking beacon sent! 消息,则可能是以下情况之一:

您的浏览器中的 Cookie 设置有问题(但在您的情况下不太可能) 您的代理/防火墙有问题(您可以检查 fiddler 或您的“网络”选项卡,看看您的任何资源是否被 404 了?) javascript 错误(您的控制台中还有其他内容吗?)

希望这可以帮助您调试您的情况。如果您提供更多信息,我会更新此答案。

更新

确保问题出在 Chrome Analytics 调试器插件与您的分析设置之间可能会有所帮助。为此,请在资源 - 框架 - (页面) - 图像下打开 Fiddler 或 Chrome 中的内容。您应该在那里看到对 __utm.gif 的请求。如果您不这样做,则说明您的 Analytics 设置存在问题。如果你这样做了,那只是 Chrome Analytics 调试器的问题。

不过,为了回答您的问题,我只在另一次看到过类似的事情发生,那是在一个使用 Google Ads 的网站上。我收到了一个不安全的 Javascript 尝试访问带有 URL 的框架...错误。

【讨论】:

这是我在控制台中得到的唯一输出。我已经检查了 404 资源,但那里什么也没有。启用了 Cookie,我不在代理后面。我禁用了我的防火墙,但它没有帮助。【参考方案2】:

您是在 localhost 还是 Intranet 上测试您的站点?如果是这样,您可能需要添加

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

_trackPageview之前

请参阅Google Analytics on Intranets and Development Servers 了解更多信息...

如果您在具有如下网址的网站上使用 Google Analytics(分析) http://intranet/ 或类似 http://mydevserver:12345 的东西不会 工作。

具体来说,Google Analytics JS 代码不会发送跟踪 点击 (__utm.gif) 到 GA 服务器。

我不太清楚具体情况,但我猜是域名 哈希码在主机名中至少查找一个句点,但不会 如果找不到,则工作。

【讨论】:

谢谢!!!事实上,我在 localhost 上进行测试。我不认为这有什么不同。现在可以了! 当网站投入生产时我把那段代码留在那里有关系吗?对统计数据有影响吗? 如果您网站上的所有页面都在一个域或子域中,那么将其留在其中没有问题。 如果没有这个答案,我可能会再毫无意义地调试 2 天 +1 当域错误时也会发生这种情况,即在更改域时错过了更改

以上是关于Google Analytics GIF 请求未发送的主要内容,如果未能解决你的问题,请参考以下文章

监控网络请求以查看网页是不是启用了谷歌分析

如何在 Google Analytics 中记录 ajax 请求?

Google Analytics - 在单个 HTTP 请求中跟踪多个事件

使用Nginx将请求转发至Google Analytics实现后端数据统计

Google Analytics:从刷新令牌中获取访问令牌

Google Analytics 强制 HTTPS 阻止 307 内部重定向