gpt4 book ai didi

google-analytics - 谷歌分析准确吗?

转载 作者:行者123 更新时间:2023-12-03 15:23:52 24 4
gpt4 key购买 nike

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

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

我无法解释这种差异。

要让 Google Analytics 跟踪页面查看事件,客户端浏览器必须启用 JavaScript 并能够访问 Google 的服务器。我怀疑 60% 的访问者要么禁用了 JavaScript,要么将到 Google 跟踪服务器的出站流量设置为防火墙。

你有什么解释吗?

更多信息

我的应用程序只是在提供页面时将记录放入数据库。

它无法区分机器人查看器和人类。

最佳答案

这种差异几乎可以肯定来自爬虫。爬虫流量达到 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 执行另存为.

这当然不能替代像谷歌这样的“真实”分析系统,但如果你只是想交叉检查,上面的方法应该没问题。

关于google-analytics - 谷歌分析准确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1784893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com