Общие сведения о коде отслеживания

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

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

Как Google Analytics собирает данные

Данные, которые Google Analytics использует для предоставления статистики в отчетах, извлекаются из следующих источников:

  • HTTP-запрос пользователя;
  • системная информация, данные из браузера;
  • основные файлы cookie.

В HTTP-запросе любой веб-страницы указывается подробная информация о браузере и компьютере, осуществляющих запрос, а именно имя хоста, тип браузера, URL перехода и язык. Кроме того, в DOM большинства браузеров содержится более подробная информация о браузере и системе, например о поддержке Java и Flash, а также разрешении экрана. Google Analytics использует эту информацию при создании таких отчетов, как Наложение данных на карту, Браузер и Сайты – источники переходов. Google Analytics также задает и считывает основные файлы cookie в браузерах ваших пользователей, получая информацию о сеансе и рекламной кампании из запроса страницы. Кроме того, код отслеживания считывает файлы cookie DoubleClick для получения сведения о функциях КМС.

Собранная информация затем отправляется на серверы Google Analytics в виде длинного списка параметров, прикрепленного к запросу изображения GIF размером 1 пиксель. Данные в запросе GIF – это информация, отправленная на серверы 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&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...  

Чтобы использовать возможности ремаркетинга в таких продуктах, как Google Реклама, клиенты с включенной функцией ремаркетинга Google Analytics применяют сторонние файлы cookie DoubleClick. В этом случае информация, включая файл cookie, также передается на серверы Google Analytics. Запрос выглядит следующим образом:

http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

Подробнее читайте в разделе Параметры запроса GIF руководства по устранению неполадок.

Как работает код отслеживания

Общая схема извлечения данных по веб-страницам кодом отслеживания Google Analytics выглядит следующим образом:

  1. Браузер запрашивает веб-страницу, на которой размещен код отслеживания.
  2. Создается массив JavaScript Array с названием _gaq, в который записываются команды отслеживания.
  3. Создается элемент <script>, который настраивается для асинхронной загрузки в фоновом режиме.
  4. Извлекается код отслеживания ga.js (необходимый протокол определяется автоматически). После этого выполняются команды массива _gaq, который преобразуется в объект отслеживания. Последующие вызовы кода отслеживания обращаются непосредственно к Google Analytics.
  5. Происходит загрузка элемента скрипта в DOM.
  6. После того, как код отслеживания соберет данные, в базу данных Google Analytics отправляется запрос GIF для сохранения и последующей обработки.
Процесс запроса кода отслеживания Google Analytics

Как классифицируются запросы GIF

Запросы GIF отправляются на серверы Google Analytics в следующих случаях и классифицируется в соответствии с приведенной ниже таблицей. В каждом таком случае запрос идентифицируется по типу в параметре utmt. Кроме того, тип запроса также определяет, какие данные отправляются на серверы Google Analytics. Например, данные транзакции и товара отправляются на серверы Google Analytics только при совершении покупки. Информация о пользователе, странице и системе отправляется только после того, как будет зарегистрировано событие или загружена страница. Пользовательское значение отправляется только при вызове метода _setVar.

Тип запроса Описание Класс
Страница Запрос веб-страницы на вашем сервере. Взаимодействие
Событие Событие, инициируемое способом отслеживания событий, который был настроен для сайта. Взаимодействие
Транзакция Транзакция покупки на сайте. Взаимодействие
Товар Каждый товар в транзакции, зарегистрированный с помощью запроса GIF. Взаимодействие
Переменная Специальный сегмент пользователей, который задается и инициируется пользователем. Без взаимодействия

Параметры запроса GIF

Запрос GIF имеет большую длину. Ниже показана лишь его небольшая:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...   

В таблице содержится список параметров, передаваемых в запросе GIF. Не все из них передаются при каждом выполнении кода отслеживания, так как некоторые используются только в определенных случаях (например, для переходов кампании или корзин покупок). Учитывайте, что вас в первую очередь должны интересовать переменные, чаще всего применяемые для страниц и запросов, которые анализируются.

Переменная Описание Пример значения
utmac Строка аккаунта. Содержится во всех запросах. utmac = UA-2202604-2
utmcc
Значения файлов cookie. Этот параметр запроса передает все файлы cookie, запрошенные для страницы.
utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(referral)%7C utmcmd%3Dreferral%7C utmcct%3D%252Fissue%3B%2B
utmcn Запускает новый сеанс кампании. В каждом запросе содержится либо параметр utmcn, либо utmcr. Изменяет данные отслеживания кампании, но не запускает новый сеанс.
utmcn=1
utmcr
Указывает на повторное посещение кампании. Устанавливается, если по ссылке производится повторный клик. В каждом запросе содержится либо параметр utmcn, либо utmcr.
utmcr=1
utmcs
Языковая кодировка браузера. Если браузер не устанавливает этот параметр, автоматически используется значение "-".
utmcs=ISO-8859-1
utmdt
Заголовок страницы, который является строкой в кодировке URL. utmdt=analytics%20page%20test
utme Расширяемый параметр. Значение закодировано. Используется для событий и пользовательских переменных.
utmfl
Версия Flash. utmfl=9.0%20r48&
utmhn

Имя хоста, которое является строкой в кодировке URL. utmhn=x343.gmodules.com
utmhid

Случайное число, определяющее связь между запросами GIF Google Analytics и AdSense. utmhid=2059107202
utmipc
Код товара. Это код единицы складского учета для определенного товара.

utmipc=989898ajssi
utmipn
Название товара, которое является строкой в кодировке URL. utmipn=tee%20shirt
utmipr
Цена за единицу. Задается на уровне позиций. Значение – только числовое, в формате валюты США.
utmipr=17100.32
utmiqt
Количество. utmiqt=4
utmiva
Разновидность товара. Например: L, M, S, розовый, белый, черный, зеленый. Строка в кодировке URL.
utmiva=red;
utmje
Указывает поддержку языка Java браузером (1 – язык поддерживается). utmje=1
utmn
Уникальный идентификатор, который создается для каждого запроса GIF, чтобы предотвратить кэширование изображения GIF. utmn=1142651215
utmp
Запрос текущей страницы. utmp=/testDirectory/myPage.html
utmr
Переход, полный URL. utmr=http://www.example.com/aboutUs/index.php?var=selected
utmsc
Глубина цвета экрана. utmsc=24-bit
utmsr
Разрешение экрана. utmsr=2400 x 1920
utmt
Указывает один из следующих типов запроса: event (событие), transaction (транзакция), item (позиция) или custom variable (пользовательская переменная). Если это значение отсутствует в запросе GIF, то запрос вводится как page (страница). utmt=event
utmtci
Город нахождения платежного адреса. utmtci=San%20Diego
utmtco
Страна нахождения платежного адреса. utmtco=United%20Kingdom
utmtid
Идентификатор заказа, строка в кодировке URL. utmtid=a2343898
utmtrg
Регион платежного адреса, строка в кодировке URL. utmtrg=New%20Brunswick
utmtsp
Стоимость доставки. Значения аналогичны цене за единицу. utmtsp=23.95
utmtst
Аффилированность. Обычно используется розничными магазинами, которые занимаются электронной торговлей. utmtst=google%20mtv%20store
utmtto
Итого. Значения аналогичны цене за единицу. utmtto=334.56
utmttx
Налог. Значения аналогичны цене за единицу. utmttx=29.16
utmul
Язык браузера. utmul=pt-br
utmwv
Версия кода отслеживания. utmwv=1