Пишу систему учета уникальных посетителей для будущей баннерной сети. Обломал зубы об идентификацию юзеров с динамическими ip адресами. Насчитать слишком много юзеров чревато проблемами с рекламодателями и низким качеством трафика, насчитать слишком мало юзеров чревато проблемами с вебмастерами. Никак не могу найти способ. Идентификация в данный момент работает примерно так:
— юзер зашедший впервые ищется в базе по ip
— юзер записывается в базу, для него создается md5 sid
— далее юзер определяется по sid переданным тем или иным способом.
В итоге все юзеры с динамических ip не учитываются. Долго искал и упорно гуглил. Ничего подходящего пока не нашел. Были варианты складывать все полученные данные о юзере и создавать компонентную подпись, но я не понимаю как такую подпись хранить в базе (в каком виде) и как по ней искать. Да и почти все данные о системе юзера получаются из юзерагента, а значит их легко подделать или обнулить.
Я понимаю, что алгоритмы систем учета статистики стоят денег, и реально работающие решения никто, скорее всего, не подкинет. Но очень прошу подсказать, в какую сторону копать.
То, что я уже прочитал и то, что мне не очень сильно помогло:
—
panopticlick.eff.org/browser-uniqueness.pdf
—
javascript.ru/unsorted/id