Invia eventi web a GA4 utilizzando Measurement Protocol

1. Introduzione

Ultimo aggiornamento: 30/04/2019

Cosa creerai

  • In questo codelab imparerai a inviare eventi esterni a GA4 utilizzando Measurement Protocol.
  • Questo codelab presuppone che tu abbia già una pagina web/un sito con Google Analytics 4 implementato.

Cosa imparerai a fare

  • Passaggi per effettuare la prima chiamata di Measurement Protocol
  • Parametri obbligatori per la chiamata
  • Invio e convalida della chiamata di prova
  • Crea uno script di esempio in Python per effettuare la chiamata

Che cosa ti serve

  • Un sito web/una pagina web
  • Qualsiasi IDE per apportare modifiche
  • Account GA4
  • (Facoltativo) Ambiente di sviluppo Python (o Colab)

2. Raccogliere i campi obbligatori

Crea API secret in GA4

Vai a GA4 e crea il nuovo secret API andando ad Amministrazione > Stream di dati > scegli il tuo stream > Measurement Protocol > Crea.

8dee89e850ae90bb.png

d0be19d8112435a2.png

de5a80a1445d3a14.png

Puoi fornire qualsiasi nickname e verrà visualizzato il valore del segreto, che potrai utilizzare nella chiamata.

Raccogli client_id

Puoi utilizzare uno dei metodi riportati di seguito per raccogliere il client_id.

  1. Raccolta tramite gTag

Entrambi sono spiegati in dettaglio di seguito.

Raccolta tramite gTag

Puoi recuperare il tuo client_id tramite il tuo sito web utilizzando :

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

Di seguito sono riportati altri link a seconda dell'infrastruttura

3. Costruzione della chiamata

Puoi creare una chiamata di esempio utilizzando Event Builder in GA4. (è necessario effettuare l'accesso e abilitare i cookie). Assicurati che il pulsante di attivazione/disattivazione sia impostato su "gtag.js".

b904d2a053eb7817.png

Dovrai compilare i seguenti campi

  • api_secret: già creato in precedenza in GA4
  • measurement_id: per ottenere questo valore, puoi andare ad Amministrazione > Stream di dati > scegli lo stream . Dovrebbe essere visualizzato come di seguito

d362992ff592c675.png

  • client_id: hai già recuperato questo valore
  • user_id non è obbligatorio. Per il momento puoi lasciarlo vuoto
  • Categoria: cambia questa opzione in "Personalizzata" dal menu a discesa e inserisci il nome dell'evento che preferisci (non utilizzare alcun evento raccolto automaticamente). Qui utilizziamo "test_from_codelab"

cf580a708bb0a8a2.png

Se vuoi, puoi anche scegliere di fornire parametri evento e/o proprietà utente facendo clic sui pulsanti di seguito.

da59bb982f6f906a.png

Una volta compilato tutto, dovresti vedere qualcosa di simile a questo, con un pulsante per "Convalida evento".

31f720d550906298.png

Una volta raggiunto questo punto, fai clic su "CONVALIDA EVENTO" , il pulsante evidenziato in arancione. Dovrebbe essere visualizzato il messaggio riportato di seguito, che specifica che l'evento è valido, e un pulsante "INVIA A GA". A questo punto, se l'evento risulta non valido, lo strumento ti indicherà il campo esatto in cui si verifica un problema, che potrai correggere e riprovare.

1d63d1e067c46294.png

Ora puoi fare clic sul pulsante e dovrebbe essere inviato un evento di test a GA4.

4. Convalida degli eventi in GA4

Una volta inviato l'evento, puoi andare al tuo account GA4 e controllare la sezione In tempo reale. Dovresti vedere l'evento

7b9e9a0f74b64757.png

Potrebbero essere necessarie circa 24 ore prima che gli eventi vengano propagati dalla visualizzazione in tempo reale alla scheda dei report sugli eventi effettivi, quindi non preoccuparti se non li vedi immediatamente nei report sugli eventi regolari.

5. Creazione di uno script Python

Ora che l'hai provata, puoi esaminare la chiamata API e il payload dell'evento per creare un'architettura simile in Python (o in qualsiasi linguaggio a tua scelta) che possa effettuare questa chiamata. Puoi quindi pianificarlo con la frequenza che preferisci e renderlo operativo. Per questa parte, puoi utilizzare qualsiasi IDE a tua scelta che supporti Python o semplicemente un notebook Google Colab, che non richiede alcuna installazione sul tuo dispositivo.

Tornando allo strumento di creazione eventi GA4, vedrai che l'endpoint è il seguente:

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

Il payload dell'evento era il seguente

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

Puoi tradurlo in Python utilizzando un codice simile a questo

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)

Una volta eseguita l'operazione con i valori corretti, dovresti vedere l'evento in tempo reale in GA4.

6. Complimenti

Congratulazioni, hai utilizzato correttamente Measurement Protocol in GA4. Ora puoi creare architetture di soluzioni efficaci per inviare dati più significativi a Google Analytics e migliorare l'analisi del marketing e dell'attività. Per sfruttare al meglio questa funzionalità, ti consigliamo anche di connetterti a Google Ads e di importare questi eventi come conversioni.

Hai imparato

  • Come raccogliere le variabili giuste per effettuare chiamate MP
  • Come inviare e convalidare gli eventi di test
  • Come creare uno script per inviare chiamate MP

Documentazione di riferimento