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ě GA4 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é 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.
Omezení shody pomocí metaznaků
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 částečné shodě „site“ odpovídá jakémukoli řetězci, který obsahuje výraz „site“, například „mysite“, „yoursite“, „theirsite“ a „parasite“.
Když potřebujete 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$.