El nuevo modelo de eventos
Cómo GA4 reemplaza sesiones y pageviews por un modelo basado en eventos.
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 milisegundospage_location: URL completapage_title: Título de la páginapage_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,quantitycoupon,discountaffiliation,location_id
Cómo se procesan los eventos
Tiempo real vs procesamiento
- Tiempo real: Los eventos aparecen en segundos en el reporte de tiempo real
- Procesamiento: Los datos tardan 24-48 horas en aparecer en reportes estándar
- 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.