Парсинг __utmz отслеживания cookie для получения реферала - PullRequest
7 голосов
/ 31 июля 2009

Я использую Google Analytics на своем сайте и хочу прочитать __umtz cookie, чтобы получить ссылку. Я провел небольшое исследование и написал такой код:

$refer=explode('utmcsr=',$_COOKIE['__utmz']);
if(count($refer)>1) $refer=explode('|',$refer[1]);
$refer=addslashes($refer[0]);

Проблема в том, что это не всегда работает, иногда я получаю мусор в результате. Что я делаю не так? Может быть, у кого-то есть хорошее описание этого печенья?

Ответы [ 2 ]

8 голосов
/ 14 июня 2010

Проверьте мой Анализатор файлов cookie Google Analytics .

Google Analytics PHP Cookie Parser - это класс PHP, который вы можете использовать для получения данных из файлов cookie GA, таких как кампания, источник, среда и т. Д. Этот анализатор можно использовать для получения этих данных в контактных формах или CRM.

Только что обновлен до версии 1.2 с небольшими исправлениями и дополнительной информацией, количеством страниц, просмотренных за текущий визит.

4 голосов
/ 31 июля 2009

Вы можете использовать $ _SERVER ['HTTP_REFERER'], чтобы получить Referer.

В целом, использование файлов cookie других людей для получения данных является плохой идеей, если вы не знаете точно, как они работают, и когда они обновляются, или вы используете API, который ОНИ сделали доступным.

Допустим, что Google решает полностью обновить cookie-файл, чтобы информация о Referer не была доступна в cookie-файле, и ваша система сломалась бы. Лучше всего получать данные непосредственно из собственных источников, а не из других источников.

...