Продвижение сайтов & web-аналитика

Выберите язык

Задать вопрос +38 096 558 7514

Measurement Protocol

Пожалуй, одним из самых продвинутых видов коммуникации бизнеса с Google Analytics является Measurement Protocol.

Measurement Protocol - система отправки данных в Google Analytics непосредственно с сервера сайта или посредством удаленного запроса без онлайн посещения пользователем.

Вы спросите, зачем так сложно?

  1. Есть конверсии, которые совершаются после посещения сайта, то есть оффлайн.
  2. Существует большой процент отклоненных заказов, совершенных онлайн.
  3. Бизнес желает сравнивать в Google Analytics реально полученные деньги с реально потраченными.
  4. Бизнес желает отслеживать все действия пользователя от знакомства до совершения сделки (построение сквозной аналитики).

В первом и втором случае недополучение данных или получение искаженных данных ставит под сомнение заключение об эффективности каждого канала генерации трафика и продвижения в целом.

Measurement Protocol - это решение для максимально точной передачи данных о конверсиях, зачастую уже проверенных отделом продаж.

А теперь поговорим о регламентах и о том, как работает Measurement Protocol и какие имеет возможности.

Способы передачи данных

Существует единственный протокол передачи данных, это HTTP-запрос. А вот он может быть двух типов - POST и GET. И конечной точкой для таких запросов является:

https://www.google-analytics.com/collect

POST запрос - это отправка данных с сервера сайта.

GET запрос - это отправка данных через URL.

Вы выбираете тот способ, который будет для Вас максимально удобным.

POST запрос практически не ограничен, GET запрос имеет ограничение размера в 8000 Б.

Каждый из этих запросов имеет общие составляющие, а именно:

👉 user_agent_string - идентификационная строка агента пользователя с информацией о браузере, платформе и мобильных возможностях;

Если значение не задано, то эти параметры не будут вычислены.

👉 payload_data - тело запроса;

👉 IP-адрес - передается в HTTP-запросе (если его не задаете, то передается IP устройства откуда совершается запрос).

POST запрос будет иметь вид:


POST /mp/collect?api_secret=Af16wpXjRZGfEfvgJcEi8g&measurement_id=G-1Z2SNNLJ6S
HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json

GET запрос будет иметь вид:


GET /collect?payload_data HTTP/1.1
Host: https://www.google-analytics.com
User-Agent: user_agent_string

Передаваемые параметры

Сразу хочется отметить, если Вы желаете получать максимально полные отчёты в Google Analytics, то желательно передавать не только обязательные данные, но и по возможности все, которые есть в cookie пользователя.

Обязательные к передаче параметры:

  • Версия протокола;
  • ID Google Analytics;
  • Тип передаваемых данных;
  • Идентификатор пользователя;
  • Ключ API GA4.

Дополнительные параметры для передачи:

  • Measurement Protocol позволяет передавать очень большой массив данных, начиная от какого-либо события типа просмотра страницы, вплоть до транзакций расширенной электронной торговли. Все зависит от данных, которые у Вас имеются и от события, которое Вы желаете передать.

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

С помощью Measurement Protocol можно передавать несколько типов данных, а не только транзакции. Об этом далее.

Типы передаваемой информации

  • pageview - просмотр страницы;
  • screenview - отслеживание экранов;
  • event - событие;
  • transaction - транзакция;
  • item - товар;
  • social - социальное взаимодействие;
  • exception - отслеживание ошибок;
  • timing - время взаимодействия.

В зависимости от типа передаваемых данных, необходим свой набор параметров о котором мы писали выше.

Рассмотрим один из примеров. Допустим, нам необходимо отправить транзакцию в Google Analytics.

Для отправки транзакции необходимы следующие обязательные параметры:

  • transaction_id - ID транзакции;
  • measurement id - ID Google Analytics;
  • client id - идентификатор клиента;
  • value - сумма транзакции;
  • timestamp_micros - время события, не более чем за последние 72 часа;
  • api secret - ключ API GA4.

В конечном виде для отправки запроса код будет выглядеть так:


Request info
POST /mp/collect?api_secret=Af16wpXjRZGfEfvgJcEi8g&measurement_id=G-1Z2SNNLJ6S
HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
Payload
{
"client_id":"2092330425.1579870776"
"timestamp_micros":1771279200000000
"non_personalized_ads":false
"events":[
{
"name":"purchase"
"params":{
"items":[
{
"item_id":"sku_1111"
"item_name":"test"
"quantity":1
"price":11111
"currency":"UAH"
}
]
"currency":"UAH"
"transaction_id":"11111"
"value":11111
}
}
]
}

После построения запроса есть возможность его протестировать.

Тестирование и Hit Builder

Тестирование передачи данных на бытовом уровне доступно в специальном инструменте от Google - Hit Builder.

С помощью этого инструмента можно полностью построить запрос, отправить его в Google Analytics, и проверить поступление данных, что крайне удобно. Это выглядит примерно так:

Hit Builder

Далее следует составление и реализация технического задания о передаче данных из CRM системы на сайт.

Организация передачи данных

После того как у Вас сложилось представление о передаче данных, откуда их взять и как их передать - Вы организовываете эту передачу уже обработанных данных в Google Analytics посредством GET или POST запросов. Затем уже делаете корректные маркетинговые выводы.

А теперь поговорим о том, для чего все это стоит делать.

Сквозная аналитика и Measurement Protocol Google Analytics

Модное и не всегда осязаемое понятие. Рассмотрим его подробнее.

Сквозная аналитика - анализ коммуникации с пользователем, начиная от первого касания и заканчивая совершением сделки.

Система учёта данных по Client ID позволяет консолидировать и отправлять информацию по каждому пользователю отдельно, что в будущем помогает сделать корректные выводы. Есть возможность отследить все шаги пользователя и понимать конечный итог. Примерно это может выглядеть так:

Сквозная аналитика

Measurement Protocol Google Analytics 4

Работа с Measurement Protocol в GA4 немного отличается от Universal Analytics, а именно:

  • добавляется ключ API, который генерируется индивидуально каждым счётчиком;
  • передаваемые события поделены на категории;
  • события могут иметь дополнительные параметры - "detail";
  • названия переменных совершенно другие, но смысл тот же.

Как это работает?

👉 Трекинг первого события пользователя с фиксированием его Client ID;

👉 Все последующие данные консолидируются по Client ID пользователя;

👉 Проведение продажи или других действий в CRM системе;

👉 Выгрузка финансовых данных по Measurement Protocol в Google Analytics с проведенной сделкой;

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

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

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

В целом, Measurement Protocol - это достаточно сложный и не совсем гибкий инструмент, но решающий те вопросы, которые не решает ни один другой инструмент. И поверьте, это того стоит.

Дополнительно рекомендуем к ознакомлению статью про аналогичный инструмент в сети Facebook, а именно - Facebook API Conversions.

Если у Вас есть вопросы по нашим услугам, пожалуйста напишите, как с Вами связаться и кратко опишите свой бизнес.

* Ваши личные данные полностью защищены и не будут переданы третьим лицам.

Выберите, каким способом С Вами лучше связаться.

  • United States+1
  • United Kingdom+44
  • Afghanistan (‫افغانستان‬‎)+93
  • Albania (Shqipëri)+355
  • Algeria (‫الجزائر‬‎)+213
  • American Samoa+1
  • Andorra+376
  • Angola+244
  • Anguilla+1
  • Antigua and Barbuda+1
  • Argentina+54
  • Armenia (Հայաստան)+374
  • Aruba+297
  • Ascension Island+247
  • Australia+61
  • Austria (Österreich)+43
  • Azerbaijan (Azərbaycan)+994
  • Bahamas+1
  • Bahrain (‫البحرين‬‎)+973
  • Bangladesh (বাংলাদেশ)+880
  • Barbados+1
  • Belarus (Беларусь)+375
  • Belgium (België)+32
  • Belize+501
  • Benin (Bénin)+229
  • Bermuda+1
  • Bhutan (འབྲུག)+975
  • Bolivia+591
  • Bosnia and Herzegovina (Босна и Херцеговина)+387
  • Botswana+267
  • Brazil (Brasil)+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1
  • Brunei+673
  • Bulgaria (България)+359
  • Burkina Faso+226
  • Burundi (Uburundi)+257
  • Cambodia (កម្ពុជា)+855
  • Cameroon (Cameroun)+237
  • Canada+1
  • Cape Verde (Kabu Verdi)+238
  • Caribbean Netherlands+599
  • Cayman Islands+1
  • Central African Republic (République centrafricaine)+236
  • Chad (Tchad)+235
  • Chile+56
  • China (中国)+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros (‫جزر القمر‬‎)+269
  • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
  • Congo (Republic) (Congo-Brazzaville)+242
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia (Hrvatska)+385
  • Cuba+53
  • Curaçao+599
  • Cyprus (Κύπρος)+357
  • Czech Republic (Česká republika)+420
  • Denmark (Danmark)+45
  • Djibouti+253
  • Dominica+1
  • Dominican Republic (República Dominicana)+1
  • Ecuador+593
  • Egypt (‫مصر‬‎)+20
  • El Salvador+503
  • Equatorial Guinea (Guinea Ecuatorial)+240
  • Eritrea+291
  • Estonia (Eesti)+372
  • Eswatini+268
  • Ethiopia+251
  • Falkland Islands (Islas Malvinas)+500
  • Faroe Islands (Føroyar)+298
  • Fiji+679
  • Finland (Suomi)+358
  • France+33
  • French Guiana (Guyane française)+594
  • French Polynesia (Polynésie française)+689
  • Gabon+241
  • Gambia+220
  • Georgia (საქართველო)+995
  • Germany (Deutschland)+49
  • Ghana (Gaana)+233
  • Gibraltar+350
  • Greece (Ελλάδα)+30
  • Greenland (Kalaallit Nunaat)+299
  • Grenada+1
  • Guadeloupe+590
  • Guam+1
  • Guatemala+502
  • Guernsey+44
  • Guinea (Guinée)+224
  • Guinea-Bissau (Guiné Bissau)+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong (香港)+852
  • Hungary (Magyarország)+36
  • Iceland (Ísland)+354
  • India (भारत)+91
  • Indonesia+62
  • Iran (‫ایران‬‎)+98
  • Iraq (‫العراق‬‎)+964
  • Ireland+353
  • Isle of Man+44
  • Israel (‫ישראל‬‎)+972
  • Italy (Italia)+39
  • Jamaica+1
  • Japan (日本)+81
  • Jersey+44
  • Jordan (‫الأردن‬‎)+962
  • Kazakhstan (Казахстан)+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait (‫الكويت‬‎)+965
  • Kyrgyzstan (Кыргызстан)+996
  • Laos (ລາວ)+856
  • Latvia (Latvija)+371
  • Lebanon (‫لبنان‬‎)+961
  • Lesotho+266
  • Liberia+231
  • Libya (‫ليبيا‬‎)+218
  • Liechtenstein+423
  • Lithuania (Lietuva)+370
  • Luxembourg+352
  • Macau (澳門)+853
  • North Macedonia (Македонија)+389
  • Madagascar (Madagasikara)+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania (‫موريتانيا‬‎)+222
  • Mauritius (Moris)+230
  • Mayotte+262
  • Mexico (México)+52
  • Micronesia+691
  • Moldova (Republica Moldova)+373
  • Monaco+377
  • Mongolia (Монгол)+976
  • Montenegro (Crna Gora)+382
  • Montserrat+1
  • Morocco (‫المغرب‬‎)+212
  • Mozambique (Moçambique)+258
  • Myanmar (Burma) (မြန်မာ)+95
  • Namibia (Namibië)+264
  • Nauru+674
  • Nepal (नेपाल)+977
  • Netherlands (Nederland)+31
  • New Caledonia (Nouvelle-Calédonie)+687
  • New Zealand+64
  • Nicaragua+505
  • Niger (Nijar)+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea (조선 민주주의 인민 공화국)+850
  • Northern Mariana Islands+1
  • Norway (Norge)+47
  • Oman (‫عُمان‬‎)+968
  • Pakistan (‫پاکستان‬‎)+92
  • Palau+680
  • Palestine (‫فلسطين‬‎)+970
  • Panama (Panamá)+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru (Perú)+51
  • Philippines+63
  • Poland (Polska)+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar (‫قطر‬‎)+974
  • Réunion (La Réunion)+262
  • Romania (România)+40
  • Russia (Россия)+7
  • Rwanda+250
  • Saint Barthélemy+590
  • Saint Helena+290
  • Saint Kitts and Nevis+1
  • Saint Lucia+1
  • Saint Martin (Saint-Martin (partie française))+590
  • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
  • Saint Vincent and the Grenadines+1
  • Samoa+685
  • San Marino+378
  • São Tomé and Príncipe (São Tomé e Príncipe)+239
  • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
  • Senegal (Sénégal)+221
  • Serbia (Србија)+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Sint Maarten+1
  • Slovakia (Slovensko)+421
  • Slovenia (Slovenija)+386
  • Solomon Islands+677
  • Somalia (Soomaaliya)+252
  • South Africa+27
  • South Korea (대한민국)+82
  • South Sudan (‫جنوب السودان‬‎)+211
  • Spain (España)+34
  • Sri Lanka (ශ්‍රී ලංකාව)+94
  • Sudan (‫السودان‬‎)+249
  • Suriname+597
  • Svalbard and Jan Mayen+47
  • Sweden (Sverige)+46
  • Switzerland (Schweiz)+41
  • Syria (‫سوريا‬‎)+963
  • Taiwan (台灣)+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand (ไทย)+66
  • Timor-Leste+670
  • Togo+228
  • Tokelau+690
  • Tonga+676
  • Trinidad and Tobago+1
  • Tunisia (‫تونس‬‎)+216
  • Turkey (Türkiye)+90
  • Turkmenistan+993
  • Turks and Caicos Islands+1
  • Tuvalu+688
  • U.S. Virgin Islands+1
  • Uganda+256
  • Ukraine (Україна)+380
  • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
  • United Kingdom+44
  • United States+1
  • Uruguay+598
  • Uzbekistan (Oʻzbekiston)+998
  • Vanuatu+678
  • Vatican City (Città del Vaticano)+39
  • Venezuela+58
  • Vietnam (Việt Nam)+84
  • Wallis and Futuna (Wallis-et-Futuna)+681
  • Western Sahara (‫الصحراء الغربية‬‎)+212
  • Yemen (‫اليمن‬‎)+967
  • Zambia+260
  • Zimbabwe+263
  • Åland Islands+358
Спасибо! Ваше сообщение отправлено.
Отправка не удалась. Пожалуйста, исправьте ошибки и попробуйте еще раз.