O Google Analytics suporta expressões regulares, também conhecidas como "regex", para que possa criar definições mais flexíveis para recursos como filtros de dados, eventos principais, segmentos, públicos-alvo, grupos de conteúdo e grupos de canais personalizados.
No contexto do Google Analytics, as expressões regulares são sequências específicas de carateres que correspondem de forma ampla ou restrita a padrões nos seus dados do Analytics.
Por exemplo, se quiser criar um filtro de visualização de propriedade que exclua dados de sites gerados pelos seus funcionários, pode usar uma expressão regular que exclua quaisquer dados de todo o intervalo de endereços IP que serve os seus funcionários. Suponhamos que esses endereços IP correspondem ao intervalo 198.51.100.1 – 198.51.100.25. Em vez de introduzir 25 endereços IP diferentes, pode criar uma expressão regular como 198\.51\.100\.\d* que corresponde ao intervalo completo de endereços.
Em alternativa, se quiser criar um filtro de visualização de propriedade que inclua apenas dados de campanha de duas cidades diferentes, pode criar uma expressão regular como Lisboa|Porto (Lisboa ou Porto).
Metacarateres em regex
Carateres universais
| . | Corresponde a qualquer caráter individual (letra, número ou símbolo) | 1. corresponde a 10, 1A 1.1 corresponde a 111, 1A1 Exemplos |
| ? | Corresponde ao caráter antecedente 0 ou 1 vezes | 10? corresponde a 1, 10 Exemplos |
| + | Corresponde ao caráter antecedente 1 ou mais vezes | 10+ corresponde a 10, 100 Exemplos |
| * | Corresponde ao caráter antecedente 0 ou mais vezes | 1* corresponde a 1, 10 Exemplos |
| | | Cria uma correspondência OU Não utilize no final de uma expressão |
1|10 corresponde a 1, 10 Exemplos |
Âncoras
| ^ | Corresponde aos carateres adjacentes no início de uma string | ^10 corresponde a 10, 100, 10x ^10 não corresponde a 110, 110x Exemplos |
| $ | Corresponde aos carateres adjacentes no final de uma string | 10$ corresponde a 110, 1010 10$ não corresponde a 100, 10x Exemplos |
Grupos
| ( ) | Corresponde aos carateres entre parênteses na ordem exata e em qualquer posição de uma string Também usado para agrupar outras expressões |
(10) corresponde a 10, 101, 1011 ([0-9]|[a-z]) corresponde a qualquer número ou letra minúscula Exemplos |
| [ ] | Corresponde aos carateres entre parênteses em qualquer ordem e em qualquer posição de uma string | [10] corresponde a 012, 120, 210 Exemplos |
| - | Cria um intervalo de carateres entre parênteses retos que corresponde em qualquer posição de uma string | [0-9] corresponde a qualquer número de 0 a 9 Exemplos |
Escape
| \ | Indica que o caráter adjacente deve ser interpretado de forma literal e não como um metacaráter de expressão regular | \. indica que o ponto adjacente deve ser interpretado como um ponto ou como separador decimal e não como um caráter universal. 216\.239\.32\.34 corresponde a 216.239.32.34 Exemplos |
Sugestões
Use expressões simples
Simplificar as suas expressões regulares facilita a interpretação e a modificação por parte de outro utilizador.
Metacarateres de correspondência
Para interpretar metacarateres de regex de forma literal, utilize a barra invertida (\). Por exemplo, se usar o ponto como o separador decimal num endereço IP, interprete-o de forma literal ao usar a barra invertida (\.) para que o ponto não seja interpretado como um caráter universal.
Regex completa vs. regex parcial
O Google Analytics é compatível com regex completa por predefinição. Isto significa que, sem adicionar metacarateres, a expressão só devolve valores exatamente correspondentes. Para criar uma regex parcial e filtrar por dimensões que contenham um valor específico, pode usar metacarateres universais como ".*".
Exemplo
- Regex completa predefinida: a cidade corresponde à regex "Lisboa" e devolve apenas "Lisboa".
- Regex parcial: a cidade corresponde à regex ".*Lisboa.*" e devolve "Lisboa" e "Lisboa Sul".