Tra le varie caratteristiche di Google Analytics sicuramente una delle più sconosciute ma paradossalmente più potenti è quella del supporto delle espressioni regolari .
Ecco dove inserire i filtri avanzati al profilo di Google Analytics precedentemente selezionato dal TAB Amministrazione
Le espressioni regolari non sono altro che delle combinazioni di testo con dei caratteri speciali. Tali combinazioni , se utilizzate in modo appropriato, permettono di creare filtri che includono o l’escludono pagine o altri elementi in modo molto preciso.
La funzione principale delle espressioni regolari è quella di ampliare o restringere il campo di applicazione di una regola su un insieme di elementi. Facciamo un esempio: se io dovessi realizzare un filtro su un profilo che esclude un range di indirizzi IP potrei procedere in due modi:
- scrivere uno per uno gli indirizzi ip;
- creare una regular expression che mi identifica (tramite una sola stringa di testo) l’insieme degli indirizzi ip da filtrare. Ad esempio se scriviamo questa espressione:
^163\.202\.161\.([1-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-4]))$
Filtrerò tutto il range di indirizzi IP che vanno dal 163.202.161.1 al 163.202.161.224
Vediamo adesso grazie anche al supporto di Google Analytics quali sono e come funzionano le variabili.
Caratteri jolly
| Carattere | Spiegazione | Esempio |
|---|---|---|
| . | Corrisponde a qualsiasi carattere singolo (lettera, numero o simbolo) | pia.to corrisponde a tanto apianto che a piatto |
| * | Corrisponde a zero o più caratteri dell'elemento che lo precede | L'elemento predefinito precedente è il carattere precedente. car*o corrisponde a caro, carro, carrro |
| ? | Corrisponde a zero o a uno dell'elemento che lo precede | amore? corrisponde sia a amor che a amore |
| + | Come l'asterisco, ad eccezione del fatto che un segno più deve corrispondere almeno a un elemento precedente | pia+to corrisponde a piatto, ma mai a piato. |
| | | Consente di creare una corrispondenza "or" | a|b corrisponde ad a o b |
Delimitatori
| Carattere | Spiegazione | Esempio |
|---|---|---|
| ^ | Richiede che i dati siano all'inizio del relativo campo | ^sito corrisponde a sito ma non a miosito |
| $ | Richiede che i dati siano alla fine del relativo campo | sito$ corrisponde a sito ma non a sitocheck |
Raggruppamento
| Carattere | Spiegazione | Esempio |
|---|---|---|
| () | Utilizza le parentesi per creare un elemento, anziché accettare quello predefinito | Ricerc(a|he) corrisponde sia a Ricerca che a Ricerche |
| [ ] | Utilizza le parentesi quadre per creare un elenco di elementi con cui creare corrispondenze | [abc] crea un elenco contenente a, b e c |
| - | Utilizza i trattini con le parentesi quadre per estendere l'elenco | [A-Z] crea un elenco per l'alfabeto inglese maiuscolo |
Suggerimenti utili
Il carattere \ è un carattere cosiddetto di escape ossia converte un carattere di espressione regolare in un carattere standard. Quindi se devo cercare una stringa che contiene un asterisco (es. testo*conasterisco) dovrò usare il \ in questo modo testo\*conasterisco.
