Cosa configurerai
- Inoltro delle conversioni lato server a GA4 tramite il Measurement Protocol — funziona anche per gli utenti con adblocker.
- Un API secret del Measurement Protocol generato dalle impostazioni del tuo data stream GA4.
- Mappatura automatica degli eventi: gli eventi di conversione Elido appaiono come
purchasenei report integrati Monetizzazione di GA4.
Elido invia eventi di conversione a GA4 lato server usando il Measurement Protocol. Ciò significa che le conversioni appaiono in GA4 indipendentemente dal fatto che l'utente abbia un adblocker, senza alcun JavaScript sulla tua pagina.
Cosa ti serve#
- Una proprietà GA4 (non Universal Analytics).
- Accesso al pannello Admin della proprietà.
- Circa 5 minuti.
Step 1 — Trova il tuo Measurement ID#
- Vai su Google Analytics.
- Fai clic su Admin (icona ingranaggio in basso a sinistra).
- Sotto Property, fai clic su Data streams → Web.
- Fai clic sul tuo web data stream.
- Copia il Measurement ID — inizia con
G-, es.G-XXXXXXXXXX.
Step 2 — Crea un API secret del Measurement Protocol#
Nella stessa pagina del data stream:
- Scorri fino a Measurement Protocol API secrets.
- Fai clic su Create.
- Dagli un nome ("Elido") e fai clic su Create.
- Copia il valore del secret. Viene mostrato una sola volta. Se lo perdi, creane uno nuovo — i vecchi secret continuano a funzionare finché non li elimini.
Step 3 — Configura in Elido#
- Vai su Dashboard → Conversioni → GA4 → Configura inoltro.
- Incolla il Measurement ID e l'API secret.
- Fai clic su Salva. Elido invia immediatamente un evento di test (
elido_test) a GA4.
Come Elido mappa client_id#
GA4 richiede un client_id per attribuire gli eventi a un utente. Elido lo deriva da:
- Se la tua pagina di destinazione imposta un cookie
_gae il valore viene restituito tramite il tuo pixel di conversione — Elido lo legge direttamente. - Altrimenti, Elido hash il
click_idElido (es.clk_abc123) in una stringa a forma di UUID stabile e la usa comeclient_id.
Ciò significa che GA4 mostrerà questi eventi sotto un "utente" che potrebbe non corrispondere alle tue sessioni web GA4 esistenti — non si uniranno. Per un completo stitching di sessione, passa il valore del cookie _ga al tuo server e includilo nella chiamata API Conversioni di Elido.
Nomi degli eventi in GA4#
Elido inoltra questi eventi:
| Evento Elido | Nome evento GA4 |
|---|---|
conversion.recorded | purchase (con valore + valuta) |
link.clicked (se abilitato) | elido_click |
threshold.exceeded | elido_threshold |
L'evento purchase viene usato perché GA4 ha report integrati per esso nella sezione Monetizzazione. Tutti gli eventi includono utm_source, utm_medium, utm_campaign come parametri dell'evento.
Risoluzione dei problemi#
Nessun evento appare in Realtime — Controlla il Measurement ID e l'API secret. Un API secret errato restituisce HTTP 204 (nessun contenuto) ma GA4 scarta silenziosamente il payload. Verifica chiamando direttamente l'endpoint del 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":{}}]}'
Una chiamata di debug riuscita restituisce {"validationMessages":[]}.
Gli eventi appaiono in Realtime ma non nei report regolari — Gli eventi del Measurement Protocol possono richiedere 24–48 ore per apparire nei report GA4 non in tempo reale. Questa è una limitazione di GA4, non di Elido.
Valuta sbagliata negli eventi di acquisto — Elido legge la valuta dal campo currency dell'evento di conversione. Il default è EUR. Impostala esplicitamente nella tua chiamata API di registrazione conversione.
Eventi duplicati — Se il tuo sito invia anche un evento GA4 purchase lato client, vedrai duplicati. Disabilita l'evento lato client o usa un nome evento diverso nelle impostazioni di mapping di Elido.