Php 高级分支跟踪技术

Php 高级分支跟踪技术,php,codeigniter,affiliate,Php,Codeigniter,Affiliate,我正在构建一个开源的分支跟踪系统,作为Codeigniter Spark发布,并将其整合到我自己的一些项目中。无论如何,在基本层面上,这是非常简单的东西这就是我跟踪推荐的方式: 用户是指一个特定的端点(例如,293203是分支机构id的/ref/293203),该端点设置cookie、设置会话并存储有关用户的信息(其ip地址和用户代理)。在这种情况下,即使禁用了cookie,我仍然可以通过会话(不必基于cookie)或useragent+ip匹配来匹配它们。还有一些其他的边缘案例,这无法涵盖,我

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

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

  • 用户删除Cookie,然后从不同的浏览器和ip地址重新访问(即,他们第一次在iPhone上查看某些内容,但最终在家里的电脑上购买)

  • IP地址和用户代理匹配,但这个用户实际上不是唯一的(例如,我在一个孵化器工作,大楼里的40个人都使用相同的静态IP,许多人使用相同的浏览器)


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

    我从零开始编写了许多分支机构跟踪引擎,并帮助建立了一个主要分支机构网络使用的编号,不幸的是,您必须依赖cookie或使用第二个其他选项。但是,我建议包括更多,而不仅仅是IP地址和用户代理匹配。我听说有些人使用浏览器中安装的插件、浏览器使用的语言等。已经做过一些研究,我找不到链接,因为目前使用浏览器指标组合可以达到非常高的精确度

    也就是说,我不建议依赖PHP会话来跟踪用户,因为如果您最终拥有足够的流量,需要额外的服务器,而会话存储在其中一个服务器上,而不会存储在另一个服务器上,那么它将不再起作用(此外,PHP会话仍然依赖cookies,因此您也可以使用自己的cookies)

    不幸的是,您提到的另一个删除cookie或使用不同设备来完成交易的案例,如果没有某种统一的系统,将让您关联多个设备/浏览器等,则很难联系在一起。网络总是知道,通常会出现无法追踪的掉线进入支付附属公司的定价结构。也就是说,也许你可以预期,15%的销售额将无法与一个分支机构适当挂钩,这可能是额外的钱给你,或者你可以增加你的支出。(正如你所料,大多数人只吃利润=)

    还有另一种方法,我将为其共享一个链接,我已经看到它被谈论了很多次,但是我从来没有看到过一个概念证明,表明它可以使用缓存ETAG头工作


    希望这对你有所帮助,祝你好运,写这篇文章很有趣

    结帐,我等不及你释放你的火花。

    PHP会话不一定依赖cookies。大多数实现都使用cookie,但会话也可以附加到URL。我认为这对这个案子来说没问题,因为我只是用它来跟踪转诊。感谢您的链接和输入。我们的另一个想法是进行反向dns查找,以防IP更改/刷新。当然,在分支机构跟踪情况下,理想情况是不必从单击到登录页再到转换像素一路传递会话ID。因为它需要在商家端进行更多的集成,以便正确地跟踪交易。您使用代销商跟踪系统取得了多大进展?我想用火花塞。