Z tego przewodnika dowiesz się, jak wysyłać strumień danych z sieci i aplikacji przy użyciu platformy Google Analytics Measurement Protocol, zdarzenia na serwera Google Analytics, aby przeglądać zdarzenia Measurement Protocol Raporty Google Analytics.
Wybierz platformę, którą chcesz zobaczyć w tym przewodniku:
Formatowanie żądania
Google Analytics Measurement Protocol obsługuje tylko żądania HTTP POST
.
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ć:
api_secret
: tajny klucz interfejsu API wygenerowany w interfejsie użytkownika Google Analytics.Aby utworzyć nowy obiekt tajny, wybierz Administracja > Strumienie danych > wybierz Twój strumień > Measurement Protocol > Utwórz.
firebase_app_id
: identyfikator aplikacji Firebase znajdujący się w konsoli Firebase w kolumnie Ustawienia projektu > Ogólne > Twoje aplikacje > Identyfikator aplikacji.firebase_app_id
to nie to samo coapp_instance_id
.firebase_app_id
identyfikuje aplikację, aapp_instance_id
identyfikuje aplikację. jednej instalacji aplikacji.
Pełną treść znajdziesz w sekcji Parametry zapytania.
W treści żądania musisz podać te informacje:
app_instance_id
: unikalny identyfikator instancji aplikacji Firebase. To jest różni się od internetowegoclient_id
:
user_id
: opcjonalnie. Unikalny identyfikator użytkownika. Może zawierać tylko kodowanie UTF-8 znaków. Więcej informacji znajdziesz w artykule o korzystaniu z funkcji User-ID do analizy obejmującej wiele platform. o tym identyfikatorze.consent
: opcjonalnie. Dowiedz się, jak skonfigurować zgodę na wykorzystanie danych ustawieniach.timestamp_micros
: opcjonalnie. Czas epoki uniksowej w mikrosekundach dla zdarzenia i właściwości użytkownika w żądaniu. Jeśli nie podasz żadnej wartości, domyślnie jest po przesłaniu prośby.events
: tablica elementów zdarzenia. W jednym miejscu możesz umieścić wiele wydarzeń użytkownika.Aby aktywność użytkowników była widoczna w raportach, takich jak Czas rzeczywisty,
engagement_time_msec
isession_id
muszą zostać przesłane jako częśćparams
zaevent
. Parametrengagement_time_msec
powinien odzwierciedlać czas zaangażowania w wydarzeniu w milisekundach.Oto przykład:
{
"app_instance_id": "12345678901234567890123456789012",
"events": [
{
"name": "campaign_details",
"params": {
"campaign_id": "google_1234",
"campaign": "Summer_fun",
"source": "google",
"medium": "cpc",
"term": "summer+travel",
"content": "logolink",
"session_id": "123",
"engagement_time_msec": "100"
}
}
]
}
Choć session_start
jest zdarzeniem zarezerwowanym
nazwa,
utworzenie nowej sesji session_id
powoduje utworzenie nowej sesji bez konieczności wysyłania
session_start
Dowiedz się, jak wyglądają sesje
.
Wypróbuj
Ten przykład pozwala wysłać zdarzenie tutorial_begin
do Google
Serwer Analytics:
const firebase_app_id = `1:1234567890:android:321abc456def7890`;
const api_secret = `<secret_value>`;
fetch(`https://www.google-analytics.com/mp/collect?firebase_app_id=${firebase_app_id}&api_secret=${api_secret}`, {
method: "POST",
body: JSON.stringify({
app_instance_id: 'app_instance_id',
events: [{
name: 'tutorial_begin',
params: {},
}]
})
});
Format pliku firebase_app_id
zależy od platformy. Zobacz Identyfikator aplikacji
w plikach konfiguracyjnych i obiektach Firebase.
Zastąp sygnaturę czasową
Measurement Protocol używa pierwszej sygnatury czasowej, którą znajdzie na poniższej liście dla każdego zdarzenia w żądaniu:
timestamp_micros
zdarzenia.timestamp_micros
żądania.- Godzina otrzymania żądania przez platformę Measurement Protocol.
Poniższy przykład wysyła sygnaturę czasową na poziomie żądania, która odnosi się do wszystkich
zdarzeń w żądaniu. W efekcie Measurement Protocol przypisuje
Zdarzenia tutorial_begin
i join_group
mają sygnaturę czasową:
requestUnixEpochTimeInMicros
{
"timestamp_micros": requestUnixEpochTimeInMicros,
"events": [
{
"name": "tutorial_begin"
},
{
"name": "join_group",
"params": {
"group_id": "G_12345",
}
}
]
}
Poniższy przykład wysyła sygnaturę czasową na poziomie żądania i zdarzenie
. W efekcie platforma Measurement Protocol przypisuje tutorial_begin
zdarzenie z sygnaturą czasową tutorialBeginUnixEpochTimeInMicros
oraz join_group
zdarzenie z sygnaturą czasową requestUnixEpochTimeInMicros
.
{
"timestamp_micros": requestUnixEpochTimeInMicros,
"events": [
{
"name": "tutorial_begin",
"timestamp_micros": tutorialBeginUnixEpochTimeInMicros
},
{
"name": "join_group",
"params": {
"group_id": "G_12345",
}
}
]
}
Ograniczenia
Wysyłanie do Google zdarzeń za pomocą platformy Measurement Protocol podlega tym ograniczeniom Statystyki:
- Żą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 i zawierać tylko znaki alfanumeryczne znaków i podkreśleń. Musi zaczynać się od litery.
- Nazwy parametrów, w tym parametry produktu, mogą mieć maksymalnie 40 znaków. może zawierać tylko znaki alfanumeryczne i znaki podkreślenia i musi rozpoczynać się z literą alfabetu.
- Wartości parametrów, w tym wartości parametrów produktów, muszą mieć 100 znaków lub w przypadku standardowej usługi w Google Analytics – maksymalnie 500 znaków dla usługi w Google Analytics 360.
- Parametry produktu mogą zawierać maksymalnie 10 parametrów niestandardowych.
- Treść posta musi być mniejsza niż 130 kB.
- Zdarzenia App Measurement Protocol wysyłane do Google Analytics nie wypełniają pola wyszukiwania list odbiorców w Google Ads dla użytkowników aplikacji.
Dodatkowe wymagania w przypadku poszczególnych przypadków użycia znajdziesz w artykule Typowe przypadki użycia.