Analytics podporuje regulárne výrazy, ktoré vám umožňujú vytvárať flexibilnejšie definície prvkov, ako sú filtre zobrazení, ciele, segmenty, publiká, skupiny obsahu a zoskupenia kanálov.
Regulárne výrazy predstavujú v kontexte služby Analytics špecifické postupnosti znakov, ktoré vytvárajú širšie alebo užšie zamerané zhody so vzormi v rámci údajov Analytics.
Ak by ste napríklad chceli vytvoriť filter zobrazenia na vylúčenie údajov webu generovaných vašimi vlastnými zamestnancami, mohli by ste použiť regulárny výraz na vylúčenie všetkých údajov z celého rozsahu adries IP, ktoré slúžia vašim zamestnancom. Povedzme, že rozsah týchto adries IP je v rozsahu 198.51.100.1 – 198.51.100.25. Namiesto zadávania 25 rôznych adries IP by ste mohli vytvoriť regulárny výraz, ako napríklad 198\.51\.100\.\d*, ktorý zodpovedá celému rozsahu adries.
Ak by ste prípadne chceli vytvoriť filter zobrazenia, ktorý by zahŕňal iba údaje kampaní z dvoch rôznych miest, mohli by ste vytvoriť regulárny výraz Bratislava|Košice (Bratislava alebo Košice).
Metaznaky regulárnych výrazov
Zástupné znaky
. | Zodpovedá akémukoľvek samostatnému znaku (písmenu, číslu alebo symbolu) | 1. zodpovedá 10, 1A 1.1 zodpovedá 111, 1A1 Príklady |
? | Zodpovedá predchádzajúcemu znaku nikdy alebo raz | 10? zodpovedá 1, 10 Examples |
+ | Zodpovedá predchádzajúcemu znaku raz alebo viackrát | 10+ zodpovedá 10, 100 Príklady |
* | Zodpovedá predchádzajúcemu znaku nikdy alebo viackrát | 1* zodpovedá 1, 10 Príklady |
| | Vytvára zhodu typu ALEBO Nepoužívajte na konci výrazu |
1|10 zodpovedá 1, 10 Príklady |
Ukotvenia
^ | Zodpovedá susediacim znakom na začiatku reťazca | ^10 zodpovedá 10, 100, 10x ^10 nezodpovedá 110, 110x Príklady |
$ | Zodpovedá susediacim znakom na konci reťazca | 10$ zodpovedá 110, 1010 10$ nezodpovedá 100, 10x Príklady |
Skupiny
( ) | Zodpovedá znakom v zátvorke v presnom poradí kdekoľvek v reťazci Používa sa aj na zoskupovanie iných výrazov |
(10) zodpovedá 10, 101, 1011 ([0-9]|[a-z]) zodpovedá akémukoľvek číslu alebo malému písmenu Príklady |
[ ] | Zodpovedá znakom v zátvorke v akomkoľvek poradí kdekoľvek v reťazci | [10] zodpovedá 012, 120, 210 Príklady |
- | Vytvára rozsah znakov uvedených v zátvorkách na vytvorenie zhody kdekoľvek v reťazci | [0-9] zodpovedá ľubovoľnému číslu od 0 do 9 Príklady |
Uvedenie špeciálnym znakom
\ | Označuje, že susediaci znak sa má vyhodnotiť ako obyčajný znak, nie ako metaznak regulárneho výrazu | \. označuje, že susediaca bodka sa má spracovať ako bodka alebo desatinný oddeľovač, nie ako zástupný znak 216\.239\.32\.34 zodpovedá 216.239.32.34 Príklady |
Tipy
Pri písaní regulárnych výrazov pamätajte na jednoduchosť. Jednoduchšie regulárne výrazy sú pre ďalších používateľov ľahšie pochopiteľné a upravovateľné.
Použite spätnú lomku (\) na ukončenie metaznakov regulárnych výrazov, keď potrebujete tieto znaky vyhodnotiť ako obyčajné znaky. Ak používate napríklad bodku ako desatinný oddeľovač v adrese IP, ukončite ju spätnou lomkou (\.), aby nebola vyhodnotená ako zástupný znak.
Regulárne výrazy nemusia obsahovať regulárne metaznaky. Môžete vytvoriť napríklad segment pre všetky údaje z Indie s nasledujúcou definíciou filtra: Krajina sa zhoduje s regulárnym výrazom India.
Regulárne výrazy sú vo svojej podstate nenásytné. Ak im to výslovne nezakážete, vytvoria zhodu podľa vašich pravidiel a k tomu pridajú akékoľvek susediace znaky. Napríklad reťazec web zodpovedá reťazcom môjweb, tvojweb, ichweb, superweb, t. j. vyhovuje akémukoľvek reťazcu obsahujúcemu reťazec web. Ak potrebujete vytvoriť konkrétnu zhodu, musíte vytvoriť presný regulárny výraz. Ak potrebujete vytvoriť zhodu len s reťazcom „web“, regulárny výraz vytvorte tak, aby bol reťazec „web“ začiatkom aj koncom reťazca: ^web$.