пятница, 30 июля 2010 г.

Из чего готовят Google Analytics Cookies

печеньки
Однажды одни из наших заказчиков выразили желание получать дополнительную информацию о посетителях своего сайта, конкретнее - о людях, заполнивших контактную форму. Это крупная европейская компания и им хотелось бы "фильтровать" своих потенциальных клиентов. Поясню на примере - допустим, решают они организовать выставку своего оборудования в Венгрии и им нужно решить, кто из венгров, оставлявших им свои контакты, скорее всего стоящий клиент, а кто "мимо проходил".
Основными показателями "надежности" клиента для нас стали: число посещений сайта, время проведенное на сайте, количество просмотренных страниц.
Всю эту информацию мы получили из Google Analytics Cookies.

Что же из себя представляют печеньки от Google?


Если кто-то вдруг не знает, что такое cookie, то можно почитать, например, в википедии.

Google Analitics пользуется в основном четырьмя сортами печенья: __utma, __utmb, __utmc, __utmz (изредка встречаются __utmv и __utmx, но в кризис их не достать необходимости в них я не почувствовал).
Разберем каждый отдельно на примере.

__utma
Это основные пользовательские cookie, которые уникально идентифицируют посетителя сайта и содержат много полезной информации о нем.
Срок жизни у этих cookies два года (если пользователь их не почистит), то есть можно получать информацию за достаточно большой период времени.

Формат: XXXX.DDDD.FFFF.PPPP.CCCC.N
Пример: 126394024.179004532335319200.1247654493.1260769004.1260878051.7

Значения:

  • XXXX - hash домена, полезной информации не содержит.

  • DDDD - уникальный ID пользователя в системе Google Analytics.

  • FFFF - дата первого посещения пользователем сайта в Unix формате (количество секунд, прошедших с первого января 1970-ого года).

  • PPPP - дата предыдущего посещения пользователем сайта в Unix формате.

  • CCCC - время начала текущего посещения (начало сессии) в Unix формате.

  • N - количество посещений сайта данным пользователем.

__utmb
Эти cookies несут в себе информацию о текущей сессии пользователя, время жизни - 30 минут после загрузки последней просмотренной страницы.

Формат: XXXX.P.10.CCCC
Пример: 126394024.1.10.1260878051

Значения:

  • XXXX - hash домена.

  • P - количество страниц, просмотренных пользователям в течение текущей сессии.

  • 10 - магическое число Google одинаковый на всех сайтах параметр, не меняющийся с течением времени. думаю, полезной информации не несет.

  • CCCC - время начала текущего посещения (начало сессии) в Unix формате (аналогично CCCC параметру _utma).

__utmc
Время жизни этих cookies - текущая сессия. Содержат только hash домена.

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

Формат: XXXX.TTTT.V.S.utmcsr{source}|utmccn{campaign}|utmcmd{medium}|utmctr{keyword}
Пример: 126394024.1260524913.5.5.utmcsr=yandex|utmccn=(organic)|utmcmd=organic|utmctr=best

Значения:

  • XXXX - hash домена.

  • TTTT - дата последнего обновления cookies в unix формате.

  • V - количество посещений пользователем сайта, совершенных по ссылкам с других ресурсов.

  • S - количество различных ресурсов, с которых пользователь попадал на сайт.

  • utmcsr - ресурс-поисковик, с которого пользователь попал на сайт.

  • utmccn - содержит информацию о компании из AdWords (или значение utm_campaign в запросе) или же сообщает, что пользователь попал к вам посредством organic search.

  • utmcmd - содержит название компании (или значение utm_medium в запросе) или сообщает об organic search.

  • utmctr - ключевые слова, по которым велся поиск.

Как видите, эти печенья содержат очень много полезной информации и в следующей статье я расскажу как мы их ели с ними работали.
Дополнительно о Google Analytics Cookies можно почитать в официальной документации.