0

我正在构建一个开源会员跟踪系统,以作为 Codeigniter Spark 发布并整合到我自己的一些项目中。无论如何,在基本层面上,这是非常简单的东西。 这就是我跟踪推荐的方式:

用户被称为一个特定的端点(例如/ref/293203,293203 是附属 ID),它设置 cookie、设置会话并存储有关用户的信息(他们的 IP 地址和用户代理)。在这种情况下,即使 cookie 被禁用,我仍然可以通过会话(不必基于 cookie)或用户代理 + ip 匹配来匹配它们。还有一些其他的边缘情况,这不会涵盖,我希望你们中的一些人能够提供一些见解:

  1. 用户删除 cookie 并稍后从不同的浏览器和 IP 地址重新访问(即,他们第一次在 iPhone 上查看某些内容,但最终在家里的计算机上购买)

  2. IP 地址和用户代理匹配,但该用户实际上并不是唯一的(例如,我曾在一个孵化器中工作,其中建筑物中的所有 40 人都使用相同的静态 IP,并且许多人使用相同的浏览器)

关于如何解决这些边缘情况的任何想法?还有其他我没有考虑过的吗?

4

2 回答 2

1

我已经从头开始编写了许多会员跟踪引擎,并帮助建立了主要会员网络使用的号码,不幸的是,您必须依赖 cookie 或使用您的第二个其他选项。但是,我建议包括更多,而不仅仅是 IP 地址和用户代理匹配。我听说有些人使用浏览器中安装了哪些插件,浏览器使用哪种语言等。已经进行了一些研究,我目前找不到链接,您可以使用组合实现非常高的准确性浏览器指标。

话虽如此,我不建议依靠 PHP 会话来跟踪用户,因为如果您最终有足够的流量需要额外的服务器,而会话存储在一个服务器上,而不会存储在另一个服务器上(这也是事实PHP 会话无论如何都依赖于 cookie,所以你也可以使用你自己的)。

您提到的关于删除 cookie 或使用不同设备完成交易的其他案例很遗憾,如果没有某种统一系统,可以让您关联多个设备/浏览器等,则不可能将它们联系在一起。网络总是知道会有一个无法追踪的下降通常被纳入支付给附属公司的定价结构中。即,也许您可​​以预期 15% 的销售额将无法正确绑定到附属公司,这对您来说可能是额外的钱,或者您可以提高支出。(如你所料,大多数人只是吃利润=)

还有另一种方法我将分享一个链接,我已经看到它谈论过很多次,但是我从未见过证明它可以使用缓存 ETAG 标头工作的概念证明。http://kuza55.blogspot.com/2007/05/tracking-users-with-cache-data.html

希望这会有所帮助,祝你好运,这是一件有趣的事情!

于 2011-11-17T19:34:19.687 回答
0

Checkout https://github.com/samyk/evercookie and I cannot WAIT until you release your spark.

于 2012-05-25T03:26:46.207 回答