Просування сайтів & 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
Дякуємо! Ваше повідомлення надіслано.
Відправлення не вдалося. Будь ласка, виправте помилки та спробуйте ще раз.