На этой странице описывается механизм транспортировки и параметры данных для протокола измерения.
Транспорт
Все данные должны отправляться безопасно с использованием HTTPS POST
запросов.
Отправляйте запросы на следующую конечную точку:
https://www.google-analytics.com/mp/collect
Если вы хотите, чтобы ваши данные обрабатывались в ЕС, используйте следующую конечную точку:
https://region1.google-analytics.com/mp/collect
Вот пример POST
запроса:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
Замените PAYLOAD_DATA на полезную нагрузку запроса.
Протокол измерений возвращает код статуса 2xx
при получении HTTP
запроса. Протокол измерений не возвращает код ошибки, если полезная нагрузка некорректна, данные неверны или не обработаны Google Analytics.
Полезная нагрузка
Полезная нагрузка состоит из двух частей:
- Параметры запроса.
- Тело JSON
POST
.
Параметры запроса
Имя параметра | Описание |
---|---|
| Обязательно . Секрет API из пользовательского интерфейса Google Analytics. Находится в разделе Администрирование > Потоки данных > Выберите поток > Протокол измерений > Создать . Конфиденциально для вашей организации. Рекомендуется регулярно обновлять, чтобы избежать чрезмерного спама. |
Тело JSON POST
Ключ | Тип | Описание |
---|---|---|
| string | Необязательный . Уникальный идентификатор пользователя. Подробнее об этом идентификаторе см. в разделе «User-ID для кроссплатформенного анализа» . Может содержать только символы UTF-8. |
| number | Необязательно . Временная метка Unix в микросекундах , а не в миллисекундах . Представляет время события. Следует устанавливать только для записи событий, произошедших в прошлом. Может быть переопределено |
| object | Необязательно . Пользовательские свойства для измерения. |
| object | Необязательно . Данные, предоставленные пользователем . |
| object | Необязательно . Настройки согласия для запроса. Подробнее см. в разделе «Согласие» . |
| boolean | Необязательно . Установите значение true чтобы указать, что данные пользователя не должны использоваться для персонализированной рекламы. |
| object | Необязательно . Задаёт географическую информацию для запроса в структурированном формате. |
| string | Необязательно . IP-адрес, который Google Analytics использует для получения географической информации для запроса. |
| object | Необязательно. Задаёт информацию об устройстве для запроса в структурированном формате. |
| array | Обязательно . Массив элементов event . В одном запросе можно отправить до 25 событий. Все допустимые события см. в справочнике событий . |
| string | Обязательно . Название события. Все варианты см. в разделе «События» . |
| object | Необязательные параметры события. Рекомендуемые параметры для каждого события см. в разделе «События» и в разделе «Общие параметры событий» . |
Общие параметры событий
Протокол измерений имеет следующие общие параметры событий:
Ключ | Тип | Описание |
---|---|---|
| number | Положительное число, идентифицирующее сеанс пользователя. Требуется для нескольких распространённых случаев использования . Должно соответствовать регулярному выражению ^\d+$ . |
| number | Продолжительность взаимодействия пользователя с событием (в миллисекундах). Используйте значение, отражающее время взаимодействия пользователя с момента предыдущего события. |
| number | Время эпохи Unix для события (в микросекундах). Используйте этот параметр, чтобы переопределить временную метку события. |
Согласие
Атрибут consent
настраивает типы и состояния согласия . Если параметр consent
не указан, Google Analytics использует настройки согласия из соответствующих онлайн-взаимодействий для клиента или экземпляра приложения.
Ключ | Тип | Описание |
---|---|---|
| string | Необязательно . Согласие на отправку пользовательских данных из событий запроса и свойств пользователя в Google в рекламных целях. Либо |
| string | Необязательно . Согласие на персонализированную рекламу для пользователя. Либо |
Географическая информация
Атрибуты user_location
и ip_override
предоставляют географическую информацию. user_location
имеет приоритет над ip_override
.
Вот структура поля user_location
. Укажите как можно больше атрибутов. Мы рекомендуем как минимум country_id
и region_id
.
Ключ | Тип | Описание |
---|---|---|
| string | Необязательно . Название города . Если город находится в США, также укажите country_id и region_id , чтобы Google Analytics мог правильно сопоставить название города с его идентификатором . |
| string | Необязательно . Страна и подразделение по стандарту ISO 3166. Например, US-CA , US-AR , CA-BC , GB-LND , CN-HK . |
| string | Необязательно . Страна в формате ISO 3166-1 alpha-2 . Например, US , AU , ES , FR . |
| string | Необязательно . Субконтинент в формате ООН M49 . Например, 011 , 021 , 030 , 039 . |
| string | Необязательно . Континент в формате UN M49 . Например, 002 , 019 , 142 , 150 . |
Вот пример user_location
:
"user_location": {
"city": "Mountain View",
"region_id": "US-CA",
"country_id": "US",
"subcontinent_id": "021",
"continent_id": "019"
}
ip_override
— это альтернатива user_location
. Если вы отправляете ip_override
, Google Analytics извлекает географическую информацию из IP-адреса. Если вы отправляете user_location
, Google Analytics игнорирует ip_override
.
Если вы не отправляете user_location
или ip_override
, Google Analytics извлекает географическую информацию из событий тегирования с помощьюclient_id
.
Google Analytics применяет к запросу подробные данные о местоположении объекта недвижимости независимо от отправленной географической информации.
Информация об устройстве
Для отправки информации об устройстве используйте поле device
. Ниже представлена структура поля device
. Укажите как можно больше атрибутов. Мы рекомендуем указать как минимум category
.
Ключ | Тип | Описание |
---|---|---|
| string | Необязательно. Категория устройства. Например, desktop , tablet , mobile , smart TV . |
| string | Необязательно. Язык в формате ISO 639-1 . Например, en , en-US . |
| string | Необязательно. Разрешение устройства в формате WIDTHxHEIGHT . Например, 1280x2856 , 1080x2340 . |
| string | Необязательно. Операционная система или платформа. Например, MacOS . |
| string | Необязательно. Версия операционной системы или платформы. Например, 13.5 . |
| string | Необязательно. Модель устройства. Например, Pixel 9 Pro , Samsung Galaxy S24 . |
| string | Необязательно. Марка устройства. Например, Google , Samsung . |
| string | Необязательно. Марка или тип браузера. Например, Chrome , Firefox . |
| string | Необязательно. Версия браузера. Например, 136.0.7103.60 , 5.0 . |
В следующем фрагменте показан пример настроек device
:
"device": {
"category": "mobile",
"language": "en",
"screen_resolution": "1280x2856",
"operating_system": "Android",
"operating_system_version": "14",
"model": "Pixel 9 Pro",
"brand": "Google",
"browser": "Chrome",
"browser_version": "136.0.7103.60"
}
Независимо от того, укажете ли выGoogle Analytics применяет к запросу подробные настройки данных об устройстве объекта.
Пользовательские параметры
В полезную нагрузку протокола измерений можно включать пользовательские параметры, относящиеся к области пользователя, события и элемента .
- Пользовательские параметры, определяемые пользователем, могут быть включены в
user_properties
. - Пользовательские параметры области событий могут быть включены в
events[].params
. - Пользовательские параметры, относящиеся к области действия элемента, могут быть включены в
items
.
Рекомендуемые значения для определенных событий
Для некоторых событий предусмотрены рекомендуемые параметры. См. раздел «События» для получения информации о рекомендуемых параметрах для всех поддерживаемых событий.
Зарезервированные имена
Некоторые имена событий, параметров и свойств пользователя зарезервированы и не могут быть использованы:
Зарезервированные названия событий
Следующие названия событий зарезервированы и не могут быть использованы:
-
ad_activeview
-
ad_click
-
ad_exposure
-
ad_query
-
ad_reward
-
adunit_exposure
-
app_clear_data
-
app_exception
-
app_install
-
app_remove
-
app_store_refund
-
app_update
-
app_upgrade
-
dynamic_link_app_open
-
dynamic_link_app_update
-
dynamic_link_first_open
-
error
-
firebase_campaign
-
firebase_in_app_message_action
-
firebase_in_app_message_dismiss
-
firebase_in_app_message_impression
-
first_open
-
first_visit
-
in_app_purchase
-
notification_dismiss
-
notification_foreground
-
notification_open
-
notification_receive
-
notification_send
-
os_update
-
session_start
-
user_engagement
Зарезервированные имена параметров
Следующие имена параметров зарезервированы и не могут быть использованы:
-
firebase_conversion
Имена параметров не могут начинаться со следующего:
-
_ (underscore)
-
firebase_
-
ga_
-
google_
-
gtag.
Зарезервированные имена свойств пользователя
Следующие имена свойств пользователя зарезервированы и не могут быть использованы:
-
first_open_time
-
first_visit_time
-
last_deep_link_referrer
-
user_id
-
first_open_after_install
Кроме того, имена свойств пользователя не могут начинаться с:
-
_ (underscore)
-
firebase_
-
ga_
-
google_