Una Expresión Regular, REGEX, es una cadena de texto especial para describir un patrón de búsqueda. Dentro de Hotjar, puede utilizar Expresiones Regulares para dirigir páginas con widgets de Feedback o Surveys, o para determinar cuando Hotjar debe empezar 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 Recordings y Heatmaps. Las configuraciones de bloqueo de IP se pueden encontrar en la configuración de Hotjar.
Cuidado con los errores comunes
- Si incluye los caracteres de inicio y fin (^ y $), cualquier URL que incluya texto antes o después del patrón no será coincidente. Evite utilizarlos. 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 suele ser opcional. Si su 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 carácter de barra diagonal final.
- Hay un límite de 750 caracteres para todas nuestras reglas REGEX. Si sobrepasa este límite, aparecerá un mensaje de error indicando que se ha producido un problema al guardar la configuración de focalización y seguimiento de la sesión. Vuelva a intentarlo más tarde.
¿Necesita ayuda para crear sus expresiones regulares?
Si no está familiarizado con las Expresiones Regulares y le gustaría aprender más, ¡le recomendamos que haga un curso rápido!
Segmentación de páginas con expresiones regulares
Para la segmentación de páginas, cuando configure su herramienta, habrá una opción de segmentación de páginas en la que las expresiones regulares se pueden establecer como la opción de segmentación.
- Ejemplos de comodines (donde * puede ser cualquier cosa)
- Comodín que excluye un determinado patrón
- Excluir ciertas palabras o patrones en una URL
- Múltiples páginas que no siguen ningún patrón
¿Su REGEX no funciona?
Este comprobador de REG EX puede ayudarle a construir expresiones regulares. Asegúrese de que 'PCRE2 (PHP >=7.3)' está seleccionado en el menú de la izquierda.
Ejemplos de comodines (donde * puede ser cualquier cosa)
Objetivo
www.example.com/pages/*
(http|https):\/\/www.example.com\/pages\/.*
Objetivo
www.example.com/pages/*/artículo
(http|https):\/\/www.example.com\/pages\/[^\/]+\/article
www.example.com/user/
(http|https):\/\/www.example.com\/user\/[0-9]+\/profile\/
Comodín que excluye un determinado patrón
Objetivo:
Todas las páginas que coincidan con el patrón pero que no incluyan la palabra "article" o "post" www.example.com/pages/*/subpage
(http|https):\/\/www.example.com\/pages\/(?!article|post)[^\/]+\/subpage
Excluir ciertas palabras o patrones en una URL
Objetivo:
Todas las páginas que no incluyan "/somepage" y "/someotherpage".
^((?!\\|\/somepage|\/someotherpage).)*$
Objetivo:
Páginas que incluyen la palabra "page" y no incluyen "somepage":
(?=.*page.*)(?!.*somepage).*
Varias páginas que no siguen ningún patrón
Busca 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/
(http|https):\/\/www.example.com\/pages/(article-one|some-random-word|another-post)\/details\/
Bloqueo de IPs con Expresiones Regulares
Soporte de IP
En este momento sólo se pueden introducir direcciones IPv4. No podemos soportar IPv6 o direcciones IP dinámicas.
Coincidencia de IP simple (IP única)
192.168.0.1 o 192\.168\.0\.1
Ambas funcionarían ya que en regex, el carácter "." significa "cualquier carácter".
Rangos de IP
Bloquea las IPs 192.168.0.14 - 192.168.0.62
192\.168\.0\.(1[4-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|6[0-2])
Bloquea las IP 192.168.0.0 - 192.168.0.255
192\.168\.0\.\d{1,3}
Generador de expresiones regulares de rango de IP
Para generar rangos de IP en formato regex, consulta esta herramienta gratuita:
http://www.analyticsmarket.com/freetools/ipregex
127.76.111.64/28
127\.76\.111\.(6[4-9]|7[0-9])
IPs diferentes
Bloquea todas estas IPs:
192.168.0.1
192.168.0.100
192.168.0.150
192\.168\.0\.(1|100|150)