Как работает 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.

Вот как выглядит процесс сбора информации с помощью кода отслеживания:

  1. Браузер запрашивает страничку, содержащую код отслеживания
  2. Код отслеживания Google Analytics создает и инициирует объект отслеживания по его идентификатору (функция _gat.getTracker())
  3. Выполняются специальные функции кода отслеживания, если они есть. Например, это могут быть функции, устанавливающие корректное отслеживание посетителей на нескольких поддоменах. Стандартно Google Analytics этого делать не может
  4. Выполняется функция pageTracker._TrackPageView() – “рабочая лошадка” Google Analytics, основная функция отслеживания, собирающая всю нужную информацию с учетом данных из файлов cookies и HTTP-запросов браузера.
  5. Код отслеживания запрашивает с сервера Google Analytics однопиксельный gif-файл, а к этому запросу прилагает длиный список параметров, в которых содержится собранная информация. Понятно, что сам файл gif для отслеживания не нужен – просто через его запрос можно передать данные “куда надо”

При написании этого поста я перевел часть соответствующей статьи с сайта Code Google. В следующем посте – о том, какие cookies использует Google Analytics и для чего они нужны.

One Comment to “Как работает Google Analytics?”

  1. Николай 29 Апрель 2010 at 15:49 #

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


Leave a Reply