Я написал несколько механизмов отслеживания партнерских программ с нуля, а также помог создать число, используемое крупными партнерскими сетями, и, к сожалению, вам приходится либо полагаться на файлы cookie, либо использовать второй вариант. Однако я бы порекомендовал включить больше, чем просто совпадение IP-адреса и пользовательского агента. Я слышал о некоторых людях, использующих, какие плагины установлены в браузере, на каком языке браузер и т. Д. Были проведены исследования, по которым я не могу найти ссылку, поскольку в настоящий момент вы можете достичь очень высокого уровня точности, используя комбинацию показателей браузера.
При этом я бы не рекомендовал полагаться на сеансы PHP для отслеживания пользователей, так как он больше не будет работать, если у вас будет достаточно трафика, который потребует дополнительных серверов, где сеанс, сохраненный на одном, не будет храниться на другом ( также тот факт, что PHP-сессии все равно полагаются на куки, так что вы также можете использовать свои собственные).
Ваш другой случай, о котором вы упомянули об удалении файлов cookie или использовании другого устройства для завершения транзакции, к сожалению, невозможно связать вместе без какой-либо объединяющей системы, которая позволит вам связывать несколько устройств / браузеров и т. Д. В сетях, где есть такие, всегда известно Это будет не прослеживаемое снижение, которое обычно включается в структуру ценообразования, выплачиваемую филиалам. Т.е., возможно, вы можете ожидать, что 15% продаж не смогут быть правильно привязаны к партнеру, и это может быть либо дополнительными деньгами для вас, либо вы можете увеличить свои выплаты. (как и следовало ожидать, большинство просто съесть прибыль =)
Есть еще один метод, для которого я поделюсь ссылкой, я видел, что об этом говорили много раз, однако я никогда не видел подтверждения концепции, показывающей, что она будет работать с использованием кэширующего заголовка ETAG. http://kuza55.blogspot.com/2007/05/tracking-users-with-cache-data.html
Надеюсь, это поможет, и удачи, это весело писать!