Google Analytics是否准确?

时间:2009-11-23 18:02:02

标签: google-analytics

我的记录显示我的网站的特定页面在7月2日到11月15日期间被访问了609次。

Google Analytics在此期间仅报告238次网页浏览量。

我无法解释这种差异。

要让Google Analytics跟踪网页浏览事件,客户端浏览器必须启用JavaScript并能够访问Google的服务器。我怀疑60%的访问者已禁用JavaScript或防火墙到Google跟踪服务器的出站流量。

你有任何解释吗?

更多信息

我的应用程序只是将记录放入数据库中,因为它提供了一个页面。

它没有做任何事情来区分机器人观察者和人类。

10 个答案:

答案 0 :(得分:11)

差距几乎肯定来自爬行者。对于爬虫流量来说,10倍的用户流量并非闻所未闻。

也就是说,有一种非常简单的方法来验证发生了什么:添加一个ASPX页面,它向您网站上的每个页面发送一个不可缓存的1x1像素清晰GIF图像(也就是“网络错误”),并包含一个IMG标记在您网站的每个页面上引用该图像(例如在页眉或页脚中)。然后解析您的日志以查看该图像的匹配,查看图像调用上的查询字符串参数(例如“referrer =”),以便您知道网页浏览的实际URL。

由于抓取工具和其他漫游器不会拉动图像(好吧,Google图片会,但IMG标签中的图片大小不是1x1像素!),您将获得更准确的综合浏览量。在幕后,大多数分析软件(包括Google Analytics)使用类似的方法 - 除了他们使用javascript来构建图像URL并动态地生成图像请求。但是,如果您使用Fiddler来观看在使用Google Analytics的网站上发出的HTTP请求,您会看到从www.google-analytics.com返回的1px GIF。

数字不会完全排列(例如,通过后退按钮快速取消导航的用户可能已经下载了一张图片而不是另一张图片),但您应该会看到大致相似的结果。如果不这样做,那么您可能无法在所有网页上正确设置Google Analytics。

这是一个说明该技术的代码示例。

在标题中(注意防止缓存的随机数):

<img src="PageviewImage.aspx?rand=<%=new System.Random().NextDouble( )%>&referer=<%=Request.UrlReferrer==null ? "" : Server.HtmlEncode(Request.UrlReferrer.ToString()) %>"
  width="0" height="0" hspace="0" vspace="0" border="0" alt="pageview check">

图像生成器,PageviewImage.aspx:

private void Page_Load(object sender, System.EventArgs e) 
{ 
    Response.ContentType="image/gif";
    string filepath = Server.MapPath ("~/images/clear.gif");
    Response.WriteFile(filepath);
}

顺便说一句,如果您需要图像文件本身,请从here执行另存为。

这当然不能替代像Googles这样的“真实”分析系统,但如果您只想进行交叉检查,上述方法应该可行。

答案 1 :(得分:4)

其余的网页浏览量是否来自抓取工具 - Googlebot或其他人?

答案 2 :(得分:2)

您是否在日志中的Google Analytics和总计页面浏览量中查看唯一页面浏览量?

答案 3 :(得分:1)

可能是爬虫。我们的网站每两个小时被机器人击中。

答案 4 :(得分:1)

您是否肯定网站在所有浏览器中都能正常运行?我已经看到在Firefox中无法正常呈现但在IE中正常工作的页面抛弃了分析,反之亦然。

答案 5 :(得分:1)

也许你的网页跟踪记录每次点击,即使它来自同一个IP地址(同一个冲浪者点击两次页面)。

答案 6 :(得分:1)

事实并非如此,许多访问者已经安装了javascript或安装了自定义google firefox扩展程序。

答案 7 :(得分:1)

鉴于上次评论的时间戳,我想我会在这里留下更新;谷歌分析最近宣布,他们允许用户选择退出谷歌分析,这意味着如果你不希望网站所有者跟踪你的行动,你可能会在谷歌分析测量的网站上有效地变得不可见。这可能会进一步抵消您的数据点。在一个sep线程中,我建议运行两个网络分析工具(许多可以自由选择)来相互衡量。

答案 8 :(得分:1)

贾斯汀的回答非常好。我只想将其添加为评论,但我缺乏权力:P

在比较分析系统时,要记住的一件事是,总会出现一些差异:

  

使用JavaScript进行页面标记以收集访问数据的方法现已在过去8年左右得到很好的建立。鉴于Google Analytics,Nielsen SiteCensus或Yahoo Web Analytics的最佳实践部署,高级指标仍具有可比性。也就是说,可以预期在彼此的10-20%之间。[link]

答案 9 :(得分:1)