Php 高级分支跟踪技术
我正在构建一个开源的分支跟踪系统,作为Codeigniter Spark发布,并将其整合到我自己的一些项目中。无论如何,在基本层面上,这是非常简单的东西这就是我跟踪推荐的方式: 用户是指一个特定的端点(例如,293203是分支机构id的Php 高级分支跟踪技术,php,codeigniter,affiliate,Php,Codeigniter,Affiliate,我正在构建一个开源的分支跟踪系统,作为Codeigniter Spark发布,并将其整合到我自己的一些项目中。无论如何,在基本层面上,这是非常简单的东西这就是我跟踪推荐的方式: 用户是指一个特定的端点(例如,293203是分支机构id的/ref/293203),该端点设置cookie、设置会话并存储有关用户的信息(其ip地址和用户代理)。在这种情况下,即使禁用了cookie,我仍然可以通过会话(不必基于cookie)或useragent+ip匹配来匹配它们。还有一些其他的边缘案例,这无法涵盖,我
/ref/293203
),该端点设置cookie、设置会话并存储有关用户的信息(其ip地址和用户代理)。在这种情况下,即使禁用了cookie,我仍然可以通过会话(不必基于cookie)或useragent+ip匹配来匹配它们。还有一些其他的边缘案例,这无法涵盖,我希望你们中的一些人能够提供一些见解:
有没有关于如何解决这些边缘问题的想法?还有其他我没有考虑过的吗?我从零开始编写了许多分支机构跟踪引擎,并帮助建立了一个主要分支机构网络使用的编号,不幸的是,您必须依赖cookie或使用第二个其他选项。但是,我建议包括更多,而不仅仅是IP地址和用户代理匹配。我听说有些人使用浏览器中安装的插件、浏览器使用的语言等。已经做过一些研究,我找不到链接,因为目前使用浏览器指标组合可以达到非常高的精确度 也就是说,我不建议依赖PHP会话来跟踪用户,因为如果您最终拥有足够的流量,需要额外的服务器,而会话存储在其中一个服务器上,而不会存储在另一个服务器上,那么它将不再起作用(此外,PHP会话仍然依赖cookies,因此您也可以使用自己的cookies) 不幸的是,您提到的另一个删除cookie或使用不同设备来完成交易的案例,如果没有某种统一的系统,将让您关联多个设备/浏览器等,则很难联系在一起。网络总是知道,通常会出现无法追踪的掉线进入支付附属公司的定价结构。也就是说,也许你可以预期,15%的销售额将无法与一个分支机构适当挂钩,这可能是额外的钱给你,或者你可以增加你的支出。(正如你所料,大多数人只吃利润=) 还有另一种方法,我将为其共享一个链接,我已经看到它被谈论了很多次,但是我从来没有看到过一个概念证明,表明它可以使用缓存ETAG头工作
希望这对你有所帮助,祝你好运,写这篇文章很有趣 结帐,我等不及你释放你的火花。PHP会话不一定依赖cookies。大多数实现都使用cookie,但会话也可以附加到URL。我认为这对这个案子来说没问题,因为我只是用它来跟踪转诊。感谢您的链接和输入。我们的另一个想法是进行反向dns查找,以防IP更改/刷新。当然,在分支机构跟踪情况下,理想情况是不必从单击到登录页再到转换像素一路传递会话ID。因为它需要在商家端进行更多的集成,以便正确地跟踪交易。您使用代销商跟踪系统取得了多大进展?我想用火花塞。