Configuración de objetivos y seguimiento de sesiones de Hotjar utiliza la versión de regex PCRE2
Puedes probar código REGEX en regex101.com utilizando la versión "PCRE2 (PHP >=7.3)" en el menú de la izquierda e ingresar diferentes URLs en el campo TEST STRING para asegurarte de que coincidan.
Si estás utilizando REGEX para tu filtro de URL de mapa de calor, por favor consulta este artículo: ¿Qué son los filtros de URL de mapa de calor?
Una Expresión Regular, REGEX, es una cadena de texto especial para describir un patrón de búsqueda. Dentro de Hotjar, puedes utilizar Expresiones Regulares para dirigirte a páginas con widgets de Feedback o Encuestas, o para determinar cuándo Hotjar debe comenzar a grabar la sesión de un usuario.
Además, las Expresiones Regulares se pueden utilizar para evitar que las direcciones IP sean rastreadas por Grabaciones y Mapas de calor. Las configuraciones de bloqueo de IP se pueden encontrar en la configuración de tu Hotjar.
Ten cuidado con los errores comunes
- Si incluyes los caracteres de inicio y fin (^ y $) entonces cualquier URL que incluya texto antes o después del patrón no coincidirá. Evita usarlos. Es muy común que las URL incluyan cadenas de consulta al final, como el parámetro UTM que se añade a las URL con fines de seguimiento. Un ejemplo sería:
https://www.hotjar.com/?utm_campaign=ads - Una barra inclinada (/) al final de la URL es generalmente opcional. Si tu REGEX incluye ese carácter al final, entonces una visita a la misma URL pero sin la barra inclinada no coincidiría. Es mejor no incluir ese carácter final de barra inclinada.
- Hay un límite de 750 caracteres para todas nuestras reglas de segmentación REGEX. Si superas este límite, un mensaje de error que indique Hubo un problema al guardar la configuración de objetivos y seguimiento de sesiones. Por favor, inténtalo de nuevo más tarde te alertará sobre este problema.
¿Necesitas ayuda para construir tus Expresiones Regulares?
Si no estás familiarizado con las Expresiones Regulares y te gustaría aprender más, ¡te recomendamos encarecidamente tomar un curso rápido!
Segmentación de Páginas con Expresiones Regulares
Para la segmentación de páginas, al configurar tu herramienta, habrá una opción de Segmentación de Páginas en la que se pueden establecer Expresiones Regulares como opción de segmentación.
- Ejemplos de comodines (donde * puede ser cualquier cosa)
- Comodín excluyendo un cierto patrón
- Excluyendo ciertas palabras o patrones en una URL
- Múltiples páginas que no siguen ningún patrón
Ejemplos de comodines (donde * puede ser cualquier cosa)
Ejemplo:
Objetivo: www.ejemplo.com/páginas/*
Ejemplo: (http|https):\/\/www.ejemplo.com\/páginas\/.*
Ejemplo:
Objetivo: www.ejemplo.com/páginas/*/artículo
Ejemplo: (http|https):\/\/www.example.com\/pages\/[^\/]+\/artículo
Ejemplo:
Objetivo:www.example.com/usuario/<id_usuario>/perfil/(id de usuario numérico)
Ejemplo: (http|https):\/\/www.example.com\/usuario\/[0-9]+\/perfil\/
Comodín excluyendo un cierto patrón
Ejemplo:
Objetivo: Todas las páginas que coincidan con el patrón pero no incluyan la palabra "artículo" o "publicación" www.example.com/páginas/*/subpágina
Ejemplo: (http|https):\/\/www.example.com\/páginas\/(?!artículo|publicación)[^\/]+\/subpágina
Excluyendo ciertas palabras o patrones en una URL
Ejemplo: Objetivo: Páginas que incluyan la palabra "página" y no incluyan "alguna_página":
Ejemplo: (?=.*página.*)(?!.*alguna_página).*
Múltiples páginas que no siguen ningún patrón
Ejemplo: Apuntar a estas tres páginas:
- www.example.com/páginas/artículo-uno/detalles/
- www.example.com/páginas/alguna-palabra-aleatoria/detalles/
- www.example.com/páginas/otra-publicación/detalles/
Ejemplo: (http|https):\/\/www.example.com\/páginas\/(artículo-uno|alguna-palabra-aleatoria|otra-publicación)\/detalles/
Bloqueo de IPs con Expresiones Regulares
Soporte de IP
Solo se pueden ingresar direcciones IPv4 en este momento. No podemos admitir direcciones IPv6 o direcciones IP dinámicas.
Coincidencia simple de IP (una sola IP)
Ejemplo: Bloquear la IP 192.168.0.1
Ejemplo: 192.168.0.1 o 192\.168\.0\.1
Ambos funcionarían ya que en regex, el carácter "." significa "cualquier carácter".
Rangos de IP
Ejemplo: Bloquear las IPs 192.168.0.14 - 192.168.0.62
Ejemplo: 192\.168\.0\.(1[4-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|6[0-2])
Ejemplo: Bloquear las IPs 192.168.0.0 - 192.168.0.255
Ejemplo: 192\.168\.0\.\d{1,3}
Constructor de Expresiones Regulares de Rango de IP
Para generar rangos de IP en formato regex, visita esta herramienta gratuita:
http://www.analyticsmarket.com/freetools/ipregex
Ejemplo: 127.76.111.64/28
Ejemplo: 127\.76\.111\.(6[4-9]|7[0-9])
IPs diferentes
Bloquear todas estas IPs:
Ejemplo:
- 192.168.0.1
- 192.168.0.100
- 192.168.0.150
Ejemplo: 192\.168\.0\.(1|100|150)