Lección 2 de 32Por Qué GA4 es Diferente

El nuevo modelo de eventos

Cómo GA4 reemplaza sesiones y pageviews por un modelo basado en eventos.

15 minutos

El modelo basado en eventos es el cambio más fundamental en GA4. Entender cómo funcionan los eventos, sus parámetros y su jerarquía es esencial para implementar y analizar correctamente tus datos.

¿Qué es un evento en GA4?

En GA4, un evento es cualquier interacción del usuario con tu sitio web o aplicación. Literalmente todo se mide como evento:

  • Ver una página = evento page_view
  • Hacer clic = evento click
  • Iniciar sesión = evento login
  • Comprar = evento purchase

Cada evento tiene un nombre y puede incluir parámetros que proporcionan contexto adicional.

Anatomía de un evento

Un evento en GA4 se compone de:

Evento: page_view
├── Nombre del evento: page_view
└── Parámetros:
    ├── page_location: https://ejemplo.com/productos
    ├── page_title: Nuestros Productos
    ├── page_referrer: https://google.com
    └── engagement_time_msec: 5000

Nombre del evento

  • Identifica el tipo de interacción
  • Debe ser descriptivo y consistente
  • Usa snake_case: button_click, form_submit
  • Máximo 40 caracteres

Parámetros del evento

  • Proporcionan contexto adicional
  • Son pares clave-valor
  • Máximo 25 parámetros por evento
  • Nombres de hasta 40 caracteres
  • Valores de hasta 100 caracteres

Tip: Usa una convención de nomenclatura consistente desde el inicio. Cambiar nombres de eventos después significa perder continuidad en los datos.

Tipos de eventos en GA4

GA4 organiza los eventos en cuatro categorías:

1. Eventos recopilados automáticamente

Estos eventos se registran sin configuración alguna cuando instalas GA4:

Evento Descripción
first_visit Primera visita del usuario
session_start Inicio de una nueva sesión
user_engagement Usuario activo en la página
page_view Vista de página (web)
screen_view Vista de pantalla (app)

Estos eventos no se pueden desactivar y forman la base de tu medición.

2. Eventos de Enhanced Measurement

Se activan opcionalmente en la configuración del Data Stream:

Evento Descripción Parámetros clave
scroll Scroll al 90% de la página percent_scrolled
click Clics en enlaces salientes link_url, outbound
view_search_results Búsqueda en el sitio search_term
video_start Inicio de video YouTube video_title, video_provider
video_progress Progreso de video (10%, 25%, 50%, 75%) video_percent
video_complete Video completado video_duration
file_download Descarga de archivo file_name, file_extension
form_start Inicio de interacción con formulario form_id
form_submit Envío de formulario form_id, form_destination

Nota: Puedes activar o desactivar cada uno de estos eventos individualmente en Admin > Data Streams > Enhanced Measurement.

3. Eventos recomendados

Google define una lista de eventos estándar para diferentes tipos de negocio. Usar estos nombres permite que GA4 genere reportes especializados automáticamente.

Para E-commerce:

// Ver producto
gtag('event', 'view_item', {
  currency: 'USD',
  value: 29.99,
  items: [{
    item_id: 'SKU_12345',
    item_name: 'Camiseta Azul',
    item_category: 'Ropa',
    price: 29.99
  }]
});

// Agregar al carrito
gtag('event', 'add_to_cart', {
  currency: 'USD',
  value: 29.99,
  items: [{
    item_id: 'SKU_12345',
    item_name: 'Camiseta Azul',
    quantity: 1,
    price: 29.99
  }]
});

// Compra
gtag('event', 'purchase', {
  transaction_id: 'T_12345',
  currency: 'USD',
  value: 59.98,
  shipping: 5.00,
  tax: 4.99,
  items: [...]
});

Para generación de leads:

// Generar lead
gtag('event', 'generate_lead', {
  currency: 'USD',
  value: 50.00
});

// Registro
gtag('event', 'sign_up', {
  method: 'email'
});

Para contenido y engagement:

// Compartir contenido
gtag('event', 'share', {
  method: 'twitter',
  content_type: 'article',
  item_id: 'ARTICLE_123'
});

// Búsqueda
gtag('event', 'search', {
  search_term: 'zapatos rojos'
});

4. Eventos personalizados

Cualquier evento que no esté en las categorías anteriores es un evento personalizado. Puedes crear los que necesites para tu negocio específico.

// Evento personalizado para calculadora
gtag('event', 'calculator_used', {
  calculator_type: 'mortgage',
  loan_amount: 250000,
  loan_term: 30
});

// Evento para chat iniciado
gtag('event', 'chat_started', {
  chat_department: 'ventas',
  page_section: 'pricing'
});

Advertencia: Los eventos personalizados no generan métricas y dimensiones automáticas. Deberás crear dimensiones y métricas personalizadas en Admin para poder usar los parámetros en reportes.

Parámetros: el poder oculto de GA4

Los parámetros son lo que hace verdaderamente poderoso al modelo de eventos de GA4.

Parámetros estándar

Algunos parámetros se recopilan automáticamente con cada evento:

  • engagement_time_msec: Tiempo de engagement en milisegundos
  • page_location: URL completa
  • page_title: Título de la página
  • page_referrer: URL de referencia

Parámetros de usuario vs de evento

Parámetros de evento: Describen la acción específica

// El valor cambia con cada evento
gtag('event', 'purchase', {
  value: 99.99,  // Específico de esta compra
  currency: 'USD'
});

Propiedades de usuario: Describen al usuario y persisten

// Se mantiene asociado al usuario
gtag('set', 'user_properties', {
  membership_level: 'premium',
  customer_since: '2023'
});

Límites de parámetros

Tipo Límite
Parámetros por evento 25
Longitud nombre parámetro 40 caracteres
Longitud valor parámetro 100 caracteres
Propiedades de usuario 25

El array de items

Para e-commerce, GA4 usa un array especial llamado items que puede contener múltiples productos:

gtag('event', 'view_item_list', {
  item_list_id: 'featured_products',
  item_list_name: 'Productos Destacados',
  items: [
    {
      item_id: 'SKU_001',
      item_name: 'Producto A',
      item_category: 'Categoría 1',
      item_category2: 'Subcategoría',
      item_brand: 'Marca X',
      price: 49.99,
      index: 0
    },
    {
      item_id: 'SKU_002',
      item_name: 'Producto B',
      item_category: 'Categoría 2',
      item_brand: 'Marca Y',
      price: 79.99,
      index: 1
    }
  ]
});

Cada item puede tener hasta 27 parámetros predefinidos, incluyendo:

  • item_id, item_name (requeridos)
  • item_brand, item_category (hasta 5 niveles)
  • item_variant, price, quantity
  • coupon, discount
  • affiliation, location_id

Cómo se procesan los eventos

Tiempo real vs procesamiento

  1. Tiempo real: Los eventos aparecen en segundos en el reporte de tiempo real
  2. Procesamiento: Los datos tardan 24-48 horas en aparecer en reportes estándar
  3. BigQuery: Si tienes streaming activo, datos cada 10-15 minutos

Deduplicación

GA4 elimina eventos duplicados basándose en:

  • Mismo event_name
  • Mismos parámetros
  • Mismo timestamp
  • Mismo usuario

Filtrado y modificación

Puedes modificar eventos antes de que lleguen a los reportes:

  • Renombrar eventos
  • Añadir o modificar parámetros
  • Crear nuevos eventos basados en otros

Ejemplo práctico: Tracking de un funnel de compra

Veamos cómo se vería un funnel de compra completo con eventos:

// 1. Usuario ve lista de productos
gtag('event', 'view_item_list', {
  item_list_name: 'resultados_busqueda',
  items: [...]
});

// 2. Usuario hace clic en un producto
gtag('event', 'select_item', {
  item_list_name: 'resultados_busqueda',
  items: [{...}]
});

// 3. Usuario ve detalle del producto
gtag('event', 'view_item', {
  currency: 'USD',
  value: 49.99,
  items: [{...}]
});

// 4. Usuario agrega al carrito
gtag('event', 'add_to_cart', {
  currency: 'USD',
  value: 49.99,
  items: [{...}]
});

// 5. Usuario inicia checkout
gtag('event', 'begin_checkout', {
  currency: 'USD',
  value: 49.99,
  items: [{...}]
});

// 6. Usuario agrega info de envío
gtag('event', 'add_shipping_info', {
  currency: 'USD',
  value: 49.99,
  shipping_tier: 'express',
  items: [{...}]
});

// 7. Usuario agrega info de pago
gtag('event', 'add_payment_info', {
  currency: 'USD',
  value: 49.99,
  payment_type: 'credit_card',
  items: [{...}]
});

// 8. Compra completada
gtag('event', 'purchase', {
  transaction_id: 'T_12345',
  currency: 'USD',
  value: 54.99,
  shipping: 5.00,
  items: [{...}]
});

Mejores prácticas para eventos

Nomenclatura

  • Usa nombres descriptivos y específicos
  • Mantén consistencia (todo en minúsculas, snake_case)
  • Documenta tu schema de eventos

Parámetros

  • No abuses de los 25 parámetros disponibles
  • Usa los parámetros recomendados cuando existan
  • Piensa en el análisis: ¿necesitarás filtrar por este valor?

Testing

  • Usa el DebugView de GA4 para verificar eventos
  • Instala la extensión Google Analytics Debugger
  • Valida en tiempo real antes de lanzar a producción

Tip: Crea un documento con todos los eventos y parámetros que usarás en tu implementación. Este "tracking plan" será invaluable para mantener consistencia.

Resumen

El modelo de eventos de GA4 ofrece:

  • Flexibilidad: Todo es un evento, todo puede tener parámetros
  • Consistencia: Un solo modelo para web y app
  • Contexto: Hasta 25 parámetros por evento para entender el qué, dónde y cómo
  • Automatización: Muchos eventos se recopilan automáticamente
  • Estándares: Eventos recomendados para reportes especializados

En la próxima lección, haremos un tour completo de la interfaz de GA4 para que puedas navegar con confianza por todos los reportes y configuraciones.

Completaste esta leccion?

Marca esta leccion como completada. Tu progreso se guardara en tu navegador.