为什么域名在谷歌分析中被淘汰?

kar*_*ick 7 javascript hash google-analytics web-analytics web

我正在使用Google Analytics(分析版)Open Web Analytics构建自己的网站以进行网站分析.

在Google Analytics中,域会进行哈希处理,并且此哈希值存储在Cookie中.

我在urchin跟踪器中发现了类似的哈希技术:

    function(d) {
      if (!d || d == "") return 1;
      var h = 0,
      g = 0;
      for (var i = d.length - 1; i >= 0; i--) {
        var c = parseInt(d.charCodeAt(i));
        h = ((h << 6) & 0xfffffff) + c + (c << 14);
        if ((g = h & 0xfe00000) != 0) h = (h ^ (g >> 21));
      }
      return h;
    }
Run Code Online (Sandbox Code Playgroud)

是否有任何具体原因在Google Analytics中对域进行哈希处理或仅供参考?

任何想法都表示赞赏.

mik*_*ike 1

从文档中_setAllowHash():

Google Analytics 中的域哈希功能会根据您的域创建哈希值,并使用该数字来检查访问者的 cookie 完整性。

请注意,它_setAllowHash已被弃用 - 我不知道这是否意味着 Google Analytics 不再使用域哈希进行 cookie 验证或其他...

  • 不,它仍然使用哈希。只是它的使用已被弃用,因为不再需要禁用哈希(这曾经是添加跨域跟踪的策略)。如果您确实想禁用哈希,您可以输入“none”作为“_setDomainName”值,它具有相同的效果。 (2认同)