email recibido límite eventos

Notificación vía email de límite de exportación en BigQuery

Índice

La exportación de GA4 hacia BigQuery de Google Cloud tiene muchísimas ventajas, sin embargo, tenemos un límite de eventos diarios que poder exportar por propiedad:

Para las propiedades de GA4 no 360, el límite es de 1 millón (1M) de eventos diarios, mientras que para las 360 el límite es de miles de millones, por lo que podemos decir que es ilimitada.

Sin duda alguna, en muchas ocasiones nos encontramos con los límites en las propiedades estandar, y aqui vienen los problemas:

Límite de eventos alcanzado

Efectivamente, GA4 nos notifica que hemos excedido el límite diario de exportación: prueba de ello la imagen anterior. Para solventar este límite, nos tocará ajustar los nombres de los eventos para decidir cuáles exportar y cuáles no.

Pero no estamos aquí para esto ahora. El objetivo de este artículo es aprovechar las herramientas de Google Cloud para recibir un email cuando el límite esté próximo para ir preparándonos.

Para ello haremos lo siguiente:

  1. Crearemos una función en Cloud Run para consultar el histórico de los últimos 7 días.
  2. Obtendremos los datos y comprobaremos si el límite ha sido alcanzado
  3. Enviaremos vía email el resultado si se cumplen los requisitos que marquemos.
  4. Programamos la función para que se ejecute cuando necesitemos.

Antes de nada, necesitaremos tener una contraseña de app de nuestra cuenta de Gmail que guardaremos en Secret Manager.

Creando secreto en Secret Manager

Nos vamos a Secret Manager y creamos el secreto de nuestra contreseña de app creada previamente.

Copiemos la ruta, la necesitaremos más adelante. El objetivo de esto es no definir nuestra contraseña -dato sensible- dentro de la función, sino declararlo como variable para que la función, con los permisos necesarios heredados de la cuenta de servicio que la ejecute, consultará.

Configurando la función Cloud en Cloud Run

Creamos una función Cloud Run con el script de Python con las comprobaciones de los últimos 7 días de eventos generados.

¿Qué hace la función? Llama al secreto, y lo obtiene para después consultar el histórico de los eventos recibidos y enviarlo en el email.

Comentamos sobre el código:

Seteamos el límite de eventos con el millón de eventos del límite para una propiedad normal de GA4:

Función nueva recogiendo los últimos 7 días de datos sin incluir hoy.

Creamos el gráfico que se generará con los datos y que va adjunto al email.

Llamamos al Secret Manager para recibir la password de la cuenta de Gmail emisora -ya guardado previamente-

Cálculo de la métrica y montaje del email para enviarlo.

Resultado con el límite alcanzado

mi secreto en secret manager de Google Cloud

Este email ha sido creado de manera básica, pero podemos aportar mucha más información de la proporcionada. Todo esto es personalizable, incluso podremos aplicar predicción de eventos en base al histórico o coger como referencia una media de un periodo más amplio. Estoy trabajando en una versión mejorada del email con indicación de eventos superados, para saber qué evento ha sido el que ha generado la alerta.

Suscríbete a la newsletter

Y recibe un resumen mensual de todos los artículos publicados

Otros artículos

Hoy vamos a ver cómo personalizar el banner de cookies de Cookiebot aunque estemos en el plan gratuito. En mi caso, el script de Cookiebot lo tengo instalado desde Google

Si usas Google Tag Manager Server-Side para mejorar el control y la privacidad en tu tracking, una de las mejores prácticas para profesionalizar y asegurar tu implementación es configurar un dominio

En el mundo de la analítica de datos, la eficiencia y el acceso rápido a la información son clave para tomar decisiones acertadas. Por suerte, Google Chrome ofrece un amplio