Omówienie
Wysyłanie danych do Google Analytics za pomocą Measurement Protocol składa się z 2 części:
W tym dokumencie opisano formatowanie transportu i ładunku.
Transport
Punkt końcowy URL
Dane wysyłasz za pomocą Measurement Protocol, wysyłając żądania HTTP POST do tego punktu końcowego:
https://www.google-analytics.com/mp/collect
Aby wysłać zdarzenie, prześlij tę prośbę POST
:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>
BODY
żądania. Zobacz Ładunek danych.
Kody odpowiedzi
Jeśli otrzymano żądanie HTTP
, protokół Measurement Protocol zawsze zwraca kod stanu 2xx
. Platforma Measurement Protocol nie zwraca kodu błędu, jeśli dane ładunku są nieprawidłowe lub nie zostały przetworzone przez Google Analytics.
Ładunek
Dane są wysyłane do Google Analytics za pomocą danych Measurement Protocol w 2 częściach:
- Parametry zapytania
- Treść
JSON
POST
parametry zapytania,
Nazwa parametru | Opis |
---|---|
|
Wymagany.
Aby utworzyć nowy obiekt tajny, w interfejsie Google Analytics kliknij:
Zalecamy, aby te informacje były dostępne tylko dla Twojej organizacji. Jeśli wdrażasz protokół pomiarowy po stronie klienta, powinieneś regularnie zmieniać |
Treść żądania w formacie JSON
Klucz | Typ | Opis |
---|---|---|
|
string |
Opcjonalnie: Unikalny identyfikator użytkownika. Więcej informacji o tym identyfikatorze znajdziesz w artykule Używanie funkcji User-ID do analizy obejmującej wiele platform. |
|
number |
Opcjonalnie: Sygnatura czasowa systemu UNIX (w mikrosekundach) czasu do powiązania z zdarzeniem. Ta opcja powinna być ustawiona tylko do rejestrowania zdarzeń, które miały miejsce w przeszłości. Tę wartość można zastąpić za pomocą parametru |
|
object |
Opcjonalnie: Właściwości użytkownika na potrzeby pomiaru. Więcej informacji znajdziesz w artykule Właściwości użytkownika. |
|
object |
Opcjonalnie: dane przekazywane przez użytkowników; Więcej informacji znajdziesz w przewodniku dotyczącym danych użytkownika. |
|
object |
Opcjonalnie: Określa ustawienia dotyczące zgody dla danego żądania. Więcej informacji znajdziesz w sekcji dotyczącej zgody. |
|
boolean |
Opcjonalnie: Ustaw na true , aby wskazać, że dane użytkownika nie powinny być używane do wyświetlania reklam spersonalizowanych.
|
|
array |
Wymagany. Tablica elementów zdarzenia. W ramach jednej prośby można wysłać maksymalnie 25 zdarzeń. Wszystkie prawidłowe zdarzenia znajdziesz w dokumentacji zdarzeń. |
|
string |
Wymagany. Nazwa zdarzenia. Wszystkie opcje znajdziesz w dokumentacji Zdarzenia. |
|
object |
Opcjonalnie: Parametry zdarzenia. Aby poznać sugerowane parametry dla poszczególnych zdarzeń, przejdź do sekcji Zdarzenia. |
Zgoda
Atrybut consent
konfiguruje typy i stany zgody.
Jeśli nie określisz parametru consent
, Google Analytics użyje ustawień uzyskiwania zgody pochodzących z odpowiednich interakcji online z klientem lub wystąpieniem aplikacji.
Klucz | Typ | Opis |
---|---|---|
|
string |
Opcjonalne. Określa stan zgody na wysyłanie do Google danych użytkownika ze zdarzeń i właściwości użytkownika w celach reklamowych. Musi to być |
|
string |
Opcjonalne. Określa stan zgody użytkownika na reklamy spersonalizowane. Musi to być wartość |
Parametry niestandardowe
Oprócz parametrów przewidzianych w protokole Measurement Protocol możesz dodawać parametry niestandardowe ograniczone do użytkownika, zdarzenia lub produktu.
- Parametry niestandardowe ograniczone do użytkownika można umieścić w obiekcie
user_properties
ładunku. - Parametry niestandardowe ograniczone do zdarzenia można uwzględnić w obiekcie
events[].params
ładunku. - Parametry niestandardowe ograniczone do produktu możesz uwzględnić w tablicy
items
w przypadku każdego zdarzenia.
Zalecane wartości w przypadku niektórych zdarzeń
Niektóre zdarzenia mają zalecane parametry. Zalecane parametry wszystkich obsługiwanych zdarzeń znajdziesz w zdarzeniach.
Zarezerwowane nazwy
Zarezerwowane nazwy zdarzeń
Te nazwy zdarzeń są zarezerwowane i nie można ich używać:
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
Zastrzeżone nazwy parametrów
Ta nazwa parametru jest zarezerwowana i nie można jej używać:
firebase_conversion
Poza tym nazwy parametrów nie mogą się zaczynać od:
_ (underscore)
firebase_
ga_
google_
gtag.
Zarezerwowane nazwy właściwości użytkownika
Te nazwy właściwości użytkownika są zarezerwowane i nie można ich używać:
first_open_time
first_visit_time
last_deep_link_referrer
user_id
first_open_after_install
Oprócz tego nazwy właściwości użytkownika nie mogą się zaczynać od:
_ (underscore)
firebase_
ga_
google_