Google Analytics supporta le espressioni regolari, note anche come "regex", per consentirti di creare definizioni più flessibili per elementi quali filtri dati, eventi chiave, segmenti, segmenti di pubblico, raggruppamenti di contenuti e gruppi di canali personalizzati.
Nel contesto di GA4, le espressioni regolari sono specifiche sequenze di caratteri che corrispondono in modo più o meno preciso alle sequenze dei dati di Analytics.
Ad esempio, se tu volessi creare un filtro vista per escludere i dati del sito generati dai tuoi dipendenti, potresti utilizzare un'espressione regolare per escludere tutti i dati provenienti dall'intera gamma di indirizzi IP utilizzati dai tuoi dipendenti. Supponiamo che intervalli di indirizzi IP siano compresi tra 198.51.100.1 e 198.51.100.25. Invece di inserire 25 indirizzi IP diversi, puoi creare un'espressione regolare come 198\.51\.100\.\d* che corrisponde all'intero intervallo degli indirizzi.
In alternativa, se volessi creare un filtro vista che includesse solo dati della campagna provenienti da due città diverse, potresti creare un'espressione regolare come San Francisco|New York (San Francisco o New York).
Metacaratteri regex
Caratteri jolly
. | Corrisponde a qualsiasi carattere singolo (lettera, numero o simbolo) | 1. corrisponde a 10, 1A 1.1 corrisponde a 111, 1A1 Esempi |
? | Corrisponde al carattere che lo precede 0 volte o 1 volta | 10? corrisponde a 1, 10 Esempi |
+ | Corrisponde al carattere che lo precede 1 o più volte | 10+ corrisponde a 10, 100 Esempi |
* | Corrisponde al carattere che lo precede 0 o più volte | 1* corrisponde a 1, 10 Esempi |
| | Crea una corrispondenza OR Da non utilizzare alla fine di un'espressione |
1|10 corrisponde a 1, 10 Esempi |
Ancoraggi
^ | Corrisponde ai caratteri adiacenti all'inizio di una stringa | ^10 corrisponde a 10, 100, 10x ^10 non corrisponde a 110, 110x Esempi |
$ | Corrisponde ai caratteri adiacenti alla fine di una stringa | 10$ corrisponde a 110, 1010 10$ non corrisponde a 100, 10x Esempi |
Gruppi
( ) | Corrisponde ai caratteri racchiusi nell'esatto ordine in qualsiasi punto di una stringa Usato anche per raggruppare altre espressioni |
(10) corrisponde a 10, 101, 1011 ([0-9]|[a-z]) corrisponde a qualsiasi numero o lettera minuscola Esempi |
[ ] | Corrisponde ai caratteri racchiusi in qualsiasi ordine in qualsiasi punto di una stringa | [10] corrisponde a 012, 120, 210 Esempi |
- | Crea un intervallo di caratteri tra parentesi corrispondente in qualsiasi punto di una stringa | [0-9] corrisponde a tutti i numeri da 0 a 9 Esempi |
Carattere di escape
\ | Indica che il carattere adiacente deve essere interpretato letteralmente invece che un metacarattere dell'espressione regolare | \. indica che il punto adiacente deve essere interpretato come un punto o una virgola anziché come carattere jolly 216\.239\.32\.34 corrisponde a 216.239.32.34 Esempi |
Suggerimenti
Utilizzare espressioni semplici
Mantieni semplici le espressioni regolari per facilitarne l'interpretazione e la modifica da parte di un altro utente.
Associare metacaratteri
Utilizza la barra inversa (\) per evitare i metacaratteri delle regex quando hai bisogno che questi caratteri vengano interpretati letteralmente. Ad esempio, se utilizzi un punto come separatore decimale in un indirizzo IP, indicalo con una barra inversa (\.) in modo che non venga interpretato come carattere jolly.
Utilizzare metacaratteri per limitare la corrispondenza
Le espressioni regolari sono avide di natura: se non glielo indichi chiaramente, corrispondono a quanto specificato più tutti i caratteri adiacenti. Ad esempio, in una corrispondenza parziale, "sito" corrisponde a qualsiasi stringa che contiene "sito", ad esempio "miosito", "tuosito", "sito" e "parassito".
Se hai bisogno di una corrispondenza specifica, costruisci la tua espressione regolare di conseguenza. Ad esempio, se ti serve la corrispondenza solo della stringa "sito", crea la regex in modo che la stringa "sito" sia l'inizio e la fine della stringa: ^sito$.