Как работает Google Analytics?
Google Analytics собирает данные при помощи небольшого JavaScript-кода, располагаемого на страницах сайта. Когда посетитель открывает ту или иную страничку, этот код выполняется, собирая и записывая нужную информацию о посещении. Впоследствии собранные данные отправляются назад на сервер Google Analytics с помощью запроса специального однопиксельного gif-файла. К этому запросу “пристегивается” список параметров, в которых и содержится нужная для Google Analytics информация.
Откуда берутся данные для Google Analytics? Из следующих источников:
- HTTP-запрос посетителя
- Информация, которую передает браузер
- Файлы Cookies
HTTP-запрос веб-странички содержит некоторое количество информации о компьютере, который делает этот запрос – это имя хоста, тип браузера, реферрер и язык пользователя. Также большинство браузеров передает информацию о том, поддерживаются ли технологии Java и Flash, а также о разрешении экрана. Analytics использует эти данные для построения отчетов “Наложение данных на карту” (Map Overlay), “Браузеры” (Browsers) и “Сайты-источники переходов” (Referring Sites).
Кроме этого, Analytics устанавливает на компьютерах посетителей специальные файлы cookies, с помощью которых собирается информация о сессиях пользователей на сайте (сколько времени человек провел на сайте и что он на нем делал), а также о том, из какого рекламного источника (если человек пришел по рекламе) был совершен переход.
Собранная информация, как уже говорилось выше, передается обратно на сервера Google Analytics с помощью запроса Gif-файла, к которому прилагается длинный список параметров. Вот как выглядит часть этих параметров:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit& ...
Полный список параметров, передаваемый таким образом, доступен по этому адресу. Например, самый первый передаваемый параметр в этой абракадабре – это “utmwv=4″, который обозначает версию установленного кода отслеживания. Следующий параметр, “utmn=769876874″ – это уникальный идентификатор для каждого gif-файла, используемый для того, чтобы предотвратить кэширование этого файла. Всего таких параметров около 30.
Вот как выглядит процесс сбора информации с помощью кода отслеживания:
- Браузер запрашивает страничку, содержащую код отслеживания
- Код отслеживания Google Analytics создает и инициирует объект отслеживания по его идентификатору (функция _gat.getTracker())
- Выполняются специальные функции кода отслеживания, если они есть. Например, это могут быть функции, устанавливающие корректное отслеживание посетителей на нескольких поддоменах. Стандартно Google Analytics этого делать не может
- Выполняется функция pageTracker._TrackPageView() – “рабочая лошадка” Google Analytics, основная функция отслеживания, собирающая всю нужную информацию с учетом данных из файлов cookies и HTTP-запросов браузера.
- Код отслеживания запрашивает с сервера Google Analytics однопиксельный gif-файл, а к этому запросу прилагает длиный список параметров, в которых содержится собранная информация. Понятно, что сам файл gif для отслеживания не нужен – просто через его запрос можно передать данные “куда надо”
При написании этого поста я перевел часть соответствующей статьи с сайта Code Google. В следующем посте – о том, какие cookies использует Google Analytics и для чего они нужны.
One Comment to “Как работает Google Analytics?”
Leave a Reply

Спасибо, полезно!