Služba Analytics podporuje regulární výrazy. Díky nim můžete vytvářet flexibilnější definice pro položky, jako jsou filtry výběrů dat, cíle, segmenty, publika, skupiny obsahu aseskupení kanálů.
Ve službě Analytics představují regulární výrazy specifické sekvence znaků, které šířeji či úžeji odpovídají vzorům ve vašich datech.
Chcete-li například vytvořit filtr výběru dat a vyloučit data o návštěvách webu vygenerovaných vašimi zaměstnanci, můžete použít regulární výraz, který vyloučí data z IP adres používaných vašimi pracovníky. Řekněme, že se jedná o adresy z rozsahu 198.51.100.1–198.51.100.25. Namísto zadávání 25 různých adres můžete vytvořit regulární výraz typu 198\.51\.100\.\d*, který odpovídá všem adresám z tohoto rozsahu.
Obdobný postup lze použít i v případě, že budete chtít vytvořit filtr výběru dat, který v rámci kampaně zahrne pouze data ze dvou měst. Stačí zadat regulární výraz typu San Francisco|New York (San Francisco nebo New York).
Metaznaky regulárních výrazů
Zástupné znaky
. | Odpovídá jakémukoli samostatnému znaku (písmenu, číslu či symbolu). | 1. odpovídá 10, 1A 1.1 odpovídá 111, 1A1 Příklady |
? | Odpovídá předchozímu znaku nikdy nebo jednou. | 10? odpovídá 1, 10 Příklady |
+ | Odpovídá předchozímu znaku jednou nebo vícekrát. | 10+ odpovídá 10, 100 Příklady |
* | Odpovídá předchozímu znaku nikdy nebo vícekrát. | 1* odpovídá 1, 10 Příklady |
| | Vytváří shodu OR Nepoužívejte na konci výrazu. |
1|10 odpovídá 1, 10 Příklady |
Fixační znaky
^ | Odpovídá sousedním znakům na začátku řetězce. | ^10 odpovídá 10, 100, 10x ^10 neodpovídá 110, 110x Příklady |
$ | Odpovídá sousedním znakům na konci řetězce. | 10$ odpovídá 110, 1010 10$ neodpovídá 100, 10x Příklady |
Skupiny
( ) | Odpovídá znakům v závorce v přesném pořadí kdekoli v řetězci Také slouží k seskupení ostatních výrazů. |
(10) odpovídá 10, 101, 1011 ([0-9]|[a-z]) odpovídá jakémukoli číslu nebo malému písmenu Příklady |
[ ] | Odpovídá znakům v závorce v libovolném pořadí kdekoli v řetězci. | [10] odpovídá 012, 120, 210 Příklady |
- | Vytvoří rozsah znaků v závorce, který odpovídá libovolnému místu v řetězci. | [0-9] odpovídá libovolnému číslu od 0 do 9 Příklady |
Únikový znak
\ | Sousedící znak bude interpretován doslova, ne jako metaznak regulárního výrazu. | \. znamená, že sousedící tečka bude chápána jako tečka nebo jako desetinné znaménko, ne jako zástupný znak. 216\.239\.32\.34 odpovídá 216.239.32.34 Příklady |
Tipy
Používejte jednoduché regulární výrazy. Jednoduchý výraz jiný uživatel snáze pochopí a modifikuje.
Zpětné lomítko (\) vám poslouží k tomu, abyste z regulárního výrazu vyloučili metaznaky, které chcete interpretovat doslova. Pokud například použijete tečku jako dělící znak v IP adrese, vložte před ni zpětné lomítko (\.) – tečka pak nebude interpretována jako zástupný znak.
Regulární výrazy nemusí obsahovat metaznaky. Lze například vytvořit segment pro všechna data z Indie použitím následujícího filtru: Země odpovídá regulárnímu výrazu Indie.
Regulární výrazy jsou z podstaty nenasytné: pokud neurčíte jinak, „pozřou“ to, co vyberete, a jakékoli znaky okolo. Například výraz „site“ odpovídá výrazům „mysite“, „yoursite“, „theirsite“, „parasite“ – všem výrazům obsahujícím řetězec „site“. Potřebujete-li specifickou shodu, musíte vytvořit přesný regulární výraz. Chcete-li například výraz odpovídající pouze řetězci „site“, vytvořte výraz tak, aby „site“ byl počátkem i koncem řetězce: ^site$.