Google Analytics tukee säännöllisiä lausekkeita (regex), jotta voit luoda joustavampia määritelmiä esimerkiksi datasuodattimille, tärkeille tapahtumille, segmenteille, yleisöille, sisältöryhmille ja omille kanavaryhmille.
Google Analyticsissa säännölliset lausekkeet ovat merkkijonoja, jotka vastaavat laaja-alaisesti tai tarkasti Analytics-datassa olevia säännönmukaisuuksia.
Jos esimerkiksi haluat luoda suodattimen, joka sulkee pois omien työntekijöidesi tuottaman sivustodatan, voit sulkea säännöllisen lausekkeen avulla pois koko IP-osoitteiden joukon, joka on työntekijöiden käytössä. Oletetaan, että kyseiset IP-osoitteet ovat välillä 198.51.100.1–198.51.100.25. 25 eri IP-osoitteen kirjoittamisen sijaan voit luoda säännöllisen lausekkeen kuten 198\.51\.100\.\d*, joka vastaa koko IP-osoitteiden joukkoa.
Jos taas haluat luoda näkymäsuodattimen, joka tuo näkyviin kampanjadatan vain kahdesta kaupungista, voit luoda esimerkiksi seuraavanlaisen säännöllisen lausekkeen: San Francisco|New York (San Francisco tai New York).
Säännöllisen lausekkeen sisällönkuvausmerkit
Jokerimerkit
| . | Vastaa mitä tahansa yksittäistä merkkiä (kirjain, numero tai symboli) | 1. vastaa 10, 1A 1.1 vastaa 111, 1A1 Esimerkkejä |
| ? | Vastaa sitä edeltävää merkkiä merkkijonossa 0–1 kertaa. | 10? vastaa 1, 10 Esimerkkejä |
| + | Vastaa sitä edeltävää merkkiä merkkijonossa vähintään kerran. | 10+ vastaa 10, 100 Esimerkkejä |
| * | Vastaa sitä edeltävää merkkiä merkkijonossa vähintään 0 kertaa. | 1* vastaa 1, 10 Esimerkkejä |
| | | Luo TAI-vastaavuuden. Ei saa käyttää lausekkeen lopussa. |
1|10 vastaa 1, 10 Esimerkkejä |
Ankkurit
| ^ | Vastaa peräkkäisiä merkkejä merkkijonon alussa. | ^10 vastaa 10, 100, 10x ^10 ei vastaa 110, 110x Esimerkkejä |
| € | Vastaa peräkkäisiä merkkejä merkkijonon lopussa. | 10$ vastaa 110, 1010 10$ ei vastaa 100, 10x Esimerkkejä |
Ryhmät
| ( ) | Vastaa sulkujen sisällä olevia merkkiä täsmälleen kyseisessä järjestyksessä missä tahansa merkkijonon kohdassa. Käytetään myös muiden lausekkeiden ryhmittelyyn. |
(10) vastaa 10, 101, 1011 ([0-9]|[a-z]) vastaa mitä tahansa numeroa tai pientä kirjainta Esimerkkejä |
| [ ] | Vastaa hakasulkeiden sisällä olevia merkkejä missä tahansa järjestyksessä missä tahansa merkkijonon kohdassa. | [10] vastaa 012, 120, 210 Esimerkkejä |
| - | Vastaa tietyllä vaihteluvälillä olevia merkkejä missä tahansa merkkijonon kohdassa. | [0-9] vastaa mitä tahansa numeroa välillä 0–9 Esimerkkejä |
Escape
| \ | Osoittaa, että sen viereiset merkit tulee tulkita kirjaimellisesti eikä säännöllisen lausekkeen sisällönkuvausmerkkeinä. | \. osoittaa, että piste tulee tulkita pisteenä tai desimaalina eikä jokerimerkkinä. 216\.239\.32\.34 vastaa 216.239.32.34 Esimerkkejä |
Vinkkejä
Käytä yksinkertaisia lausekkeita
Luo vain yksinkertaisia säännöllisiä lausekkeita. Ne ovat muille käyttäjille helpompia tulkita ja muokata.
Käytä sisällönkuvausmerkkejä johdonmukaisesti
Käytä kenoviivaa koodinvaihtomerkkinä sellaisten erikoismerkkien kanssa, jotka on tarkoitus tulkita tavallisina merkkeinä. Jos esimerkiksi käytät pistettä desimaalierottimena IP-osoitteessa, käytä kenoviivaa (\.), jotta pistettä ei tulkita jokerimerkiksi.
Täydellinen säännöllinen lauseke vs. osittainen säännöllinen lauseke
Google Analytics tukee oletuksena täydellisiä säännöllisiä lausekkeita. Tämä tarkoittaa, että ilman sisällönkuvausmerkkejä lauseke palauttaa vain täsmälleen vastaavat arvot. Jos haluat luoda osittaisen säännöllisen lausekkeen ja suodattaa ulottuvuudet, jotka sisältävät tietyn arvon, voit käyttää sisällönkuvausmerkkejä, kuten ".*".
Esimerkki
- Oletusarvoinen täydellinen säännöllinen lauseke: Jos kaupunki vastaa säännöllistä lauseketta "San Francisco", tuloksena on vain "San Francisco".
- Osittainen säännöllinen lauseke: Jos kaupunki vastaa säännöllistä lauseketta ".*San Francisco.*", tuloksissa näkyvät sekä "San Francisco" että "South San Francisco".