Z tego przewodnika dowiesz się, jak wysyłać zdarzenia ze strumieni danych z sieci i aplikacji na platformie Google Analytics Measurement Protocol na serwer Google Analytics, aby móc wyświetlać zdarzenia Measurement Protocol w raportach Google Analytics.
Wybierz platformę, którą chcesz zobaczyć w tym przewodniku:
Formatowanie żądania
Platforma Google Analytics Measurement Protocol obsługuje tylko żądania HTTPPOST
.
Aby wysłać zdarzenie, użyj tego formatu:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
W adresie URL żądania musisz podać te parametry:
api_secret
: TAJNY KLUCZ API wygenerowany w interfejsie Google Analytics.Aby utworzyć nowy tajny klucz, kliknij kolejno Administracja > Zbieranie i modyfikowanie danych > Strumienie danych > wybierz swój strumień > Tajne klucze API Measurement Protocol > Utwórz.
measurement_id
: identyfikator pomiaru powiązany ze strumieniem i widoczny w interfejsie Google Analytics w polu Administracja > Strumienie danych > wybierz swój strumień > Identyfikator pomiaru.Wartość
measurement_id
nie jest identyfikatorem strumienia.
W przypadku protokołu pomiarowego musisz podać treść żądania w formacie treści żądania POST w formacie JSON. Oto przykład:
{
"client_id": "CLIENT_ID",
"events": [
{
"name": "login",
"params": {
"method": "Google",
"session_id": "SESSION_ID",
"engagement_time_msec": 100
}
}
]
}
Chociaż session_start
to zarezerwowana nazwa zdarzenia, utworzenie nowego parametru session_id
powoduje utworzenie nowej sesji bez konieczności wysyłania parametru session_start
. Dowiedz się, jak zliczane są sesje.
Wypróbuj
Oto przykład, którego możesz użyć do wysyłania wielu zdarzeń jednocześnie. Ten przykład wysyła do serwera Google Analytics zdarzenie tutorial_begin
i zdarzenie join_group
, zawiera informacje geograficzne za pomocą pola user_location
oraz informacje o urządzeniu za pomocą pola device
.
const measurementId = "MEASUREMENT_ID";
const apiSecret = "API_SECRET";
fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, {
method: "POST",
body: JSON.stringify({
client_id: "CLIENT_ID",
events: [
{
name: "tutorial_begin",
params: {
"session_id": "SESSION_ID",
"engagement_time_msec": 100
}
},
{
name: "join_group",
params: {
"group_id": "G_12345",
"session_id": "SESSION_ID",
"engagement_time_msec": 150
}
}
],
user_location: {
city: "Mountain View",
region_id: "US-CA",
country_id: "US",
subcontinent_id: "021",
continent_id: "019"
},
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"
}
})
});
Zastąp sygnaturę czasową
W przypadku każdego zdarzenia w żądaniu Measurement Protocol używa pierwszej sygnatury czasowej, którą znajdzie na tej liście:
timestamp_micros
wydarzenia.timestamp_micros
żądania.- Czas, w którym Measurement Protocol otrzymał żądanie.
Poniższy przykład wysyła sygnaturę czasową na poziomie żądania, która ma zastosowanie do wszystkich zdarzeń w żądaniu. W rezultacie Measurement Protocol przypisuje zdarzeniom tutorial_begin
i join_group
sygnaturę czasową requestUnixEpochTimeInMicros
.
{
"timestamp_micros": requestUnixEpochTimeInMicros,
"events": [
{
"name": "tutorial_begin"
},
{
"name": "join_group",
"params": {
"group_id": "G_12345",
}
}
]
}
W tym przykładzie wysyłana jest sygnatura czasowa na poziomie żądania i na poziomie zdarzenia. W rezultacie Measurement Protocol przypisuje zdarzeniu tutorial_begin
sygnaturę czasową tutorialBeginUnixEpochTimeInMicros
, a zdarzeniu join_group
sygnaturę czasową requestUnixEpochTimeInMicros
.
{
"timestamp_micros": requestUnixEpochTimeInMicros,
"events": [
{
"name": "tutorial_begin",
"timestamp_micros": tutorialBeginUnixEpochTimeInMicros
},
{
"name": "join_group",
"params": {
"group_id": "G_12345",
}
}
]
}
Ograniczenia
Wysyłanie zdarzeń Measurement Protocol do Google Analytics podlega tym ograniczeniom:
- Żądania mogą zawierać maksymalnie 25 zdarzeń.
- Zdarzenia mogą zawierać maksymalnie 25 parametrów.
- Zdarzenia mogą obejmować maksymalnie 25 właściwości użytkownika.
- Nazwa właściwości użytkownika może mieć maksymalnie 24 znaki.
- Wartości właściwości użytkownika mogą się składać z maksymalnie 36 znaków.
- Nazwy zdarzeń mogą mieć maksymalnie 40 znaków oraz zawierać tylko znaki alfanumeryczne i znaki podkreślenia. Muszą się też zaczynać literą.
- Nazwy parametrów, w tym parametrów produktów, mogą mieć maksymalnie 40 znaków oraz zawierać tylko znaki alfanumeryczne i znaki podkreślenia. Muszą się też zaczynać literą.
- Wartości parametrów, w tym wartości parametrów produktów, mogą mieć maksymalnie 100 znaków w przypadku usługi standardowej Google Analytics i 500 znaków w przypadku usługi Google Analytics 360.
- Parametry produktu mogą zawierać maksymalnie 10 parametrów niestandardowych.
- Treść posta musi być mniejsza niż 130 KB.
- Zdarzenia wysyłane do Google Analytics za pomocą platformy Measurement Protocol w przypadku aplikacji nie wypełniają w Google Ads list odbiorców z sieci wyszukiwania w przypadku użytkowników aplikacji.
Dodatkowe wymagania dotyczące poszczególnych przypadków użycia znajdziesz w sekcji Typowe przypadki użycia.