Questa guida spiega come inviare eventi di Google Analytics Measurement Protocol web e stream di app a un server Google Analytics, in modo da poter visualizzare gli eventi Measurement Protocol nei report di Google Analytics.
Scegli la piattaforma che vuoi visualizzare in questa guida:
Formatta la richiesta
Measurement Protocol per Google Analytics 4 supporta solo le richieste POST
HTTP.
Per inviare un evento, utilizza il seguente formato:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>
Devi fornire quanto segue nell'URL della richiesta:
api_secret
: l'API SECRET generata nell'interfaccia utente di Google Analytics.Per creare un nuovo secret, vai ad Amministrazione > Stream di dati > scegli il tuo stream > Measurement Protocol > Crea.
measurement_id
: l'ID misurazione associato a uno stream, disponibile nella UI di Google Analytics in Amministrazione > Stream di dati > scegli il tuo stream > ID misurazione.measurement_id
non è il tuo ID stream.
Per un riferimento completo, consulta i parametri di query.
Nel corpo della richiesta devi fornire quanto segue:
client_id
: un identificatore univoco di un client. È diverso da unapp_instance_id
di Firebase. Utilizza gtag.js('get').
user_id
: facoltativo. Un identificatore univoco per un utente. Può contenere solo caratteri utf-8. Per ulteriori informazioni su questo identificatore, consulta User-ID per l'analisi multipiattaforma.consent
: facoltativo. Scopri come configurare le impostazioni per il consenso.events
: un array di elementi evento. Puoi includere più eventi in una singola richiesta.Affinché l'attività utente venga visualizzata in report come In tempo reale,
engagement_time_msec
esession_id
devono essere forniti come parte diparams
per unevent
. Il parametroengagement_time_msec
dovrebbe riflettere la durata del coinvolgimento dell'evento in millisecondi.Esempio:
{
"client_id": "123456.7654321",
"events": [
{
"name": "campaign_details",
"params": {
"campaign_id": "google_1234",
"campaign": "Summer_fun",
"source": "google",
"medium": "cpc",
"term": "summer+travel",
"content": "logolink",
"session_id": "123",
"engagement_time_msec": "100"
}
}
]
}
Mentre session_start
è un nome di evento prenotato, la creazione di un nuovo session_id
crea una nuova sessione senza dover inviare session_start
. Scopri come vengono conteggiate le sessioni.
Prova
Ecco un esempio che puoi utilizzare per inviare un evento tutorial_begin
al tuo
server Google Analytics:
const measurement_id = `G-XXXXXXXXXX`;
const api_secret = `<secret_value>`;
fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurement_id}&api_secret=${api_secret}`, {
method: "POST",
body: JSON.stringify({
client_id: 'XXXXXXXXXX.YYYYYYYYYY',
events: [{
name: 'tutorial_begin',
params: {},
}]
})
});
Limitazioni
All'invio di eventi Measurement Protocol a Google Analytics si applicano le seguenti limitazioni:
- Le richieste possono avere un massimo di 25 eventi.
- Gli eventi possono avere al massimo 25 parametri.
- Gli eventi possono avere al massimo 25 proprietà utente.
- I nomi delle proprietà utente non possono superare i 24 caratteri.
- I valori delle proprietà utente non possono superare i 36 caratteri.
- I nomi degli eventi devono avere una lunghezza massima di 40 caratteri, possono contenere solo caratteri alfanumerici e trattini bassi e devono iniziare con un carattere alfabetico.
- I nomi dei parametri, inclusi quelli degli elementi, devono avere una lunghezza massima di 40 caratteri, possono contenere solo caratteri alfanumerici e trattini bassi e devono iniziare con un carattere alfabetico.
- I valori parametro, inclusi i valori parametro elemento, devono contenere massimo 100 caratteri per una proprietà Google Analytics 4 standard e 500 caratteri o meno per una proprietà Google Analytics 360.
- I parametri elemento possono avere un massimo di 10 parametri personalizzati.
- Il corpo del post deve essere inferiore a 130 kB.
- L'attribuzione a livello di evento dagli eventi di Measurement Protocol è supportata per un massimo di 63 giorni dopo l'evento di tagging online più recente per l'esportazione delle conversioni in Google Ads e altre integrazioni multimediali, anche se la finestra di conversione per l'evento di conversione è superiore a 63 giorni. Al contrario, l'attribuzione a livello di evento per il tagging degli eventi online è supportata per l'intera finestra di conversione.
- Ai fini di remarketing, puoi unire gli eventi Measurement Protocol fino al numero seguente di giorni dopo l'evento online più recente con un cookie o un ID dispositivo associato:
- Stream web: 30 giorni
- Stream di app: 42 giorni
- Gli eventi App Measurement Protocol inviati a Google Analytics 4 non completano i segmenti di pubblico della rete di ricerca in Google Ads per gli utenti dell'app.