Продвинутые методы отслеживания - PullRequest
0 голосов
/ 17 ноября 2011

Я создаю систему слежения за партнерскими программами с открытым исходным кодом, которая будет выпущена как Codeigniter Spark и включена в несколько моих собственных проектов.Во всяком случае, на базовом уровне это очень простая вещь. Вот как я отслеживаю рефералов:

Пользователь ссылается на конкретную конечную точку (например, /ref/293203 с 293203 в качестве идентификатора партнера), которая устанавливает cookie, устанавливает сеанс ихранит информацию о пользователе (его IP-адрес и пользовательский агент).В этом случае, даже если куки отключены, я все равно могу сопоставить их либо по сеансам (которые не обязательно должны основываться на куки), либо по useragent + ip match.Существуют и другие крайние случаи, которые не могут быть рассмотрены, и я надеялся, что некоторые из вас могли бы предоставить некоторую информацию:

  1. Пользователь удаляет файлы cookie и повторно посещает их из другого браузера& ip-адрес (т. е. они впервые что-то проверяют на своем iPhone, но в итоге покупают его дома на своем компьютере)

  2. IP-адрес и пользовательские агенты совпадают, но этопользователь на самом деле не уникален (например, я работал в инкубаторе, где все 40 человек в здании используют один и тот же статический IP, а многие используют один и тот же браузер)

Любые идеи о том, как решить эти крайние случаи?Любые другие, которые я не учел?

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Я написал несколько механизмов отслеживания партнерских программ с нуля, а также помог создать число, используемое крупными партнерскими сетями, и, к сожалению, вам приходится либо полагаться на файлы cookie, либо использовать второй вариант. Однако я бы порекомендовал включить больше, чем просто совпадение IP-адреса и пользовательского агента. Я слышал о некоторых людях, использующих, какие плагины установлены в браузере, на каком языке браузер и т. Д. Были проведены исследования, по которым я не могу найти ссылку, поскольку в настоящий момент вы можете достичь очень высокого уровня точности, используя комбинацию показателей браузера.

При этом я бы не рекомендовал полагаться на сеансы PHP для отслеживания пользователей, так как он больше не будет работать, если у вас будет достаточно трафика, который потребует дополнительных серверов, где сеанс, сохраненный на одном, не будет храниться на другом ( также тот факт, что PHP-сессии все равно полагаются на куки, так что вы также можете использовать свои собственные).

Ваш другой случай, о котором вы упомянули об удалении файлов cookie или использовании другого устройства для завершения транзакции, к сожалению, невозможно связать вместе без какой-либо объединяющей системы, которая позволит вам связывать несколько устройств / браузеров и т. Д. В сетях, где есть такие, всегда известно Это будет не прослеживаемое снижение, которое обычно включается в структуру ценообразования, выплачиваемую филиалам. Т.е., возможно, вы можете ожидать, что 15% продаж не смогут быть правильно привязаны к партнеру, и это может быть либо дополнительными деньгами для вас, либо вы можете увеличить свои выплаты. (как и следовало ожидать, большинство просто съесть прибыль =)

Есть еще один метод, для которого я поделюсь ссылкой, я видел, что об этом говорили много раз, однако я никогда не видел подтверждения концепции, показывающей, что она будет работать с использованием кэширующего заголовка ETAG. http://kuza55.blogspot.com/2007/05/tracking-users-with-cache-data.html

Надеюсь, это поможет, и удачи, это весело писать!

0 голосов
/ 25 мая 2012

Оформить заказ https://github.com/samyk/evercookie и я не могу ждать, пока вы не отпустите свою искру.

...