Co skonfigurujesz
- Przekazywanie konwersji po stronie serwera do GA4 przez Measurement Protocol — działa nawet dla użytkowników z adblockerami.
- API secret Measurement Protocol wygenerowany z ustawień strumienia danych GA4.
- Automatyczne mapowanie zdarzeń: zdarzenia konwersji Elido pojawiają się jako
purchasew wbudowanych raportach Monetyzacji GA4.
Elido wysyła zdarzenia konwersji do GA4 po stronie serwera za pomocą Measurement Protocol. Oznacza to, że konwersje pojawiają się w GA4 niezależnie od tego, czy użytkownik ma adblocker — bez żadnego JavaScriptu na Twojej stronie.
Czego potrzebujesz#
- Właściwości GA4 (nie Universal Analytics).
- Dostępu do panelu Admin właściwości.
- Około 5 minut.
Krok 1 — Znajdź swój Measurement ID#
- Przejdź do Google Analytics.
- Kliknij Admin (ikona koła zębatego w lewym dolnym rogu).
- W sekcji Property kliknij Data streams → Web.
- Kliknij swój web data stream.
- Skopiuj Measurement ID — zaczyna się od
G-, np.G-XXXXXXXXXX.
Krok 2 — Utwórz API secret Measurement Protocol#
Na tej samej stronie data stream:
- Przewiń do Measurement Protocol API secrets.
- Kliknij Create.
- Nadaj mu nazwę ("Elido") i kliknij Create.
- Skopiuj wartość secret. Jest pokazana tylko raz. Jeśli ją stracisz, utwórz nową — stare secret nadal działają do czasu ich usunięcia.
Krok 3 — Skonfiguruj w Elido#
- Przejdź do Dashboard → Konwersje → GA4 → Skonfiguruj przekazywanie.
- Wklej Measurement ID i API secret.
- Kliknij Zapisz. Elido natychmiast wysyła zdarzenie testowe (
elido_test) do GA4.
Jak Elido mapuje client_id#
GA4 wymaga client_id do przypisania zdarzeń do użytkownika. Elido wyprowadza go w następujący sposób:
- Jeśli strona docelowa ustawia ciasteczko
_gai wartość jest przekazywana przez Twój piksel konwersji — Elido odczytuje je bezpośrednio. - W przeciwnym razie Elido hashuje Elido
click_id(np.clk_abc123) do stabilnego ciągu w kształcie UUID i używa go jakoclient_id.
Oznacza to, że GA4 pokaże te zdarzenia pod "użytkownikiem", który może nie odpowiadać istniejącym sesjom web GA4 — nie będą się łączyć. Dla pełnego stitchingu sesji przekaż wartość ciasteczka _ga do serwera i dołącz ją do wywołania API Konwersji Elido.
Nazwy zdarzeń w GA4#
Elido przekazuje te zdarzenia:
| Zdarzenie Elido | Nazwa zdarzenia GA4 |
|---|---|
conversion.recorded | purchase (z wartością + walutą) |
link.clicked (jeśli włączone) | elido_click |
threshold.exceeded | elido_threshold |
Zdarzenie purchase jest używane, ponieważ GA4 ma wbudowane raporty dla niego w sekcji Monetyzacja. Wszystkie zdarzenia zawierają utm_source, utm_medium, utm_campaign jako parametry zdarzenia.
Rozwiązywanie problemów#
Brak zdarzeń w czasie rzeczywistym — Sprawdź Measurement ID i API secret. Błędny API secret zwraca HTTP 204 (brak zawartości), ale GA4 cicho odrzuca ładunek. Sprawdź wywołując bezpośrednio endpoint Measurement Protocol:
curl -X POST \
"https://www.google-analytics.com/debug/mp/collect?measurement_id=G-XXXX&api_secret=YOUR_SECRET" \
-H "Content-Type: application/json" \
-d '{"client_id":"test","events":[{"name":"elido_test","params":{}}]}'
Pomyślne wywołanie debugowania zwraca {"validationMessages":[]}.
Zdarzenia pojawiają się w czasie rzeczywistym, ale nie w zwykłych raportach — Zdarzenia Measurement Protocol mogą potrzebować 24–48 godzin, aby pojawić się w nie-realtime raportach GA4. To ograniczenie GA4, nie Elido.
Zła waluta w zdarzeniach zakupu — Elido odczytuje walutę z pola currency zdarzenia konwersji. Domyślna jest EUR. Ustaw ją jawnie w wywołaniu API rejestrowania konwersji.
Zduplikowane zdarzenia — Jeśli Twoja strona też wysyła zdarzenie GA4 purchase po stronie klienta, zobaczysz duplikaty. Wyłącz zdarzenie po stronie klienta lub użyj innej nazwy zdarzenia w ustawieniach mapowania Elido.