Informes automáticos de Google Analytics a Slack

Automatiza tus informes semanales de Google Analytics a Slack en minutos

Cómo Automatizar Informes Semanales de Google Analytics y Publicarlos en Slack

En muchas organizaciones, los datos de Google Analytics se manejan de forma exclusiva, limitados a los que «necesitan saber». Sin embargo, compartir información clave sobre el rendimiento de tu sitio web puede ser crucial para la toma de decisiones en equipo. ¿Por qué no hacer estos datos accesibles para todos a través de informes automáticos de Google Analytics a Slack enviados semanalmente?

En este artículo, aprenderás cómo automatizar un proceso que consulta Google Analytics y publica un informe con las diez páginas más vistas en tu canal de Slack, de manera que tu equipo pueda seguir el rendimiento web sin tener que acceder directamente a Google Analytics.

Paso 1: Configuración de GitHub Actions

El primer paso es configurar una GitHub Action para consultar Google Analytics. Este script ejecutará automáticamente una consulta a la API de Google Analytics cada semana para obtener el rendimiento de las páginas de tu sitio. Los resultados incluirán las páginas con más visitas en los últimos siete días y comparará los datos con la semana anterior, mostrando qué páginas han mejorado, cuáles han empeorado y las nuevas entradas en el ranking.

Script de la GitHub Action


// src/services/weekly-analytics.js#L75

const [thisWeek] = await analyticsDataClient.runReport({
  property: `properties/${process.env.GA4_PROPERTY_ID}`,
  dateRanges: [
    {
      startDate: '7daysAgo',
      endDate: 'today',
    },
  ],
  dimensions: [
    {
      name: 'fullPageUrl',
    },
    {
      name: 'pageTitle',
    },
  ],
  metrics: [
    {
      name: 'totalUsers',
    },
  ],
  limit: reportLimit,
  metricAggregations: ['MAXIMUM'],
});

Puedes obtener más detalles sobre cómo integrar tu código con la API de Google Analytics siguiendo las guías en este repositorio de GitHub.

Paso 2: Generación del Informe de Google Analytics

Para hacer el informe más visual y fácil de interpretar, se formatean los datos con iconos que indican qué páginas han aumentado, disminuido o mantenido su rendimiento. Estos indicadores visuales facilitan que tu equipo pueda identificar rápidamente los cambios importantes en el tráfico del sitio.

El informe se estructurará mostrando los siguientes aspectos:

  • Las páginas más vistas en los últimos siete días.
  • Comparaciones con los datos de la semana anterior.
  • Indicadores visuales que muestren qué páginas han subido o bajado en visitas.

Para consultar cómo generar el informe y procesar los datos con Google Analytics, puedes consultar el repositorio oficial de Google Analytics en GitHub.

Paso 3: Enviar el Informe a Slack

Finalmente, el resultado se envía automáticamente a un canal de Slack que hayas definido. Esto se logra utilizando una integración entre Slack y GitHub, lo que permite enviar el informe en formato visual directamente a un canal público o privado. De esta manera, el equipo puede estar al tanto del rendimiento del sitio sin tener que revisar manualmente los datos de Google Analytics.

Para enviar el informe a Slack, puedes usar el siguiente bloque de código en tu archivo JavaScript:


// src/services/weekly-analytics.js#L75

const { WebClient } = require('@slack/web-api');
const token = process.env.SLACK_TOKEN;
const web = new WebClient(token);

(async () => {
  await web.chat.postMessage({
    channel: '#general',
    text: 'Informe semanal de Google Analytics: Aquí están las 10 páginas más vistas.'
  });
})();

Beneficios de esta Automatización

  • Ahorro de tiempo: Automatizar este proceso evita que tengas que generar manualmente informes cada semana.
  • Transparencia: Al compartir los datos en un canal de Slack, toda la organización puede estar al tanto del rendimiento del sitio, facilitando la toma de decisiones basadas en datos.
  • Facilidad de uso: Los informes generados están formateados y listos para ser copiados o capturados para ser utilizados en presentaciones o reuniones de seguimiento.

Implementar una automatización de informes de Google Analytics a Slack no solo optimiza la distribución de datos clave, sino que también fomenta la transparencia y la colaboración dentro de tu equipo. Con la configuración correcta de GitHub Actions y la integración con Slack, puedes asegurarte de que los datos importantes lleguen a las personas adecuadas en el momento adecuado.

Este enfoque es ideal para cualquier equipo que busque mejorar el seguimiento del rendimiento de su sitio web y desea hacerlo de una manera eficiente y sin complicaciones.