Скрипт для трэкинга людей по параметрам браузера
Есть сайт, на который приходят люди с различных рекламных кампаний, что отражается в стандартных метках utm_medium, utm_campaign и так далее.
Люди приходят и скачивают программу. Собственно в этом и есть цель сайта - чтобы люди скачали себе программу.
После скачивания программы, люди в ней регистрируются, т.е. вводят свой email адрес и имя.
Задача состоит в том, чтобы можно было понять, по какой рекламной кампании зарегистрировался человек.
Так как программа не может получить доступ к кукам пользователя, то надо сделать так:
- при первом посещении сайта записываем в БД на сервере параметры, которые идентифицируют посетителя: разрешение экрана, ip адрес, версия ОС, возможно другие полезные для этой цели параметны (ну и параметры для трэкинга (campaign, ...), получаем таким образом список параметров, которые достаточно уникально (судя по нашим логам) определяют посетителя
- делаем API, в которое передаём разрешение экрана, ip адрес, версию OС (это мин. набор, другие параметры приветствуются), и оно возвращает сохранённые в БД параметры URL
Вкраце, нужно 2 скрипта, работающих с одной таблицей в одной БД:
Первый php скрипт при первом посещении записывает параметры посетителя + все параметры URL в базу, этот скрипт будет дергаться из всех страничек сайта, поэтому он должен ставить куку постетителю и не перетирать запись в БД при перемещении посетителя по страницам сайта
Второй php скрипт - API, в которое передаётся извне: версия ОС, разрешение экрана, IP адрес (хотя пусть оно определяет само IP адрес) - и выдает сохраненные значения параметров UTM_Campaign и тп, либо выдает ошибки:
* ошибка 1 - такие параметры не найдены
* ошибка 2 - по таким параметрам находится более чем один пользователь