Wysyłaj zdarzenia Measurement Protocol do Google Analytics

Z tego przewodnika dowiesz się, jak wysyłać na serwer Google Analytics zdarzenia zgodne z protokołem pomiarowym Google Analytics, aby móc wyświetlać zdarzenia z platformy Measurement Protocol w raportach Google Analytics.

Wybierz platformę, którą chcesz zobaczyć w tym przewodniku:

Formatowanie żądania

Measurement Protocol do Google Analytics 4 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, kliknij Administracja > Strumienie danych > wybierz strumień > Measurement Protocol > Utwórz.

  • firebase_app_id: identyfikator aplikacji Firebase. Znajdziesz go w konsoli Firebase w sekcji Ustawienia projektu > Ogólne > Twoje aplikacje > Identyfikator aplikacji.

    firebase_app_id to nie to samo co app_instance_id. firebase_app_id określa aplikację, a app_instance_id określa pojedynczą instalację.

Pełną treść znajdziesz w sekcji Parametry zapytania.

W treści żądania musisz podać te informacje:

  • user_id: opcjonalnie. Unikalny identyfikator użytkownika. Może zawierać tylko znaki UTF-8. Więcej informacji o tym identyfikatorze znajdziesz w sekcji dotyczącej funkcji User-ID do analizy obejmującej wiele platform.

  • consent: opcjonalnie. Dowiedz się, jak skonfigurować ustawienia uzyskiwania zgody.

  • events: tablica elementów zdarzenia. W jednym żądaniu możesz uwzględnić wiele zdarzeń.

    Aby aktywność użytkownika była widoczna w raportach takich jak Czas rzeczywisty, właściwości engagement_time_msec i session_id muszą być uwzględnione w parametrze params parametru event. Parametr engagement_time_msec powinien odzwierciedlać czas zaangażowania zdarzenia 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"
        }
     }
   ]
  }

session_start jest zarezerwowaną nazwą zdarzenia, ale utworzenie nowej session_id spowoduje utworzenie nowej sesji bez konieczności wysyłania zdarzenia session_start. Dowiedz się, jak zliczane są sesje.

Wypróbuj

Oto przykład, w którym możesz wysłać zdarzenie tutorial_begin na serwer Google 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. Patrz sekcja Identyfikator aplikacji w sekcji Pliki konfiguracyjne i obiekty Firebase.

Ograniczenia

W przypadku wysyłania zdarzeń Measurement Protocol do Google Analytics obowiązują te ograniczenia:

  • Żą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, zawierać tylko znaki alfanumeryczne i znaki podkreślenia. Muszą się też zaczynać literą.
  • Nazwy parametrów, w tym parametry produktów, mogą mieć maksymalnie 40 znaków, mogą zawierać tylko znaki alfanumeryczne i znaki podkreślenia oraz muszą się zaczynać literą.
  • Wartości parametrów, w tym wartości parametrów produktów, mogą mieć maksymalnie 100 znaków w przypadku standardowej usługi w Google Analytics 4 i 500 znaków w przypadku usługi w Google Analytics 360.
  • Parametry produktu mogą zawierać maksymalnie 10 parametrów niestandardowych.
  • Treść posta musi być mniejsza niż 130 kB.
  • Atrybucja na poziomie zdarzenia ze zdarzeń Measurement Protocol jest obsługiwana do 63 dni po ostatnim otagowaniu zdarzenia online na potrzeby eksportu konwersji do Google Ads i innych integracji mediów, nawet jeśli okno konwersji dla tego zdarzenia konwersji jest dłuższe niż 63 dni. Z kolei atrybucja na poziomie zdarzenia na potrzeby tagowania zdarzeń online jest obsługiwana przez całe okno konwersji.
  • W celach remarketingowych możesz łączyć zdarzenia Measurement Protocol z powiązanym plikiem cookie lub identyfikatorem urządzenia maksymalnie w ciągu podanej poniżej liczby dni od ostatniego zdarzenia online:
    • Strumień danych z sieci: 30 dni
    • Strumień aplikacji: 42 dni
  • Zdarzenia App Measurement Protocol wysyłane do Google Analytics 4 nie są wypełniane na potrzeby list odbiorców w sieci wyszukiwania w Google Ads w przypadku użytkowników aplikacji.