Hotjar Configurações de segmentação e rastreamento de sessão usam o padrão PCRE2 de regex
Você pode testar o CÓDIGO REGEX em regex101.com usando o padrão "PCRE2 (PHP >=7.3)" no menu à esquerda e inserir diferentes URLs no campo TEST STRING para garantir que eles correspondam.
Se você estiver usando REGEX para o seu Filtro de URL do Heatmap, consulte este artigo: O que são Filtros de URL do Heatmap?
Uma Expressão Regular, REGEX, é uma sequência de texto especial para descrever um padrão de busca. No Hotjar, você pode usar Expressões Regulares para segmentar páginas com widgets de feedback ou Surveys, ou para determinar quando o Hotjar deve começar a gravar a sessão de um usuário.
Além disso, Expressões Regulares podem ser usadas para evitar que endereços IP sejam rastreados por Recordings e mapas de calor. As configurações de bloqueio de IP podem ser encontradas nas configurações do seu Hotjar.
Cuidado com os erros comuns
- Se você incluir os caracteres de início e fim (^ e $), então qualquer URL que inclua texto antes ou depois do padrão não será correspondido. Evite usá-los. É muito comum que as URLs incluam strings de consulta no final, como o parâmetro UTM que é adicionado às URLs para fins de rastreamento. Um exemplo seria:
https://www.hotjar.com/?utm_campaign=ads - A barra inclinada (/) no final da URL é geralmente opcional. Se o seu REGEX incluir esse caractere no final, então uma visita à mesma URL, mas sem a barra inclinada, não corresponderia. É melhor não incluir esse caractere final de barra inclinada.
- Há um limite de 750 caracteres para todas as nossas regras de segmentação REGEX. Se você ultrapassar esse limite, uma mensagem de erro informando que Houve um problema ao salvar as configurações de segmentação e rastreamento de sessão. Por favor, tente novamente mais tarde alertará você sobre esse problema.
Precisa de ajuda para construir suas Expressões Regulares?
Se você não está familiarizado com Expressões Regulares e gostaria de aprender mais, recomendamos muito fazer um curso rápido!
Segmentação de Página com Expressões Regulares
Para segmentação de página, ao configurar sua ferramenta, haverá uma opção de Segmentação de Página na qual Expressões Regulares podem ser definidas como opção de segmentação.
- Exemplos de curinga (onde * pode ser qualquer coisa)
- Curinga excluindo um determinado padrão
- Excluindo palavras ou padrões específicos em uma URL
- Múltiplas páginas que não seguem nenhum padrão
Exemplos de curinga (onde * pode ser qualquer coisa)
Exemplo:
Alvo: www.exemplo.com/páginas/*
Exemplo: (http|https):\/\/www.exemplo.com\/páginas\/.*
Exemplo:
Alvo: www.exemplo.com/páginas/*/artigo
Exemplo: (http|https):\/\/www.example.com\/pages\/[^\/]+\/artigo
Exemplo:
Alvo:www.example.com/usuário/<id_do_usuário>/perfil/(id numérico do usuário)
Exemplo: (http|https):\/\/www.example.com\/usuário\/[0-9]+\/perfil\/
Wildcard excluindo um determinado padrão
Exemplo:
Alvo: Todas as páginas que correspondem ao padrão, mas não incluem as palavras "artigo" ou "post" www.example.com/páginas/*/subpágina
Exemplo: (http|https):\/\/www.example.com\/páginas\/(?!artigo|post)[^\/]+\/subpágina
Excluindo certas palavras ou padrões em uma URL
Exemplo: Alvo: Páginas que incluem a palavra "página" e não incluem "algumapágina":
Exemplo: (?=.*página.*)(?!.*algumapágina).*
Múltiplas páginas que não seguem nenhum padrão
Exemplo: Alvo destas três páginas:
- www.example.com/páginas/artigo-um/detalhes/
- www.example.com/páginas/alguma-palavra-aleatória/detalhes/
- www.example.com/páginas/outra-postagem/detalhes/
Exemplo: (http|https):\/\/www.example.com\/páginas\/(artigo-um|alguma-palavra-aleatória|outra-postagem)\/detalhes\/
Bloqueando IPs com Expressões Regulares
Suporte de IP
Apenas endereços IPv4 podem ser inseridos no momento. Não podemos oferecer suporte a endereços IPv6 ou IPs dinâmicos.
Correspondência simples de IP (IP único)
Exemplo: Bloquear o IP 192.168.0.1
Exemplo: 192.168.0.1 ou 192\.168\.0\.1
Ambos funcionariam, pois em regex, o caractere "." significa "qualquer caractere".
Intervalos de IP
Exemplo: Bloquear os IPs 192.168.0.14 - 192.168.0.62
Exemplo: 192\.168\.0\.(1[4-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|6[0-2])
Exemplo: Bloquear os IPs 192.168.0.0 - 192.168.0.255
Exemplo: 192\.168\.0\.\d{1,3}
Construtor de Expressão Regular de Intervalo de IP
Para gerar intervalos de IP no formato regex, confira esta ferramenta gratuita:
http://www.analyticsmarket.com/freetools/ipregex
Exemplo: 127.76.111.64/28
Exemplo: 127\.76\.111\.(6[4-9]|7[0-9])
IPs diferentes
Bloquear todos esses IPs:
Exemplo:
- 192.168.0.1
- 192.168.0.100
- 192.168.0.150
Exemplo: 192\.168\.0\.(1|100|150)