La configuración de dirección y seguimiento de sesiones de Hotjar utiliza la versión PCRE2 de regex
Puedes probar el código REGEX en regex101.com utilizando la opció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, 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 usar expresiones regulares para dirigirte a páginas con widgets de comentarios 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 las grabaciones y mapas de calor. Las configuraciones de bloqueo de IP se pueden encontrar en la configuración de 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 agrega a las URL con fines de seguimiento. Un ejemplo sería:
https://www.hotjar.com/?utm_campaign=ads - Una barra diagonal (/) al final de la URL generalmente es opcional. Si tu REGEX incluye ese carácter al final, entonces una visita a la misma URL pero sin la barra diagonal no coincidiría. Es mejor no incluir ese último carácter de barra diagonal.
- Hay un límite de 750 caracteres para todas nuestras reglas de orientación REGEX. Si superas este límite, recibirás un mensaje de error que indica que Hubo un problema al guardar la configuración de orientación y seguimiento de sesiones. Por favor, inténtalo de nuevo más tarde.
¿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 que hagas un curso rápido!
Orientación de páginas con expresiones regulares
Para la orientación de páginas, al configurar tu herramienta, habrá una opción de Orientación de páginas en la que se pueden establecer expresiones regulares como opción de orientación.
- Ejemplos de comodines (donde * puede ser cualquier cosa)
- Comodín que excluye un cierto patrón
- Excluir 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/paginas/*
Ejemplo: (http|https):\/\/www.ejemplo.com\/paginas\/.*
Ejemplo:
Objetivo: www.ejemplo.com/paginas/*/articulo
Ejemplo: (http|https):\/\/www.example.com\/pages\/[^\/]+\/article
Ejemplo:
Objetivo:www.example.com/user/<user_id>/profile/(numeric user_id)
Ejemplo: (http|https):\/\/www.example.com\/user\/[0-9]+\/profile\/
Comodín excluyendo un cierto patrón
Ejemplo:
Objetivo: Todas las páginas que coincidan con el patrón pero no incluyan la palabra "article" o "post" www.example.com/pages/*/subpage
Ejemplo: (http|https):\/\/www.example.com\/pages\/(?!article|post)[^\/]+\/subpage
Excluyendo ciertas palabras o patrones en una URL
Ejemplo: Objetivo: Páginas que incluyan la palabra "page" y no incluyan "somepage":
Ejemplo: (?=.*page.*)(?!.*somepage).*
Múltiples páginas que no siguen ningún patrón
Ejemplo: Objetivo estas tres páginas:
- www.example.com/pages/article-one/details/
- www.example.com/pages/some-random-word/details/
- www.example.com/pages/another-post/details/
Ejemplo: (http|https):\/\/www.example.com\/pages\/(article-one|some-random-word|another-post)\/details\/
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}
Generador de Expresiones Regulares para Rangos de IP
Para generar rangos de IP en formato regex, consulta 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)