En esta página, se describen el mecanismo de transporte y los parámetros de datos del Protocolo de Measurement.
Transporte
Todos los datos deben enviarse de forma segura con solicitudes POST
HTTPS.
Envía solicitudes al siguiente extremo:
https://www.google-analytics.com/mp/collect
Si deseas que se recopilen tus datos en la UE, usa el siguiente extremo:
https://region1.google-analytics.com/mp/collect
A continuación, se muestra una solicitud de POST
de ejemplo:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
Reemplaza PAYLOAD_DATA por la carga útil de la solicitud.
El Protocolo de Measurement devuelve un código de estado 2xx
si se recibe la solicitud de HTTP
. El Protocolo de Measurement no devuelve un código de error si la carga útil no tiene el formato correcto o si los datos son incorrectos o no los procesa Google Analytics.
Carga útil
La carga útil tiene dos partes:
- Son los parámetros de consulta.
- Un cuerpo
POST
JSON.
Parámetros de consulta
Nombre del parámetro | Descripción |
---|---|
|
Obligatorio. La clave de API de la IU de Google Analytics
Se encuentra en Administrador > Flujos de datos > Elige tu flujo > Protocolo de medición > Crear. Es privada para tu organización. Debe actualizarse periódicamente para evitar el SPAM excesivo. |
Cuerpo de POST en formato JSON
Clave | Tipo | Descripción |
---|---|---|
|
string |
Opcional. Es un identificador único para un usuario. Consulta User-ID para el análisis multiplataforma para obtener más información sobre este identificador. Solo puede incluir caracteres UTF-8. |
|
number |
Opcional. Es una marca de tiempo de Unix, en microsegundos, no en milisegundos. Representa la hora del evento. Debe configurarse solo para registrar eventos que ocurrieron en el pasado. Se puede anular con |
|
object |
Opcional. Las propiedades del usuario para la medición |
|
object |
Opcional. Datos proporcionados por el usuario. |
|
object |
Opcional. Es la configuración del consentimiento para la solicitud. Consulta la sección de consentimiento para obtener más información. |
|
boolean |
Opcional. Se establece en true para indicar que los datos del usuario no se deben usar para los anuncios personalizados.
|
|
object |
Opcional. Establece la información geográfica de la solicitud en un formato estructurado. |
|
string |
Opcional. Dirección IP que usa Google Analytics para obtener información geográfica de la solicitud. |
|
object |
Opcional. Establece la información del dispositivo para la solicitud en un formato estructurado. |
|
array |
Obligatorio. Es un array de elementos event . Se pueden enviar hasta 25 eventos por solicitud. Consulta la referencia de eventos para ver todos los eventos válidos.
|
|
string |
Obligatorio. Nombre del evento. Consulta Eventos para ver todas las opciones. |
|
object |
Opcional. Son los parámetros del evento. Consulta Eventos para ver los parámetros sugeridos para cada evento y Parámetros de eventos comunes. |
Parámetros de eventos comunes
El Protocolo de medición tiene los siguientes parámetros de eventos comunes:
Clave | Tipo | Descripción |
---|---|---|
|
number |
Es un número positivo que identifica la sesión del usuario. Se requiere para varios casos de uso comunes.
Debe coincidir con la expresión regular ^\d+$ .
|
|
number |
Es la duración de la participación del usuario, en milisegundos, para el evento. Usa un valor que refleje la cantidad de tiempo de participación del usuario desde el evento anterior. |
|
number |
Es la hora de Unix en microsegundos para el evento. Usa este parámetro para anular la marca de tiempo del evento. |
Consentimiento
El atributo consent
configura los tipos y estados de consentimiento.
Si no especificas consent
, Google Analytics usa la configuración de consentimiento de las interacciones en línea correspondientes para el cliente o la instancia de aplicación.
Clave | Tipo | Descripción |
---|---|---|
|
string |
Opcional. Es el consentimiento para enviar a Google los datos del usuario de los eventos y las propiedades del usuario de la solicitud con fines publicitarios.
|
|
string |
Opcional. Es el consentimiento para la publicidad personalizada del usuario.
|
Información geográfica
Los atributos user_location
y ip_override
proporcionan información geográfica.
user_location
tiene prioridad sobre ip_override
.
Esta es la estructura del campo user_location
. Proporciona la mayor cantidad posible de atributos. Recomendamos country_id
y region_id
como mínimo.
Clave | Tipo | Descripción |
---|---|---|
|
string |
Opcional. El nombre de la ciudad. Si la ciudad se encuentra en EE.UU., también debes configurar country_id y region_id para que Google Analytics pueda asignar correctamente el nombre de la ciudad a un ID de ciudad.
|
|
string |
Opcional. País y subdivisión según la norma ISO 3166. Por ejemplo, US-CA , US-AR ,
CA-BC , GB-LND , CN-HK .
|
|
string |
Opcional. Es el país en formato ISO 3166-1 alpha-2. Por ejemplo, US , AU , ES y FR .
|
|
string |
Opcional. Subcontinente en formato UN M49. Por ejemplo, 011 , 021 , 030 , 039 .
|
|
string |
Opcional. Es el continente en formato UN M49. Por ejemplo, 002 , 019 , 142 , 150 .
|
Aquí tienes un ejemplo de user_location
:
"user_location": {
"city": "Mountain View",
"region_id": "US-CA",
"country_id": "US",
"subcontinent_id": "021",
"continent_id": "019"
}
ip_override
es una alternativa a user_location
. Si envías ip_override
, Google Analytics obtendrá información geográfica de la dirección IP.
Si envías user_location
, Google Analytics ignorará ip_override
.
Si no envías user_location
o ip_override
, Google Analytics deriva la información geográfica de los eventos de etiquetado con
client_id
.
Google Analytics aplica la configuración de datos de ubicación detallados de la propiedad a la solicitud, independientemente de la información geográfica que se envíe.
Información del dispositivo
Para enviar información del dispositivo, usa el campo device
. Esta es la estructura del campo device
. Proporciona la mayor cantidad posible de atributos. Recomendamos category
como mínimo.
Clave | Tipo | Descripción |
---|---|---|
|
string |
Opcional. Es la categoría del dispositivo. Por ejemplo:
desktop ,
tablet ,
mobile ,
smart TV .
|
|
string |
Opcional. Idioma en formato ISO 639-1. Por ejemplo, en , en-US .
|
|
string |
Opcional. Resolución del dispositivo, con el formato WIDTHxHEIGHT . Por ejemplo, 1280x2856 ,
1080x2340 .
|
|
string |
Opcional. Es el sistema operativo o la plataforma. Por ejemplo, MacOS .
|
|
string |
Opcional. Es la versión del sistema operativo o la plataforma. Por ejemplo, 13.5 .
|
|
string |
Opcional. Modelo del dispositivo Por ejemplo:
Pixel 9 Pro , Samsung Galaxy S24 .
|
|
string |
Opcional. Es la marca del dispositivo. Por ejemplo:
Google , Samsung .
|
|
string |
Opcional. Marca o tipo de navegador Por ejemplo:
Chrome , Firefox .
|
|
string |
Opcional. Es la versión del navegador. Por ejemplo:
136.0.7103.60 , 5.0 .
|
En el siguiente fragmento, se muestra un ejemplo de la configuración de device
:
"device": {
"category": "mobile",
"language": "en",
"screen_resolution": "1280x2856",
"operating_system": "Android",
"operating_system_version": "14",
"model": "Pixel 9 Pro",
"brand": "Google",
"browser": "Chrome",
"browser_version": "136.0.7103.60"
}
Independientemente de si especificas,, Google Analytics aplica la configuración de datos detallados del dispositivo de la propiedad a la solicitud.
Custom parameters
Puedes incluir parámetros personalizados centrados en el usuario, en el evento y en el elemento en una carga útil del Protocolo de Measurement.
- Los parámetros personalizados centrados en el usuario se pueden incluir en
user_properties
. - Se pueden incluir parámetros personalizados centrados en el evento en
events[].params
. - Se pueden incluir parámetros personalizados centrados en el artículo en
items
.
Valores recomendados para ciertos eventos
Algunos eventos tienen parámetros recomendados. Consulta eventos para conocer los parámetros recomendados para todos los eventos admitidos.
Nombres reservados
Algunos nombres de eventos, parámetros y propiedades del usuario están reservados y no se pueden usar:
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
Los nombres de los 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_