为什么在Google Analytics中域名被哈希?

7
我正在建立一个网站分析参考文库,其中包括Google AnalyticsOpen Web Analytics
在Google Analytics中,域名被哈希处理,并将此哈希存储在cookie中。
我在urchin tracker中发现了类似的哈希技术。
    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;
    }

在Google Analytics中,将域名哈希编码有什么具体的原因,还是只是作为参考?

欢迎提出任何想法。


也许是为了避免在cookie中存储“敏感”信息(虽然不确定为什么在这里会有影响)。 - user166390
@pst 可能是这样,但有一件事是无法被解密的。 - karthick
哈希函数 - 即使是原始的哈希函数 - 也是一种单向算法。它不像加密,通常是不可能被逆转的。 - user166390
@pst 我发现了一些反向哈希的技巧。 - karthick
由于鸽巢原理,如果没有受限的域<<范围,反转哈希是不可能的。 - user166390
@pst 好的,我同意。非常感谢您的信息。 - karthick
1个回答

1

_setAllowHash()的文档中得知:

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

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


2
不,它仍然使用哈希。只是因为禁用哈希(曾经是添加跨域跟踪的策略)不再必要,所以它的使用已被弃用。如果您确实想禁用哈希,则可以将“"none"”作为您的_setDomainName值输入,其效果相同。 - Yahel

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