Referencia del Protocolo de medición

Descripción general

Existen dos partes para enviar datos a Google Analytics mediante el Protocolo de medición:

  1. El transporte: dónde y cómo envías los datos
  2. La carga útil: Son los datos que envías.

En este documento, se describe el formato del transporte y la carga útil.

Transporte

Extremo de URL

Para enviar datos con el Protocolo de medición, realiza solicitudes HTTP POST al siguiente extremo:

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>

Códigos de respuesta

El Protocolo de medición siempre muestra un código de estado 2xx si se recibió la solicitud HTTP. El Protocolo de medición no muestra un código de error si los datos de la carga útil tienen un formato incorrecto, si son incorrectos o si Google Analytics no los procesó.

Carga útil

Los datos se envían a Google Analytics con los datos del Protocolo de medición en dos partes:

  1. Parámetros de consulta
  2. Un cuerpo POST de JSON

parámetros de consulta

Nombre del parámetro Descripción

api_secret

Obligatorio. Un API Secret que se genera a través de la IU de Google Analytics.

Para crear un secreto nuevo, navega en la IU de Google Analytics a lo siguiente:
Administrador > Flujos de datos > elige tu flujo > Protocolo de medición > Crear

Te recomendamos que las mantengas privadas para tu organización. Si implementas el Protocolo de medición del lado del cliente, debes rotar los api_secret con regularidad para evitar el spam excesivo.

Cuerpo de la publicación JSON

Clave Tipo Descripción

user_id

string

Opcional. Es un identificador único para un usuario. Consulta User-ID para el análisis multiplataforma si deseas obtener más información sobre este identificador.

timestamp_micros

number

Opcional. Es una marca de tiempo de Unix (en microsegundos) para la hora que se asocia con el evento. Solo se debe configurar para registrar eventos que ocurrieron en el pasado. Este valor se puede anular mediante user_property o marcas de tiempo de eventos. Los eventos se pueden retroceder hasta 3 días corridos, según la zona horaria de la propiedad.

user_properties

object Opcional. Las propiedades del usuario para la medición Consulta Propiedades del usuario para obtener más información.

user_data

object Opcional. Datos proporcionados por el usuario Consulta la guía de datos proporcionados por el usuario para obtener más información.
object Opcional. Establece la configuración de consentimiento para la solicitud. Consulta la sección de consentimiento para obtener más información.

non_personalized_ads

boolean Opcional. Si se establece en true, se indica que los datos del usuario no deben usarse para anuncios personalizados.

events[]

array Obligatorio. Un array de elementos de evento. Se pueden enviar hasta 25 eventos por solicitud. Consulta la referencia de eventos para ver todos los eventos válidos.

events[].name

string Obligatorio. El nombre del evento. Consulta la referencia de eventos para ver todas las opciones.

events[].params

object Opcional. Los parámetros del evento Consulta los eventos a fin de conocer los parámetros sugeridos para cada evento.

El atributo consent configura los tipos y estados de consentimiento. Si no especificas consent, Google Analytics usará la configuración de consentimiento de las interacciones en línea correspondientes para el cliente o la instancia de la aplicación.

Clave Tipo Descripción

ad_user_data

string

Opcional. Establece el consentimiento para enviar los datos del usuario de los eventos y las propiedades del usuario de la solicitud a Google con fines publicitarios.

Debe ser GRANTED o DENIED.

ad_personalization

string

Opcional. Establece el consentimiento para la publicidad personalizada del usuario.

Debe ser GRANTED o DENIED.

Custom parameters

Además de los parámetros prescritos, puedes incluir parámetros personalizados centrados en el usuario, en el evento y en el elemento dentro de una carga útil del Protocolo de medición.

  • Los parámetros personalizados centrados en el usuario se pueden incluir en el objeto user_properties de la carga útil.
  • Los parámetros personalizados centrados en el evento se pueden incluir en el objeto events[].params de la carga útil.
  • Los parámetros personalizados centrados en el artículo se pueden incluir en el array items para cada evento.

Algunos eventos tienen parámetros recomendados. Consulta los eventos a fin de obtener los parámetros recomendados para todos los eventos compatibles.

Nombres reservados

Nombres de eventos reservados

Los siguientes nombres de eventos están reservados y no se pueden utilizar:

  • 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

Nombres de parámetros reservados

Los siguientes nombres de parámetros están reservados y no se pueden utilizar:

  • firebase_conversion

Además, los nombres de parámetros no pueden comenzar con lo siguiente:

  • _ (underscore)
  • firebase_
  • ga_
  • google_
  • gtag.

Nombres de propiedades del usuario reservados

Los siguientes nombres de propiedades del usuario están reservados y no se pueden utilizar:

  • first_open_time
  • first_visit_time
  • last_deep_link_referrer
  • user_id
  • first_open_after_install

Además, los nombres de propiedades del usuario no pueden comenzar con lo siguiente:

  • _ (underscore)
  • firebase_
  • ga_
  • google_