JavaScript检测/浏览器统计

11

这个问题已经被问过几次了,但我认为与你们核实一些更多的意见仍然值得。

我的所有网站都使用Google Analytics进行统计。由于它依赖JavaScript,我认为检查有多少人实际上在浏览器中启用/禁用了JS非常重要。

我记得我通常会检查w3schools浏览器统计,最近的结果显示大约95%,这对我来说相当令人满意。但由于它仅适用于他们的网站,我想我应该检查一下我的网站是怎样的。我尝试了几种方法,但最近我计算了所有页面访问和所有下载我的main.js文件的次数(通过添加到文件路径的“cache killer”变量防止缓存)。这种方法有一些缺点,因为它无法识别谷歌的机器人(或其他任何机器人),但它仍然足够准确。

令人惊讶的是,只有68%访问我的最大网站的人启用了JS(我尝试使用cookie等其他方法显示类似的数字)。从功能角度来看,这仍然可以接受,因为我构建的网站不依赖JS工作,但这也意味着我的网站32%的访问量被Analytics计算!这是一个巨大的缺点。

是否有其他网站(除w3schools之外)分享他们的统计数据?或者我可以比较我的数字的调查?甚至你们中的一些人可以分享你们的吗?

现在我正在考虑创建自己的统计引擎。但是,除了Analytics之外,您可以建议任何其他可靠(且免费)的统计解决方案吗?一个实际检查人们是否启用JS的解决方案?

对于JS检测的任何建议也是非常欢迎的。

3个回答

2
除了w3schools之外,还有其他网站分享他们的统计数据吗? Thecounter.com 有一些统计分析:http://www.thecounter.com/stats/ 这里是一个链接,包含从2009年3月开始的JavaScript统计数据:a link
Javascript 1.2+: 61865673 (93%)
Javascript <1.2: 112854 (0%)
Javascript false: 4393090 (6%)

“或者有没有一份调查数据可以让我来与我的数字进行比较?”
我的建议是自己制作统计数据。你自己的用户才是最重要的。 例如,为有辅助需求的人们构建一个网站,或者为移动设备构建一个网站,这意味着你不应该期望太多启用 js 的访问量。
“但是除了 Analytics,你能推荐其他可靠(且免费)的统计解决方案吗?有一个实际检查人们是否已启用 JS 的解决方案吗?”
Statcounter似乎有你需要的功能:http://www.statcounter.com/features/#javascript-stats 以下是一些其他工具的列表: http://www.hongkiat.com/blog/top-14-free-web-statistics-tools/

w3schools 也使用表格进行布局 :) - Razor

1
这种方法有一些缺点,因为它无法识别谷歌的机器人(或任何其他机器人)。
所以,理论上来说,所有那32%的访问可能都是由机器人完成的?
我认为这是一个巨大的缺陷。
你应该尝试从方程式中去除机器人,然后看看效果如何。

理论上是可以的,但我无法想象机器人会在我的网站上产生这么多流量。这个脚本非常简单,我会改进它以排除所有主要的机器人,但是仍然有很多数量让我感到相当担忧。 - Michal M
@MichalM:你可能会感到惊讶——有很多爬虫机器人存在,而主要的搜索引擎(Google、Bing、Yandex、Baidu等)通常会尝试下载您的页面,就像它们改变一样频繁。如果您做好了SEO(使用站点地图、ping等),每当您网站上的页面更改时,应该会有半打机器人涌入,甚至在它们不需要时也会偶尔出现。这将增加大量的页面加载次数。(是的,我知道这是一个古老的帖子,但我觉得这应该被注意到。) - Ilmari Karonen

0

测试JS文件是否已下载并不是测试JS是否受支持的好方法,因为该文件可能会被下载、解析,然后不使用。或者它可能根本没有被下载。

测试JS是否启用的一种方法是统计每个页面点击次数并将其添加到数据库中。然后有一个JS函数,它会向一个特殊页面发布,使用AJAX将一个值附加到页面列表中,告诉它JS正在该页面上工作。然后您可以过滤您的数据库并查看有多少这些页面启用了JS。


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