Descripción general
El envío de datos a Google Analytics con Measurement Protocol se compone de dos partes:
- El transporte: dónde y cómo se envían los datos.
- La carga útil: los datos que se envían.
En este documento se describe cómo se aplica formato a la carga útil y al transporte.
Transporte
Endpoint de la URL
Para enviar datos mediante Measurement Protocol, tienes que hacer solicitudes HTTP POST al siguiente endpoint:
https://www.google-analytics.com/mp/collect
Para enviar un evento, emite la siguiente solicitud POST:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>
BODYde la solicitud. Consulta la sección Carga útil.
Códigos de respuesta
Measurement Protocol siempre devuelve un código de estado 2xx si se ha recibido la solicitud HTTP, pero no devuelve un código de error si los datos de carga útil tienen un formato incorrecto, son incorrectos o Google Analytics no los procesó.
Carga útil
Los datos se envían a Google Analytics mediante los datos de Measurement Protocol en dos partes:
- Parámetros de consulta
- Cuerpo de
JSONPOST
parámetros de consulta
| Nombre del parámetro | Descripción |
|---|---|
|
Obligatorio.
Para crear un secreto, ve a la interfaz de Google Analytics y sigue estos pasos:
Te recomendamos que no lo publiques fuera de tu organización. Si implementas Measurement Protocol en el cliente, debes rotar los |
|
Obligatorio. ID de aplicación de Firebase. El identificador de una aplicación de Firebase.
Se encuentra en la consola de Firebase en:
Configuración del proyecto > General > Tus aplicaciones > ID de aplicación. |
|
ID de medición. Identificador de un flujo de datos. Se encuentra en la interfaz de Google Analytics, en:
Administrador > Flujos de datos > elige un flujo > ID de medición. |
Cuerpo de JSON POST
| Clave | Tipo | Descripción |
|---|---|---|
|
string |
Obligatorio. Identifica de forma exclusiva una descarga específica de una aplicación de Firebase. Este valor se debe obtener mediante el SDK de Firebase. |
|
string |
Obligatorio. Identifica de forma exclusiva una instancia de usuario de un cliente web. Consulta cómo enviar un evento a Measurement Protocol. |
|
string |
Opcional. Identificador único de un usuario. Consulta el artículo User-ID en análisis multiplataforma para obtener más información sobre este identificador. |
|
number |
Opcional. Marca de tiempo de Unix (en microsegundos) para indicar el tiempo que se va a asociar al evento. Solo se debe definir para registrar eventos ocurridos en el pasado. Este valor se puede anular mediante |
|
object |
Opcional. Propiedades de usuario de la medición. Consulta el artículo Propiedades de usuario para obtener más información. |
|
object |
Opcional. Define la configuración del consentimiento de los eventos. Para obtener más información, consulta la sección sobre el consentimiento. |
|
boolean |
Opcional. Asigna el valor true para indicar que estos eventos que no deben usarse para anuncios personalizados.
|
|
array |
Obligatorio. Array de elementos de eventos. Se pueden enviar hasta 25 eventos por solicitud. Consulta la referencia de los eventos para obtener información sobre todos los eventos válidos. |
|
string |
Obligatorio. Nombre del evento. Consulta la referencia de los eventos para ver todas las opciones. |
|
object |
Opcional. Parámetros del evento. Consulta los eventos para conocer los parámetros sugeridos para cada evento. |
Consentimiento
El atributo consent configura los tipos de consentimiento y los estados de la solicitud.
Si no especificas el atributo consent, Google Analytics usará la configuración del consentimiento de las interacciones online correspondientes para la instancia del cliente o la aplicación.
| Clave | Tipo | Descripción |
|---|---|---|
|
string |
Opcional. Define el consentimiento sobre el envío a Google de datos de usuario con fines publicitarios. Debe ser |
|
string |
Opcional. Define el consentimiento sobre la publicidad personalizada. Debe ser |
Parámetros personalizados
Además de los parámetros prescritos, puedes añadir parámetros personalizados relativos al usuario, al evento y al artículo dentro de una carga útil de Measurement Protocol.
- Los parámetros personalizados relativos al usuario se pueden incluir en el objeto
user_propertiesde la carga útil. - Los parámetros personalizados relativos al evento se pueden incluir en el objeto
events[].paramsde la carga útil. - Los parámetros personalizados relativos al artículo se pueden incluir en el array
itemspara cada evento.
Valores recomendados para determinados eventos
Algunos eventos tienen parámetros recomendados. Consulta los eventos para conocer los parámetros recomendados para todos los eventos admitidos.
Nombres reservados
Nombres de eventos reservados
Los siguientes nombres de eventos están reservados y no se pueden usar:
ad_activeviewad_clickad_exposuread_impressionad_queryad_rewardadunit_exposureapp_clear_dataapp_exceptionapp_installapp_removeapp_store_refundapp_updateapp_upgradedynamic_link_app_opendynamic_link_app_updatedynamic_link_first_openerrorfirebase_campaignfirebase_in_app_message_actionfirebase_in_app_message_dismissfirebase_in_app_message_impressionfirst_openfirst_visitin_app_purchasenotification_dismissnotification_foregroundnotification_opennotification_receivenotification_sendos_updatescreen_viewsession_startuser_engagement
Nombres de parámetros reservados
Los siguientes nombres de parámetros están reservados y no se pueden usar:
firebase_conversion
Además, los nombres de parámetros no pueden empezar por:
_ (underscore)firebase_ga_google_gtag.
Nombres de propiedades de usuario reservados
Los siguientes nombres de propiedades de usuario están reservados y no se pueden usar:
first_open_timefirst_visit_timelast_deep_link_referreruser_idfirst_open_after_install
Además, los nombres de propiedades de usuario no pueden empezar por:
_ (underscore)firebase_ga_google_