Na tej stronie opisujemy mechanizm transportu i parametry danych protokołu Measurement Protocol.
Transport
Wszystkie dane muszą być przesyłane w bezpieczny sposób za pomocą żądań HTTPS POST
.
Wysyłaj żądania do tego punktu końcowego:
https://www.google-analytics.com/mp/collect
Jeśli chcesz, aby Twoje dane były przetwarzane w UE, użyj tego punktu końcowego:
https://region1.google-analytics.com/mp/collect
Oto przykładowa prośba POST
:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
Zastąp PAYLOAD_DATA ładunkiem żądania.
Jeśli otrzymane zostanie żądanie HTTP
, Measurement Protocol zwróci kod stanu 2xx
. Measurement Protocol nie zwraca kodu błędu, jeśli ładunek jest zniekształcony, dane są nieprawidłowe lub nie są przetwarzane przez Google Analytics.
Ładunek
Ładunek składa się z 2 części:
- Parametry zapytania.
- Treść
POST
w formacie JSON.
Parametry zapytania
Nazwa parametru | Opis |
---|---|
| Wymagany. Tajny klucz API z interfejsu Google Analytics. Znajdziesz je w sekcji Administracja > Strumienie danych > Wybierz strumień > Measurement Protocol > Utwórz. Prywatne w organizacji. Powinny być regularnie aktualizowane, aby uniknąć nadmiernego spamu. |
Treść żądania POST 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. Może zawierać tylko znaki w kodowaniu utf-8. |
| number | Opcjonalnie. Sygnatura czasowa w mikrosekundach, a nie milisekundach. Reprezentuje czas zdarzenia. Należy go ustawić tylko w celu rejestrowania zdarzeń, które miały miejsce w przeszłości. Może zostać zastąpiony przez |
| object | Opcjonalnie. Właściwości użytkownika związane z danymi pomiarowymi. |
| object | Opcjonalnie. Dane przekazywane przez użytkowników. |
| object | Opcjonalnie. Ustawienia zgody dotyczące prośby. Więcej informacji znajdziesz w sekcji dotyczącej zgody. |
| boolean | Opcjonalnie. Ustaw wartość true , aby wskazać, że dane użytkownika nie powinny być używane do wyświetlania reklam spersonalizowanych. |
| object | Opcjonalnie. Ustawia informacje geograficzne dotyczące prośby w uporządkowanym formacie. |
| string | Opcjonalnie. Adres IP, którego Google Analytics używa do określania informacji geograficznych dotyczących żądania. |
| object | Opcjonalnie. Ustawia informacje o urządzeniu dla żądania w uporządkowanym formacie. |
| array | Wymagany. Tablica elementów event . W ramach jednej prośby można wysłać maksymalnie 25 zdarzeń. Informacje o wszystkich prawidłowych zdarzeniach znajdziesz w sekcji Zdarzenia. |
| string | Wymagany. Nazwa zdarzenia. Wszystkie opcje znajdziesz w sekcji Zdarzenia. |
| object | Opcjonalnie. Parametry zdarzenia. Sugerowane parametry poszczególnych zdarzeń znajdziesz w sekcji Zdarzenia. |
Zgoda
Atrybut consent
konfiguruje typy i stany zgody. Jeśli nie podasz wartości parametru consent
, Google Analytics użyje ustawień dotyczących zgody z odpowiednich interakcji online na kliencie lub w instancji aplikacji.
Klucz | Typ | Opis |
---|---|---|
| string | Opcjonalnie. zgoda na wysyłanie do Google danych użytkownika z zdarzeń i właściwości użytkownika zawartych w żądaniu na potrzeby reklam; Może to być |
| string | Opcjonalnie. zgoda użytkownika na wyświetlanie reklam spersonalizowanych; Może to być |
Informacje geograficzne
Atrybuty user_location
i ip_override
zawierają informacje geograficzne. Zasada user_location
ma pierwszeństwo przed zasadą ip_override
.
Oto struktura pola user_location
. Podaj jak najwięcej atrybutów. Zalecamy co najmniej country_id
i region_id
.
Klucz | Typ | Opis |
---|---|---|
| string | Opcjonalnie. nazwa miasta, Jeśli miasto znajduje się w Stanach Zjednoczonych, ustaw też opcje country_id i region_id , aby Google Analytics mógł prawidłowo mapować nazwę miasta na identyfikator miasta. |
| string | Opcjonalnie. Kraj i podział podrzędny w ISO 3166. Przykłady: US-CA , US-AR , CA-BC , GB-LND , CN-HK . |
| string | Opcjonalnie. Kod kraju w formacie ISO 3166-1 alfa-2. Przykłady: US , AU , ES , FR . |
| string | Opcjonalnie. Subkontynent w formacie UN M49. Przykłady: 011 , 021 , 030 , 039 . |
| string | Opcjonalnie. Kontynent w formacie UN M49. Przykłady: 002 , 019 , 142 , 150 . |
Oto przykładowa user_location
:
"user_location:" {
"city:" "Mountain View",
"region_id:" "US-CA",
"country_id:" "US",
"subcontinent_id:" "021",
"continent_id:" "019"
}
ip_override
to alternatywa dla user_location
. Jeśli zamiast tego wyślesz ip_override
, Google Analytics uzyska informacje geograficzne na podstawie adresu IP. Jeśli wyślesz user_location
, Google Analytics zignoruje ip_override
.
Jeśli nie wysyłasz zdarzeń user_location
ani ip_override
, Google Analytics uzyskuje informacje geograficzne na podstawie zdarzeń tagowania za pomocą tagu client_id
.
Google Analytics stosuje do żądania ustawienia szczegółowe dotyczące danych o lokalizacji usługi niezależnie od wysłanych informacji geograficznych.
Informacje o urządzeniu
Aby wysłać informacje o urządzeniu, użyj pola device
. Oto struktura pola device
. Podaj jak najwięcej atrybutów. Zalecamy co najmniej category
.
Klucz | Typ | Opis |
---|---|---|
| string | Opcjonalnie. Kategoria urządzenia. Przykłady: desktop , tablet , mobile , smart TV . |
| string | Opcjonalnie. Język w formacie ISO 639-1. Na przykład: en , en-US . |
| string | Opcjonalnie. Rozdzielczość urządzenia w formacie WIDTHxHEIGHT . Na przykład: 1280x2856 , 1080x2340 . |
| string | Opcjonalnie. System operacyjny lub platforma. Na przykład:MacOS . |
| string | Opcjonalnie. Wersja systemu operacyjnego lub platformy. Na przykład: 13.5 . |
| string | Opcjonalnie. Model urządzenia. Na przykład: Pixel 9 Pro , Samsung Galaxy S24 . |
| string | Opcjonalnie. Marka urządzenia. Na przykład: Google , Samsung . |
| string | Opcjonalnie. Marka lub typ przeglądarki. Na przykład: Chrome , Firefox . |
| string | Opcjonalnie. Wersja przeglądarki. Na przykład: 136.0.7103.60 , 5.0 . |
Ten fragment kodu pokazuje przykład ustawień 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"
}
Niezależnie od tego, czy podasz parametr Google Analytics stosuje do zapytania ustawienia szczegółowych danych o urządzeniach usługi.
Parametry niestandardowe
W danych Measurement Protocol możesz uwzględniać parametry niestandardowe ograniczone do użytkownika, zdarzenia lub produktu.
user_properties
może zawierać parametry niestandardowe ograniczone do użytkownika.events[].params
może zawierać parametry niestandardowe ograniczone do zdarzenia.- Parametry niestandardowe ograniczone do produktu można uwzględnić w pliku
items
.
Zalecane wartości w przypadku niektórych zdarzeń
Niektóre zdarzenia mają zalecane parametry. Informacje o zalecanych parametrach wszystkich obsługiwanych zdarzeń znajdziesz w sekcji Zdarzenia.
Zarezerwowane nazwy
Niektóre nazwy zdarzeń, parametrów i właściwości użytkownika są zarezerwowane i nie można ich używać:
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
Te nazwy parametrów są zarezerwowane i nie można ich używać:
firebase_conversion
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_