Google Analytics podporuje regulární výrazy. Můžete tak vytvářet flexibilnější definice pro položky, jako jsou filtry dat, klíčové události, segmenty, publika, skupiny obsahu a vlastní skupiny 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 Analytics.
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 |
Escape
| \ | 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é výrazy
Pokud budou vaše regulární výrazy jednoduché, usnadníte tím jinému uživateli jejich interpretaci a úpravu.
Shoda metaznaků
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.
Plný regulární výraz vs. částečný regulární výraz
Google Analytics ve výchozím nastavení podporuje plné regulární výrazy. To znamená, že bez přidání metaznaků výraz vrátí pouze přesně odpovídající hodnoty. Pokud chcete vytvořit částečný regulární výraz a filtrovat podle dimenzí obsahujících konkrétní hodnotu, můžete použít metaznaky, například „.*“.
Příklad
- Výchozí plný regulární výraz: Město odpovídající regulárnímu výrazu „San Francisco“ vrátí pouze „San Francisco“.
- Částečný regulární výraz: Město odpovídající regulárnímu výrazu „.*San Francisco.*“ vrátí „San Francisco“ i „South San Francisco“.