Что такое Measurement Protocol?

 

Measurement protocol – это набор правил передачи статистических данных в Google analytics.  То есть Measurement protocol – это http запрос отформатированный по заданным правилам.  С помощью данного протокола вы можете собирать  и отправлять пользовательские данные на сервер Google analytics c помощью Http запросов (методом Post или Get).

Если у Вас на сайте уже установлен код счетчика google analytics, то вы уже используете Measurement protocol для передачи данных в Google analytics.Каждый раз когда запускается просмотр страницы в GA или тег события GA Http-запрос отправляется на сервера Google analytics.

Что бы увидеть http запрос, который отправляет данные в google analytics выполните данные шаги:

Перейдите на сайт, где установлен код счетчика ga

Откройте панель разработчика  /// network ///

В поисковой строке пропишите collect

Обновите страницу

Выберите запрос который вы хотите отобразить

Перед вами будет запрос с данными которые передаются в google analytics через measurement protocol

 

Из чего формируется Measurement protocol

Запрос по Measurement protocol формируется из строки пользовательского агента (User agent), строки отправки (transport), и строки набора данных с параметрами (payload data)

Если отправлять запросы вручную то строка пользовательского агента (User agent) не обязательная.

Пользовательский агент (User agent) – это строка, которую ваш браузер отправляет на веб сервер, что бы идентифицировать себя.

Пример User agent

Cтроки отправки (transport)  — указывает куда отправлять Measurement protocol запрос. Строки отправки состоят из двух частей: адрес google analytics (куда отправлять данные) и конечная точка url (один или несколько обращений в запросе).

Конечная точка url может быть /collect или /batch

Чтобы отправить несколько обращений в одном запросе, используйте конечную точку /batch вместо /collect, указав каждый фрагмент данных в отдельной строке.

 

Строки набора данных (payload data) – параметры, передаваемые в запросе. Эти данные напоминают сроку url запроса, которые появляется после символа «?»

Параметров может быть много в запросе, состоят они из пар «ключ=значение». Параметры разделяются символом «&» Все параметры пишутся в одну строку без пробелов.

 

Типы данных для параметров (ключ = значение)

Числовые – число целое или с запятой

Текстовые –  строка текста

Логические –  значение true / false (1/0)

Валюта —  десятичный формат до 6 десятичных знаков.

 

Обязательные параметры

1) v- версия протокола

Значения этого параметра должно быть всегда 1

Например v=1

2) tid – идентификатор отслеживания

Значения этого параметра должно быть идентификатором Google Analytics, в которое вы хотите отправлять данные

Например, tid=UA-123456-9

3) cid – идентификатор клиента

Уникальный идентификатор  пользователя, берется из куки ga браузера

Например

cid=408005321.1524386486

4) t – тип хита

В значении указывается один из типа хитов

Например, t= pageview

Типы хитов:

pageview — просмотр страницы

screenview — просмотр экрана приложения

event — событие

transaction — транзакция стандартной электронной торговли

item — товар в стандартной электронной торговли

social — социальные взаимодействия

exception — информация о возникающих на сайте ошибках

timing — информация о различных временных интервалах, например, время загрузки страницы

 

Все параметры доступные в передачи данных статистических данных ( measurement protocol )

Для того чтобы быстро проверить сформированный запрос используйте Hit Builder

Также с помощью данного приложения вы можете вручную отправлять данные в google analytics (метод POST).

Также вы можете передать данные GET методом через адресную строку браузера.

Данные отправляются в google analytics согласно сформированному запросу.

 

Как передавать данные о типе устройств в google analytics вы можете прочитать в нашей статье .

Подпишитесь на обновление блога