代码之家  ›  专栏  ›  技术社区  ›  Michal M

javascript检测/浏览器统计

  •  11
  • Michal M  · 技术社区  · 17 年前

    这已经被问了几次,但我认为它仍然值得与你们检查,以获得更多的投入。

    我所有的网站都使用谷歌统计分析。因为它依赖于javascript,所以我认为重要的是检查有多少人在浏览器中启用/禁用了JS。

    我记得我经常检查 w3schools browser statistics 最近的结果显示95%左右,我很满意。但是,因为它只适用于他们的网站,我想我会检查一下我的网站上有什么。我尝试了一些方法,但最近我计算了所有的页面视图和我的main.js文件的所有下载(缓存被添加到文件路径的“cache killer”变量阻止)。这种方法几乎没有缺点,因为它不能识别谷歌的机器人(或任何其他机器人),但它仍然足够精确。

    令人惊讶的是,访问我最大网站的人中,只有68%的人启用了JS(其他方法,如使用cookies,我尝试过显示的数字相似)。我很想知道我的方法完全错误,这就是为什么这个数字如此之低的原因。

    由于我构建的网站不依赖JS工作,从功能角度来看,这还可以,但这也意味着我的网站32%的条目都被分析计算在内!这是一个巨大的缺点。

    有没有其他网站(除了W3学校)分享他们的统计数据?或者一个我可以比较我的数字的调查?也许你们中的一些人也可以分享你的?

    现在我正在考虑创建自己的统计引擎。但有没有其他(除了分析)可靠(和免费)的统计解决方案,你可以建议?一个真正检查人们是否启用了JS的方法?

    关于JS检测的任何建议也非常受欢迎。

    3 回复  |  直到 12 年前
        1
  •  2
  •   Paul    17 年前

    有其他网站吗(除了 W3Schools)分享他们的数据?

    Thecounter.com 有几个统计分析: http://www.thecounter.com/stats/

    这里是 a link 使用2009年3月的javascript统计。

    Javascript 1.2+: 61865673 (93%)
    Javascript <1.2: 112854 (0%)
    Javascript false: 4393090 (6%)
    

    或者做个调查,我可以比较一下我的数字 去?

    我的建议是做你自己的统计。你自己的用户才是最重要的。 例如,为有可访问性问题的人或为移动设备构建一个网站意味着您不希望在启用JS的情况下访问太多。

    但是除了 分析)可靠(免费)统计 你能提出解决方案吗?一个 会检查人们是否有JS 启用?

    StatCounter似乎有您需要的功能: http://www.statcounter.com/features/#javascript-stats

    下面是一个列表和其他一些列表: http://www.hongkiat.com/blog/top-14-free-web-statistics-tools/

        2
  •  1
  •   Rene Saarsoo    17 年前

    这种方法几乎没有缺点,因为它无法识别谷歌的机器人(或任何其他机器人)。

    所以,理论上,32%的访问都可能是由机器人完成的?

    我认为这是一个巨大的缺点。

    你应该试着从等式中删除bots,然后看看它是什么样子的。

        3
  •  0
  •   eTiger13    16 年前

    测试以查看是否下载了一个JS文件,这不是测试是否支持JS的好方法,因为可以下载、解析该文件,然后再不使用该文件。或者无法下载。

    测试是否启用了JS的一种方法是对每个点击的页面进行统计,并将其添加到数据库中。然后让一个JS函数发布到一个特殊的页面,该页面使用Ajax向页面列表附加一个值,告诉它JS正在处理该页面。然后你可以过滤你的数据库,看看有多少页面启用了JS。