【问题标题】:how can i track users without cookies我如何在没有 cookie 的情况下跟踪用户
【发布时间】:2010-12-14 13:58:32
【问题描述】:

好的...我希望在这里进行一次很好的头脑风暴...

说我是谷歌... adword/adsense/analytics 部门。我会有点担心未来,当用户开始禁用 cookie(或至少定期删除它们)、使用隐私浏览、在多个设备上漫游时。如果没有 cookie 的好处,谷歌怎么可能跟踪用户?

一些开始的想法(请详细说明这些和其他任何想法):

-使用其他一些持久的本地/客户端存储跟踪用户

-使用用户代理字符串指纹

-测试缓存响应 - 如果用户 304 是图像,那么他们就在这里

-跟踪mac地址

-任何随机/开箱即用的想法?

【问题讨论】:

  • 如果人们不遗余力地禁用 cookie,让他们拥有自己的隐私会怎样?
  • “我想在这里进行一次很好的头脑风暴” 那么这可能不是这个地方。 SO 不是讨论论坛。可能是http://programmers.stackexchange.com,关注点不同。
  • 我投票决定将此问题作为离题结束,因为这没有按照 SO 的要求显示个人以前的研究。它也没有解决有关封闭答案的编程的特定问题;它正在推动违反 SO 规则的“公开辩论”。

标签: javascript session browser cookies


【解决方案1】:

看看http://samy.pl/evercookie/,它是一个用于超持久 cookie 的 JS API,但您可以从它的机制中获得一些想法来为您的数据找到存储空间。

【讨论】:

    【解决方案2】:

    我认为您可以使用自定义 url 来做到这一点。您基本上会加密一个 cookie 并将其作为您发送到浏览器的 URL 的一部分附加。当它返回时,您的网络服务器将足够聪明地对其进行解码并跟踪发送它的人。

    我相信 Spring 框架实际上可以做到这一点。

    【讨论】:

    • 就像 .Net 通过“无cookie”会话一样。
    【解决方案3】:

    如果您的网站需要用户跟踪,那么如果 cookie 被禁用,我会让它无法工作。然后集中您的时间和精力,使其成为适合绝大多数访问者的绝佳网站,不要担心那些出于某种原因明确决定禁用 Cookie 的人。

    (将此作为 CW 答案,因为这是一个可能会被关闭的主观问题。)

    【讨论】:

    • 我不认为这是主观的。这是许多人面临的一个诚实的技术问题。不过 CW 很好。
    【解决方案4】:
    1. 关于浏览器/系统/显示通过js和原因IP的信息;
    2. Java Applet 提供了大量关于用户的信息;
    3. Flash 也可以(例如安装的字体);
    4. 现代浏览器还提供大量有关用户的信息(例如已安装的扩展程序)并提供在客户端保存信息的新方法(例如 html5 存储)。 一共:http://panopticlick.eff.org/

    【讨论】:

      【解决方案5】:

      你总是可以求助于好方法,HIT COUNTER。

      1. 在页面上,使用标签和链接到服务器上的外部图像
      2. 在您的服务器上,当获取图像时,通过 .htaccess 将其重定向到 php 脚本并记录有关设备 ID 等的标头信息。{类似于禁用图像热链接的代码}
      3. 现在你有了所有信息,使用 php_session() 来跟踪它

      你总是可以将 js 用于相同的目的,但使用标签将确保不需要 js,并且脚本将在所有浏览器上运行

      【讨论】:

        猜你喜欢
        • 2013-02-19
        • 2023-02-05
        • 1970-01-01
        • 1970-01-01
        • 2013-12-31
        • 2021-11-19
        • 1970-01-01
        • 1970-01-01
        • 2011-05-04
        相关资源
        最近更新 更多