En esta guía, se explica cómo puedes enviar eventos web y de flujos de aplicaciones del Protocolo de medición de Google Analytics a un servidor de Google Analytics para que puedas ver los eventos del Protocolo de medición en tus informes de Google Analytics.
Elige la plataforma que deseas ver en esta guía:
Cómo darle formato a la solicitud
El Protocolo de medición para Google Analytics 4 solo admite solicitudes HTTP POST
.
Para enviar un evento, usa el siguiente formato:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>
Debes proporcionar lo siguiente en la URL de la solicitud:
api_secret
: Es el SECRET de API generado en la IU de Google Analytics.Para crear un secreto nuevo, navega a Administrador > Flujos de datos > elige tu flujo > Protocolo de medición > Crear.
measurement_id
: Es el ID de medición asociado con un flujo, que se encuentra en la IU de Google Analytics en Administrador > Flujos de datos > elige tu flujo > ID de medición.measurement_id
no es el ID de tu transmisión.
Consulta los parámetros de consulta para obtener la referencia completa.
Debes proporcionar la siguiente información en el cuerpo de la solicitud:
client_id
: Un identificador único para un cliente. Esto es diferente de unapp_instance_id
de Firebase. Utiliza gtag.js('get').
user_id
: Opcional Es un identificador único para un usuario. Solo puede contener caracteres utf-8. Consulta User-ID para el análisis multiplataforma si deseas obtener más información sobre este identificador.consent
: Opcional Obtén más información sobre cómo establecer la configuración de consentimiento.events
: Es un array de elementos de evento. Puedes incluir varios eventos en una solicitud.Para que la actividad del usuario se muestre en informes como En tiempo real, se deben proporcionar
engagement_time_msec
ysession_id
como parte deparams
de unevent
. El parámetroengagement_time_msec
debe reflejar el tiempo de participación del evento en milisegundos.Por ejemplo:
{
"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"
}
}
]
}
Si bien session_start
es un nombre de evento reservado, crear un session_id
nuevo crea una sesión nueva sin la necesidad de enviar session_start
. Comprende cómo se cuentan las sesiones.
Probar
En este ejemplo, puedes enviar un evento tutorial_begin
a tu servidor de 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: {},
}]
})
});
Limitaciones
Se aplican las siguientes limitaciones al envío de eventos del Protocolo de medición a Google Analytics:
- Las solicitudes pueden tener un máximo de 25 eventos.
- Los eventos pueden tener un máximo de 25 parámetros.
- Los eventos pueden tener un máximo de 25 propiedades del usuario.
- Los nombres de las propiedades del usuario deben tener 24 caracteres o menos.
- Los valores de propiedad del usuario deben tener 36 caracteres o menos.
- Los nombres de eventos deben tener 40 caracteres o menos, solo pueden contener caracteres alfanuméricos y guiones bajos, y deben comenzar con un carácter alfabético.
- Los nombres de parámetros, incluidos los parámetros de elementos, deben tener 40 caracteres o menos, solo pueden contener caracteres alfanuméricos y guiones bajos, y deben comenzar con un carácter alfabético.
- Los valores de los parámetros, incluidos los valores del parámetro del elemento, deben tener 100 caracteres o menos para una propiedad Google Analytics 4 estándar, y 500 caracteres o menos para una propiedad de Google Analytics 360.
- Los parámetros de artículos pueden tener un máximo de 10 parámetros personalizados.
- El cuerpo de la entrada debe tener un tamaño inferior a 130 KB.
- La atribución a nivel del evento de los eventos del Protocolo de medición se admite hasta 63 días después del evento de etiquetado en línea más reciente para la exportación de conversiones a Google Ads y otras integraciones de medios, incluso si la ventana de conversión del evento de conversión es superior a 63 días. Por el contrario, la atribución a nivel del evento para el etiquetado de eventos en línea se admite en toda la ventana de conversión.
- Para fines de remarketing, puedes unirte a los eventos del Protocolo de medición hasta la siguiente cantidad de días después del evento en línea más reciente con una cookie o un ID de dispositivo asociados:
- Flujo web: 30 días
- Flujo de aplicaciones: 42 días
- Los eventos del Protocolo de medición de aplicaciones enviados a Google Analytics 4 no propagan los públicos de búsqueda en Google Ads para los usuarios de apps.