Panoramica
L'invio dei dati a Google Analytics utilizzando il Measurement Protocol prevede due parti:
- Il trasporto: dove e come invii i dati
- Il payload: i dati che invii
Questo documento descrive come vengono formattati il trasporto e il payload.
Trasporto
Endpoint URL
Puoi inviare i dati utilizzando Measurement Protocol effettuando richieste POST HTTP al seguente endpoint:
https://www.google-analytics.com/mp/collect
Per inviare un evento, invia la seguente richiesta POST
:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>
Il valore
BODY
della richiesta. Vedi Payload.
Codici di risposta
Measurement Protocol restituisce sempre un codice di stato 2xx
se la richiesta
HTTP
è stata ricevuta. Measurement Protocol non restituisce un codice di errore se
i dati del payload erano in formato non corretto o se i dati nel payload erano errati o
non sono stati elaborati da Google Analytics.
Payload
I dati vengono inviati a Google Analytics utilizzando i dati di Measurement Protocol in due parti:
- Parametri di ricerca
- Un corpo
JSON
POST
parametri di query
Nome parametro | Descrizione |
---|---|
|
Obbligatorio. Un elemento
Per creare un nuovo secret, nell'interfaccia utente di Google Analytics vai a:
Ti consigliamo di mantenerli privati per la tua organizzazione. Se esegui il deployment del protocollo di misurazione lato client, devi ruotare regolarmente i |
|
Obbligatorio. ID app Firebase. L'identificatore di un'app Firebase.
Si trova nella console Firebase in:
Impostazioni progetto > Generali > Le tue app > ID app |
|
ID misurazione. L'identificatore di uno stream di dati. Si trova nell'interfaccia utente di Google Analytics in:
Amministrazione > Stream di dati > scegli il tuo stream > ID misurazione |
Corpo del post JSON
Chiave | Tipo | Descrizione |
---|---|---|
|
string |
Obbligatorio. Identifica in modo univoco un'installazione specifica di un'app Firebase. Questo valore deve essere recuperato tramite l'SDK Firebase. |
|
string |
Obbligatorio. Identifica in modo univoco un'istanza utente di un client web. Consulta la pagina relativa all'invio dell'evento a Measurement Protocol. |
|
string |
Campo facoltativo. L'identificatore univoco di un utente. Per ulteriori informazioni su questo identificatore, consulta User-ID per l'analisi multipiattaforma. |
|
number |
Campo facoltativo. Un timestamp Unix (in microsecondi) per il tempo da associare all'evento. Deve essere impostato per registrare solo gli eventi che si sono verificati in passato. Questo valore può essere sostituito tramite
|
|
object |
Campo facoltativo. Le proprietà utente per la misurazione. Per ulteriori informazioni, consulta Proprietà utente. |
|
object |
Campo facoltativo. Configura le impostazioni relative al consenso per la richiesta. Per saperne di più, consulta la sezione relativa al consenso. |
|
boolean |
Campo facoltativo. Impostalo su true per indicare che i dati dell'utente non devono
essere utilizzati per annunci personalizzati.
|
|
array |
Obbligatorio. Un array di elementi evento. Puoi inviare fino a 25 eventi per richiesta. Consulta il riferimento degli eventi per tutti gli eventi validi. |
|
string |
Obbligatorio. Il nome dell'evento. Consulta il riferimento degli eventi per tutte le opzioni. |
|
object |
Campo facoltativo. I parametri dell'evento. Visualizza gli eventi per conoscere i parametri suggeriti per ogni evento. |
Consenso
L'attributo consent
configura i tipi e gli stati del consenso.
Se non specifichi consent
, Google Analytics utilizzerà le impostazioni relative al consenso
delle interazioni online corrispondenti per il client o l'istanza dell'app.
Chiave | Tipo | Descrizione |
---|---|---|
|
string |
Facoltativo. Imposta il consenso per l'invio a Google dei dati utente dagli eventi e dalle proprietà utente della richiesta per scopi pubblicitari. Deve essere |
|
string |
Facoltativo. Imposta il consenso per la pubblicità personalizzata per l'utente. Deve essere |
Parametri personalizzati
Oltre ai parametri obbligatori, puoi includere parametri basati sugli utenti, basati sugli eventi e sugli articoli personalizzati all'interno di un payload di Measurement Protocol.
- I parametri personalizzati basati sugli utenti possono essere inclusi nell'oggetto
user_properties
del payload. - I parametri personalizzati basati sugli eventi possono essere inclusi nell'oggetto
events[].params
del payload. - I parametri personalizzati basati sugli articoli possono essere inclusi nell'array
items
per ogni evento.
Valori consigliati per determinati eventi
Alcuni eventi hanno parametri consigliati. Consulta gli eventi per conoscere i parametri consigliati per tutti gli eventi supportati.
Nomi riservati
Nomi di eventi riservati
I seguenti nomi di eventi sono riservati e non possono essere utilizzati:
ad_activeview
ad_click
ad_exposure
ad_query
ad_reward
adunit_exposure
app_clear_data
app_exception
app_install
app_remove
app_store_refund
app_update
app_upgrade
dynamic_link_app_open
dynamic_link_app_update
dynamic_link_first_open
error
firebase_campaign
firebase_in_app_message_action
firebase_in_app_message_dismiss
firebase_in_app_message_impression
first_open
first_visit
in_app_purchase
notification_dismiss
notification_foreground
notification_open
notification_receive
notification_send
os_update
session_start
user_engagement
Nomi riservati dei parametri
I seguenti nomi di parametri sono riservati e non possono essere utilizzati:
firebase_conversion
Inoltre, i nomi dei parametri non possono iniziare con:
_ (underscore)
firebase_
ga_
google_
gtag.
Nomi di proprietà utente riservati
I seguenti nomi di proprietà utente sono riservati e non possono essere utilizzati:
first_open_time
first_visit_time
last_deep_link_referrer
user_id
first_open_after_install
Inoltre, i nomi delle proprietà utente non possono iniziare con:
_ (underscore)
firebase_
ga_
google_