先进的会员跟踪技术

时间:2011-11-17 19:24:28

标签: php codeigniter affiliate

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

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

  1. 用户删除Cookie并稍后从其他浏览器重新访问& IP地址(即,他们第一次在iPhone上查看了一些内容,但最终在家中通过计算机购买)

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

  3. 有关如何解决这些边缘案例的任何想法?还有其他我没有考虑的其他人吗?

2 个答案:

答案 0 :(得分:1)

我从头开始编写了许多联盟跟踪引擎,并帮助构建了主要联盟网络使用的数字,不幸的是,您必须依赖cookie或使用您的第二个其他选项。但是,我建议包括更多,然后只是IP地址和用户代理匹配。我听说有些人在浏览器中使用哪些插件,浏览器使用哪种语言等等。已经进行了一些研究,我找不到一个链接,目前你可以使用组合达到很高的准确度浏览器指标。

话虽如此,我不建议依赖PHP会话来跟踪用户,因为如果你的流量足够需要额外的服务器,其中会话存储在一个服务器上,将不会存储在另一个服务器中(此外,PHP会话仍然依赖于cookie,所以你也可以使用自己的。)

您提到的关于删除Cookie或使用其他设备完成交易的其他案例很遗憾,如果没有某种统一的系统可以让您关联多个设备/浏览器等,那么就无法将其联系在一起。它始终为网络所知将是一个无法追踪的下降,通常会在附属公司支付的定价结构中起作用。也许你可以期望15%的销售额无法与合作伙伴正确挂钩,这可能是额外的钱,或者你可以提高你的支出。 (正如你所料,大多数只是吃利润=)

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

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

答案 1 :(得分:0)

结帐https://github.com/samyk/evercookie,在你释放火花之前我不能等待。