ОК, вот цель, которую я искал некоторое время.
Как известно, большинство рекламных и аналитических компаний используют так называемый "пиксельный" код для отслеживания просмотров, транзакций, конверсий и т.д.
У меня есть общее представление о том, как это работает, проблема в том, как его реализовать. Коды отслеживания состоят из нескольких частей.
-
Код отслеживания. Это код, который пользователи вставляют на свою веб-страницу в разделе
<head>
. Основная цель этого кода - установить некоторые специфические для клиента переменные и вызвать файл*.js
. -
*.js
. Этот файл содержит всю магию файлов cookie CRUD (создание/чтение/обновление/удаление), отслеживание пользовательских событий и взаимодействие с веб-страницей. -
Код пикселя. Это тег
<img>
с атрибутомsrc
, указывающим на файл изображения*.gif
(например), который принимает все параметры, собранные на странице, и сохраняет их в базе данных.
Пример:
Код пикселя WordPress: <img id="wpstats" src="http://stats.wordpress.com/g.gif?host=www.hostname.com&list_of_cookies_value_pairs;" alt="">
Google Analitycs:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&etc
Теперь очевидно, что запрос *.gif
должен достигнуть языка сценариев на стороне сервера, чтобы читать данные параметров и хранить их в db.
Есть ли у кого-нибудь идеи, как реализовать это в Zend?
UPDATE
Еще одна вещь, которая мне интересна: Как избежать использования браузера пользователя для загрузки кэшированного *.gif
? Будет ли случайное значение параметра делать трюк? Пример: src="pixel.gif?nocache=random_number"
, где значение параметра nocache
будет различным для каждого запроса.