Google Analytics admite expresiones regulares, también conocidas como "regex", para que puedas crear definiciones más flexibles para elementos como filtros de datos, eventos clave, segmentos, públicos, grupos de contenido y grupos de canales personalizados.
En el contexto de Google Analytics, las expresiones regulares son secuencias específicas de caracteres que coinciden de forma amplia o restringida con patrones de tus datos de Analytics.
Por ejemplo, si deseas crear un filtro de vista para excluir los datos de sitios generados por tus propios empleados, puedes usar una expresión regular para excluir cualquier dato del rango completo de direcciones IP que funcionan para tus empleados. Supongamos que esas direcciones IP van del 198.51.100.1 al 198.51.100.25. En lugar de ingresar 25 direcciones IP diferentes, puedes crear una expresión regular, como 198\.51\.100\.\d*, que coincida con todo el rango de direcciones.
O bien, si deseas crear un filtro de vista que incluya solo los datos de la campaña de dos ciudades diferentes, puedes crear una expresión regular, como San Francisco|Nueva York (San Francisco o Nueva York).
Metacaracteres de regex
Comodines
| . | Coincide con un solo carácter (letra, número o símbolo). | 1. coincide con 10, 1A 1.1 coincide con 111, 1A1 Ejemplos |
| ? | Coincide con el carácter anterior 0 o 1 veces. | 10? coincide con 1, 10 Ejemplos |
| + | Coincide con el carácter anterior 1 o más veces. | 10+ coincide con 10, 100 Ejemplos |
| * | Coincide con el carácter anterior 0 o más veces. | 1* coincide con 1, 10 Ejemplos |
| | | Crea una coincidencia O No se usa al final de una expresión. |
1|10 coincide con 1, 10 Ejemplos |
Anclas
| ^ | Coincide con los caracteres adyacentes al principio de una cadena. | ^10 coincide con 10, 100, 10x ^10 no coincide con 110, 110x Ejemplos |
| $ | Coincide con los caracteres adyacentes al final de una cadena. | 10$ coincide con 110, 1010 10$ no coincide con 100, 10x Ejemplos |
Grupos
| ( ) | Coincide con los caracteres encerrados en el orden exacto en cualquier parte de una cadena. También se usa para agrupar otras expresiones. |
(10) coincide con 10, 101, 1011 ([0-9]|[a-z]) coincide con cualquier número o letra minúscula Ejemplos |
| [ ] | Coincide con los caracteres encerrados en cualquier orden en cualquier lugar de una cadena. | [10] coincide con 012, 120, 210 Ejemplos |
| - | Crea un rango de caracteres entre corchetes para que coincidan en cualquier parte de una cadena. | [0-9] coincide con cualquier número del 0 al 9. Ejemplos |
Escape
| \ | Indica que el carácter adyacente se debe interpretar literalmente en lugar de como un metacarácter de regex. | \. indica que el punto adyacente debe interpretarse como un punto o decimal, en lugar de como un comodín. 216\.239\.32\.34 coincide con 216.239.32.34 Ejemplos |
Sugerencias
Usa expresiones sencillas
Mantener tus expresiones regulares sencillas facilita que otro usuario las interprete y modifique.
Cómo hacer coincidir metacaracteres
Usa la barra inversa (\) para escapar de los metacaracteres de regex cuando necesites que esos caracteres se interpreten literalmente. Por ejemplo, si usas un punto como separador decimal en una dirección IP, escápala con una barra invertida (\.) para que no se interprete como un comodín.
Comparación entre regex completas y parciales
Google Analytics admite regex completas de forma predeterminada. Esto significa que, sin agregar metacaracteres, la expresión solo devuelve valores de concordancia exacta. Para crear una regex parcial y filtrar las dimensiones que contienen un valor específico, puedes usar metacaracteres como ".*".
Ejemplo
- Regex completa predeterminada: La ciudad coincide con la regex "San Francisco" y solo devolverá "San Francisco".
- Expresión regular parcial: La ciudad coincide con la regex ".*San Francisco.*" y devolverá "San Francisco" y "South San Francisco".