Co skonfigurujesz
- Przekazywanie kliknięć do GA4 po stronie serwera przez Measurement Protocol - działa nawet dla użytkowników z adblockerami.
- API secret Measurement Protocol wygenerowany w ustawieniach strumienia danych GA4.
- Zdarzenie
link_clickw GA4 dla każdego kliknięcia Twoich krótkich linków.
Elido wysyła zdarzenie GA4 dla każdego kliknięcia linku po stronie serwera, używając Measurement Protocol. Zdarzenia docierają do 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 tej właściwości.
- Około 5 minut.
Krok 1 - Znajdź 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 strumień danych internetowych.
- Skopiuj Measurement ID - zaczyna się od
G-, np.G-XXXXXXXXXX.
Krok 2 - Utwórz API secret Measurement Protocol
Na tej samej stronie strumienia danych:
- Przewiń do Measurement Protocol API secrets.
- Kliknij Create.
- Nadaj mu nazwę („Elido”) i kliknij Create.
- Skopiuj wartość sekretu. Jest wyświetlana tylko raz. Jeśli ją zgubisz, utwórz nowy sekret - stare nadal działają, dopóki ich nie usuniesz.
Krok 3 - Skonfiguruj w Elido
- Przejdź do Dashboard → Integrations → Google Analytics 4.
- Wklej Measurement ID i API secret.
- Kliknij Save, a następnie Test connection. Elido wysyła testowe zdarzenie
link_clickoznaczoneelido_testidebug_mode.
Jak Elido ustawia client_id
GA4 wymaga client_id, aby przypisać zdarzenia do użytkownika. Elido ustawia go na elido-<workspace_id>-<link_id>, więc wszystkie kliknięcia jednego linku pojawiają się w GA4 pod jednym syntetycznym „użytkownikiem”. Te zdarzenia nie łączą się z istniejącymi sesjami internetowymi GA4, a liczba unikalnych użytkowników w GA4 odzwierciedla linki, a nie ludzi.
Zdarzenie wysyłane do GA4
| Zdarzenie Elido | Nazwa zdarzenia GA4 |
|---|---|
| Kliknięcie linku | link_click |
Parametry zdarzenia: workspace_id, link_id, slug, country, device, destination.
Rozwiązywanie problemów
Brak zdarzeń w Realtime - Sprawdź Measurement ID i API secret. Błędny API secret zwraca HTTP 204 (brak treści), ale GA4 po cichu odrzuca payload. Zweryfikuj to, 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":{}}]}'
Udane wywołanie debugowe zwraca {"validationMessages":[]}.
Zdarzenia są widoczne w Realtime, ale nie w zwykłych raportach - Zdarzenia Measurement Protocol mogą pojawić się w raportach GA4 innych niż czasu rzeczywistego dopiero po 24–48 godzinach. To ograniczenie GA4, a nie problem Elido.