Crear eventos personalizados (sin código)
Crea eventos custom desde la interfaz de GA4 sin programar.
Una de las funciones más útiles de GA4 es la capacidad de crear nuevos eventos basados en eventos existentes, sin necesidad de modificar el código de tu sitio. En esta lección aprenderás a usar esta poderosa herramienta para personalizar tu tracking.
¿Qué es la función "Crear eventos"?
GA4 permite definir reglas que crean nuevos eventos cuando se cumplen ciertas condiciones. Esto es útil para:
- Crear eventos más específicos a partir de eventos genéricos
- Renombrar eventos para mejor organización
- Combinar condiciones para eventos más relevantes
- Adaptar el tracking sin acceso al código fuente
Acceder a la configuración
- Ve a Admin > Data display > Events
- Haz clic en Create event
- En el panel de Custom events, haz clic en Create
Alternativamente, desde cualquier reporte de eventos:
- Haz clic en un evento
- Selecciona Create event en el menú de acciones
Anatomía de un evento personalizado
Cada evento personalizado tiene:
1. Nombre del evento
El nombre que tendrá tu nuevo evento. Debe seguir las convenciones:
- Solo letras, números y guiones bajos
- Comenzar con letra
- Máximo 40 caracteres
- snake_case recomendado
2. Condiciones de coincidencia
Las reglas que deben cumplirse para que el evento se cree. Puedes usar:
- Nombre del evento existente
- Valores de parámetros
- Combinaciones con AND
3. Configuración de parámetros
Opcionalmente, puedes:
- Copiar parámetros del evento original
- Modificar valores de parámetros
- Agregar nuevos parámetros estáticos
Ejemplo 1: Pageviews de páginas específicas
Supongamos que quieres trackear específicamente las visitas a tu página de precios.
Configuración
Nombre del evento: view_pricing_page
Condiciones:
| Parámetro | Operador | Valor |
|---|---|---|
event_name |
equals | page_view |
page_location |
contains | /precios |
Resultado
Cada vez que ocurra un page_view donde la URL contenga "/precios", GA4 creará automáticamente un nuevo evento view_pricing_page.
Tip: Este evento es ideal para marcarlo como conversión si la página de precios es importante para tu negocio.
Ejemplo 2: Scroll en páginas de blog
Crear un evento específico para scroll en artículos del blog.
Configuración
Nombre del evento: blog_scroll_90
Condiciones:
| Parámetro | Operador | Valor |
|---|---|---|
event_name |
equals | scroll |
page_location |
contains | /blog/ |
Parámetros adicionales
Puedes agregar contexto extra:
| Parámetro | Nuevo valor |
|---|---|
content_type |
blog_article |
scroll_threshold |
90 |
Ejemplo 3: Descargas por tipo de archivo
Crear eventos separados para diferentes tipos de descarga.
Para PDFs
Nombre del evento: download_pdf
Condiciones:
| Parámetro | Operador | Valor |
|---|---|---|
event_name |
equals | file_download |
file_extension |
equals | pdf |
Para hojas de cálculo
Nombre del evento: download_spreadsheet
Condiciones:
| Parámetro | Operador | Valor |
|---|---|---|
event_name |
equals | file_download |
file_extension |
matches regex | `xlsx? |
Ejemplo 4: Clics salientes a redes sociales
Identificar clics a plataformas de redes sociales.
Configuración
Nombre del evento: social_outbound_click
Condiciones:
| Parámetro | Operador | Valor |
|---|---|---|
event_name |
equals | click |
outbound |
equals | true |
link_domain |
matches regex |
Parámetros
Para identificar la red social específica, puedes agregar lógica con múltiples eventos:
Evento:
click_to_facebook- Condición adicional:
link_domaincontainsfacebook
- Condición adicional:
Evento:
click_to_linkedin- Condición adicional:
link_domaincontainslinkedin
- Condición adicional:
Ejemplo 5: Búsquedas sin resultados
Si tu sitio indica búsquedas sin resultados en la URL:
Configuración
Nombre del evento: search_no_results
Condiciones:
| Parámetro | Operador | Valor |
|---|---|---|
event_name |
equals | view_search_results |
page_location |
contains | no-results=true |
Nota: Esto requiere que tu sitio agregue un parámetro a la URL cuando no hay resultados.
Ejemplo 6: Video completado por categoría
Si categorizas tus videos por URL:
Videos de tutoriales
Nombre del evento: tutorial_video_complete
Condiciones:
| Parámetro | Operador | Valor |
|---|---|---|
event_name |
equals | video_complete |
page_location |
contains | /tutoriales/ |
Videos de producto
Nombre del evento: product_video_complete
Condiciones:
| Parámetro | Operador | Valor |
|---|---|---|
event_name |
equals | video_complete |
page_location |
contains | /productos/ |
Operadores disponibles
Cuando defines condiciones, puedes usar estos operadores:
| Operador | Descripción | Ejemplo de uso |
|---|---|---|
| equals | Coincidencia exacta | event_name equals page_view |
| does not equal | No es igual | page_location does not equal /home |
| contains | Contiene el texto | page_location contains /blog/ |
| does not contain | No contiene | page_title does not contain 404 |
| starts with | Empieza con | page_location starts with /en/ |
| ends with | Termina con | file_name ends with .pdf |
| matches regex | Expresión regular | link_domain matches regex `facebook |
| does not match regex | No coincide con regex | page_location does not match regex `(staging |
Copiar vs Modificar parámetros
Opción: Copy parameters from source event
Cuando activas esta opción, todos los parámetros del evento original se copian al nuevo evento. Esto es útil cuando quieres mantener todo el contexto.
Modificar parámetros específicos
Puedes sobrescribir valores de parámetros específicos:
Ejemplo: Agregar una categoría a eventos de formulario
Evento original: form_submit con form_id = newsletter
Nuevo evento: newsletter_signup
Modificación de parámetros:
| Parámetro | Nuevo valor |
|---|---|
signup_type |
newsletter |
form_category |
lead_generation |
Limitaciones importantes
1. No retroactivo
Los eventos creados solo aplican a datos futuros. No afectan datos históricos.
2. Basado en eventos existentes
Solo puedes crear eventos a partir de eventos que ya se están recopilando. No puedes detectar interacciones que no se trackean.
3. Límite de condiciones
Puedes agregar múltiples condiciones, pero todas deben cumplirse (operador AND). No hay operador OR directo.
4. Procesamiento
Hay un ligero delay (minutos a horas) entre la configuración y cuando el evento comienza a crearse.
5. No reemplaza al original
El evento original sigue existiendo. El nuevo evento es adicional.
Workaround para condiciones OR
Si necesitas OR (una condición u otra), crea eventos separados:
Necesidad: Trackear visitas a pricing OR demo
Solución:
Evento
view_high_intent_page_pricing:page_locationcontains/precios
Evento
view_high_intent_page_demo:page_locationcontains/demo
Luego, en análisis, puedes ver ambos o combinarlos manualmente.
Verificar que funciona
Después de crear un evento:
- Espera 15-30 minutos
- Ve a tu sitio y realiza la acción que debería disparar el evento
- Revisa Realtime report - el nuevo evento debería aparecer
- También verifica en DebugView si tienes debug mode activo
Tip: Si el evento no aparece después de una hora, revisa tus condiciones. Un error común es usar "equals" cuando deberías usar "contains".
Mejores prácticas
1. Documenta tus eventos
Mantén un registro de:
- Nombre del evento
- Propósito
- Condiciones
- Fecha de creación
2. Usa nombres descriptivos
Bien: download_pricing_pdf, view_demo_page
Mal: event1, nuevo_evento, test
3. Empieza simple
Prueba con una condición antes de agregar complejidad.
4. Considera el volumen
Si el evento se disparará miles de veces por día, asegúrate de que es realmente útil.
5. Combina con conversiones
Los eventos creados pueden marcarse como conversiones, lo cual veremos en la siguiente lección.
Casos de uso avanzados
Funnel de contenido
Crear eventos para cada etapa de consumo de contenido:
article_start- page_view en /blog/article_engaged- scroll 90% en /blog/article_shared- click saliente con share button
Segmentación por fuente
Crear eventos específicos por canal:
organic_form_submit- form_submit cuando referrer contiene google/bingpaid_form_submit- form_submit cuando page_location contiene utm_medium=cpc
Engagement por sección
product_section_engagement- scroll en /productos/support_section_engagement- scroll en /soporte/
Resumen
La función "Crear eventos" de GA4 permite:
- Crear nuevos eventos basados en condiciones
- Personalizar tracking sin código
- Renombrar y categorizar eventos existentes
- Agregar parámetros adicionales
Limitaciones a recordar:
- No es retroactivo
- Solo opera sobre eventos que ya existen
- Condiciones son AND, no OR
En la próxima lección, aprenderás a marcar eventos como conversiones para medir el éxito de tu sitio.
Completaste esta leccion?
Marca esta leccion como completada. Tu progreso se guardara en tu navegador.