Wysyłanie zdarzeń internetowych do GA4 za pomocą Measurement Protocol

1. Wprowadzenie

Ostatnia aktualizacja: 30.04.2019

Co utworzysz

  • Z tego modułu dowiesz się, jak wysyłać zdarzenia zewnętrzne do GA4 za pomocą Measurement Protocol.
  • W tym samouczku zakładamy, że masz już stronę internetową lub witrynę z wdrożoną usługą Google Analytics 4.

Czego się nauczysz

  • Jak wykonać pierwsze wywołanie MP
  • Zapoznanie z parametrami wymaganymi na potrzeby wywołania
  • Wysyłanie i weryfikowanie wywołania testowego
  • Utwórz przykładowy skrypt w Pythonie, aby wykonać połączenie

Czego potrzebujesz

  • Witryna lub strona internetowa
  • Dowolne środowisko IDE do wprowadzania zmian
  • Konto GA4
  • Opcjonalnie – środowisko programistyczne w języku Python (lub Colab)

2. Zbieranie pól obowiązkowych

Tworzenie tajnego klucza API w GA4

Otwórz GA4 i utwórz nowy tajny klucz API. W tym celu kliknij kolejno Administracja > Strumienie danych > wybierz strumień > Measurement Protocol > Utwórz.

8dee89e850ae90bb.png

d0be19d8112435a2.png

de5a80a1445d3a14.png

Możesz podać dowolny pseudonim, a wyświetli się wartość obiektu tajnego, której możesz użyć w wywołaniu.

Zbieranie identyfikatora klienta

Aby uzyskać identyfikator klienta, możesz użyć dowolnej z tych metod.

  1. Zbieranie danych za pomocą tagu Google

Obie te metody zostały szczegółowo opisane poniżej.

Zbieranie danych za pomocą tagu gTag

Identyfikator client_id możesz pobrać ze swojej witryny za pomocą tego kodu :

gtag('get', 'UA-XXXXXXXX-Y', 'client_id', (clientID) => {
  Do something with clientID)
}

Poniżej znajdziesz więcej linków w zależności od infrastruktury.

3. Tworzenie połączenia

Przykładowe wywołanie możesz utworzyć w GA4 za pomocą Event Builder. (w tym celu musisz się zalogować i mieć włączone pliki cookie). Upewnij się, że przełącznik znajduje się w położeniu „gtag.js”.

b904d2a053eb7817.png

Musisz wypełnić te pola:

  • api_secret – utworzony wcześniej w GA4
  • measurement_id – aby go uzyskać, kliknij kolejno Administracja > Strumienie danych > wybierz swój strumień . Powinien on wyglądać tak:

d362992ff592c675.png

  • client_id – ta wartość została już pobrana.
  • user_id nie jest obowiązkowy. Możesz na razie pozostawić to pole puste.
  • Kategoria – w menu kliknij „Niestandardowe” i wpisz dowolną nazwę zdarzenia (nie używaj żadnego zdarzenia zbieranego automatycznie). Używamy tutaj nazwy „test_from_codelab”.

cf580a708bb0a8a2.png

Opcjonalnie możesz też podać parametry zdarzenia lub właściwości użytkownika, klikając przyciski poniżej.

da59bb982f6f906a.png

Po wypełnieniu wszystkich pól powinna pojawić się tabela podobna do tej poniżej z przyciskiem „Sprawdź wydarzenie”.

31f720d550906298.png

Gdy to zrobisz, kliknij przycisk „SPRAWDŹ ZDARZENIE” (zaznaczony na pomarańczowo). Powinien wyświetlić się komunikat poniżej, informujący, że zdarzenie jest prawidłowe, oraz przycisk „WYŚLIJ DO GA”. Jeśli w tym momencie zdarzenie zostanie uznane za nieprawidłowe, narzędzie wskaże dokładne pole, w którym występuje problem. Możesz go rozwiązać i spróbować ponownie.

1d63d1e067c46294.png

Teraz możesz kliknąć przycisk. Powinno to spowodować wysłanie zdarzenia testowego do GA4.

4. Weryfikowanie zdarzeń w GA4

Po wysłaniu zdarzenia możesz przejść na konto GA4 i sprawdzić raport Czas rzeczywisty. Powinno się pojawić zdarzenie.

7b9e9a0f74b64757.png

Zanim zdarzenia zostaną przeniesione z widoku czasu rzeczywistego na kartę raportowania zdarzeń, może minąć około 24 godzin, więc nie musisz się martwić, jeśli nie zobaczysz ich od razu w raportach o zdarzeniach.

5. Tworzenie skryptu w Pythonie

Po przetestowaniu możesz sprawdzić wywołanie interfejsu API i ładunek zdarzenia, aby utworzyć podobną architekturę w Pythonie (lub w dowolnym wybranym języku), która może wykonywać to wywołanie. Możesz wtedy zaplanować to działanie z wybraną częstotliwością i wdrożyć je w praktyce. W tej części możesz użyć dowolnego środowiska IDE obsługującego język Python lub po prostu notatnika Google Colab, który nie wymaga instalacji na urządzeniu.

W narzędziu do tworzenia zdarzeń GA4 zobaczysz, że punkt końcowy jest taki jak poniżej:

POST /mp/collect?measurement_id=XXXX&api_secret=XXXX 
HTTP/1.1
Host: www.google-analytics.com

Ładunek zdarzenia wyglądał tak:

{
  "client_id": XXXX,
  "non_personalized_ads": false,
  "events": [
    {
      "name": "test_from_codelab",
      "params": {
        "test_param": "test_123"
      }
    }
  ]
}

Możesz to przetłumaczyć na Pythona, używając czegoś takiego:

import requests
import json
url = "https://www.google-analytics.com/mp/collect?measurement_id=XXXX&api_secret=XXXX"
payload = {
  "client_id": XXXX,
  "non_personalized_ads": false,
  "events": [
    {
      "name": "test_from_codelab",
      "params": {
        "test_param": "test_123"
      }
    }
  ]
}
r = requests.post(url,data=json.dumps(payload),verify=True)
print(r.status_code)

Po wykonaniu tego działania z odpowiednimi wartościami zdarzenie powinno być widoczne w GA4 w czasie rzeczywistym.

6. Gratulacje

Gratulacje! Udało Ci się użyć Measurement Protocol w GA4. Możesz teraz tworzyć zaawansowane architektury rozwiązań, aby wysyłać do Google Analytics bardziej przydatne dane i ulepszać marketing oraz analizy biznesowe. Aby w pełni wykorzystać tę funkcję, zalecamy też połączenie z Google Ads i zaimportowanie tych zdarzeń jako konwersji.

Dowiesz się:

  • Jak zbierać odpowiednie zmienne do wykonywania połączeń MP
  • Wysyłanie i weryfikowanie zdarzeń testowych
  • Jak utworzyć skrypt do wysyłania połączeń MP

Dokumentacja