A Google Analytics támogatja a reguláris kifejezéseket, más néven „regex”-eket, így rugalmasabb definíciókat hozhat létre például az adatszűrőkhöz, a kulcseseményekhez, a szegmensekhez, a közönségekhez, a tartalmi csoportokhoz és az egyéni csatornacsoportokhoz.
A Google Analytics rendszerben a reguláris kifejezések olyan karaktersorozatok, amelyek általánosan vagy konkrétan illeszkednek az Analytics-adatok mintájába.
Ha például egy új nézetszűrűt szeretne létrehozni a saját alkalmazottjai által generált webhelyadatok kizárására, egy reguláris kifejezés segítségével az alkalmazottjait kiszolgáló összes IP-címről származó adatot kizárhatja. Tegyük fel, hogy az adott IP-címek az 198.51.100.1 és az 198.51.100.25 közötti tartományban vannak. Ahelyett hogy 25 különböző IP-címet adna meg, létrehozhat egy reguláris kifejezést, például: 198\.51\.100\.\d*, amely az egész címtartományt lefedi.
Vagy ha olyan nézetszűrőt szeretne létrehozni, amely kizárólag két adott városból származó kampányadatokat tartalmaz, létrehozhat egy ehhez hasonló reguláris kifejezést: Budapest|Debrecen (Budapest vagy Debrecen).
A regex metakarakterei
Helyettesítő karakterek
| . | Bármely egyedi karakterrel (betűvel, számmal vagy szimbólummal) egyezést ad | Az 1. a következőkkel ad egyezést 10, 1A Az 1.1 a következőkkel ad egyezést 111, 1A1 Példák |
| ? | A megelőző karakter nullaszor vagy egyszer való előfordulását jelzi | A 10? a következőkkel ad egyezést 1, 10 Példák |
| + | A megelőző karakter egyszer vagy többször való előfordulását jelzi | A 10+ a következőkkel ad egyezést 10, 100 Példák |
| * | A megelőző karakter nullaszor vagy többször való előfordulását jelzi | Az 1* a következőkkel ad egyezést 1, 10 Példák |
| | | VAGY egyezést hoz létre Ne használja kifejezések végén |
Az 1|10 a következőkkel ad egyezést 1, 10 Példák |
Hivatkozási pontok
| ^ | Az egymást követő karakterekkel való egyezést jelöli a karakterlánc elején | A ^10 a következőkkel ad egyezést 10, 100, 10x A ^10 a következőkkel nem ad egyezést 110, 110x Példák |
| $ | Az egymást követő karakterekkel való egyezést jelöli a karakterlánc végén | A 10$ a következőkkel ad egyezést 110, 1010 A 10$ a következőkkel nem ad egyezést 100, 10x Példák |
Csoportok
| ( ) | A zárójelben lévő karakterek egyezését jelöli bárhol a karakterláncban, pontosan a megadott sorrendben Más kifejezések csoportosítására is használható |
A (10) a következőkkel ad egyezést 10, 101, 1011 A ([0-9]|[a-z]) a következőkkel ad egyezést bármilyen szám vagy kisbetű Példák |
| [ ] | A zárójelben lévő karakterek egyezését jelöli bárhol a karakterláncban, bármilyen sorrendben | A [10] a következőkkel ad egyezést 012, 120, 210 Példák |
| - | Zárójelbe tett karaktertartományt hoz létre, amely egy adott karakterláncon belül bárhol jelöli az egyezést | A [0-9] a 0 és 9 közötti számok bármelyikével egyezést ad Példák |
Esc
| \ | Azt jelzi, hogy a mellette álló karaktert tényleges karakterként kell értelmezni, nem pedig szabályos kifejezés metakaraktereként | A \. azt jelzi, hogy a mellette álló pontot tényleges pontként vagy egy tizedes tört elválasztó karaktereként kell értelmezni, nem pedig helyettesítő karakterként. A 216\.239\.32\.34 a következővel ad egyezést 216.239.32.34 Példák |
Tippek
Használjon egyszerű kifejezéseket
Ha a reguláris kifejezések egyszerűek, akkor más felhasználók könnyebben átláthatják és módosíthatják őket.
Egyeztesse a metakaraktereket
A fordított törtjellel (\) feloldhatja egy karakter reguláris kifejezések helyettesítő karaktereként való használatát, amikor azt szeretné, hogy az adott karaktert szó szerint értelmezzék. Ha például a pontot az IP-címek számjegyeinek a tagolására használja, oldja fel fordított perjellel (\.), hogy nehogy helyettesítő karakterként értelmezze a rendszer.
A teljes és a részleges regex
A Google Analytics alapértelmezés szerint támogatja a teljes regexet. Ez azt jelenti, hogy metakarakterek hozzáadása nélkül a kifejezés csak a pontosan egyező értékeket adja vissza. Részleges regex létrehozásához és egy adott értéket tartalmazó dimenziók szűréséhez használhat metakaraktereket, például a következőt: „.*”.
Példa
- Alapértelmezett teljes regex: Ha a város a „San Francisco” regexszel egyezik, akkor a rendszer csak a „San Francisco” értéket adja vissza.
- Részleges regex: Ha a város a „*San Francisco.*” regexszel egyezik, akkor a rendszer a „San Francisco” és a „Dél-San Francisco” értéket is visszaadja.