Envía eventos del Protocolo de medición a Google Analytics

En esta guía, se explica cómo puedes enviar eventos de flujo web y 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 agregar formato a la solicitud

El Protocolo de medición para Google Analytics 4 solo admite solicitudes POST HTTP.

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 SECRETO DE API que se genera 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 flujo.

Consulta los parámetros de consulta para obtener la referencia completa.

Debes proporcionar lo siguiente en el cuerpo de la solicitud:

  • client_id: Es un identificador único para un cliente. Debe ser diferente de un app_instance_id de Firebase. Usa 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 quieres obtener más información sobre este identificador.

  • consent: Opcional Obtén información sobre cómo establecer la configuración de consentimiento.

  • events: Es un array de elementos de eventos. 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 y session_id como parte del params de un event. El parámetro engagement_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 genera una sesión nueva sin necesidad de enviar session_start. Descubre cómo se registran las sesiones.

Probar

En el siguiente ejemplo, que puedes usar para 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

Las siguientes limitaciones se aplican 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 del elemento, 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.
  • Los parámetros del elemento pueden tener un máximo de 10 parámetros personalizados.
  • El cuerpo de la entrada debe tener un tamaño máximo de 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 en línea de etiquetado más reciente para la exportación de conversiones a Google Ads y otras integraciones de medios, incluso si la ventana de conversión para el evento de conversión es superior a 63 días. Por el contrario, la atribución a nivel del evento para etiquetar eventos en línea se admite durante toda la ventana de conversión.
  • Para fines de remarketing, puedes unir 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 asociada o un ID de dispositivo:
    • Flujo web: 30 días
    • Flujo de aplicación: 42 días
  • Los eventos del Protocolo de medición de aplicaciones que se envían a Google Analytics 4 no propagan los públicos de búsqueda de Google Ads para los usuarios de aplicaciones.