Google Analytics ondersteunt reguliere expressies, ook wel regex genoemd. Zo kunt u flexibelere definities maken voor onder andere gegevensfilters, belangrijke gebeurtenissen, segmenten, doelgroepen, contentgroepen en aangepaste kanaalgroepen.
In de context van GA4 zijn reguliere expressies specifieke tekenreeksen die overeenkomen met brede of selectieve patronen in uw Analytics-gegevens.
Stel dat u een weergavefilter wilt maken waarmee u door uw eigen medewerkers gegenereerde sitegegevens uitsluit. U kunt dan een reguliere expressie gebruiken om gegevens uit te sluiten van de volledige reeks IP-adressen die door uw medewerkers wordt gebruikt. Laten we zeggen dat deze IP-adressen het volgende bereik hebben: 198.51.100.1 - 198.51.100.25. In plaats van 25 verschillende IP-adressen op te geven, kunt u de volgende reguliere expressie maken: 198\.51\.100\.\d*. Deze komt overeen met het volledige bereik van adressen.
Als u een weergavefilter wilt gebruiken met alleen campagnegegevens van twee verschillende steden, kunt u een reguliere expressie maken als San Francisco|New York (San Francisco of New York).
Metatekens voor reguliere expressies
Jokertekens
. | Komt overeen met elk willekeurig teken (letter, cijfer of symbool) | 1. komt overeen met 10, 1A 1.1 komt overeen met 111, 1A1 Voorbeelden |
? | Geeft aan dat het voorgaande teken 0 of 1 keer mag voorkomen | 10? komt overeen met 1, 10 Voorbeelden |
+ | Geeft aan dat het voorgaande teken 1 of meer keer mag voorkomen | 10+ komt overeen met 10, 100 Voorbeelden |
* | Geeft aan dat het voorgaande teken 0 of meer keer mag voorkomen | 1* komt overeen met 1, 10 Voorbeelden |
| | Maakt een OF-overeenkomst Niet gebruiken aan het einde van een expressie |
1|10 komt overeen met 1, 10 Voorbeelden |
Ankers
^ | Geeft de naastliggende tekens aan het begin van een tekenreeks aan | ^10 komt overeen met 10, 100, 10x ^10 komt niet overeen met 110, 110x Voorbeelden |
$ | Geeft de naastliggende tekens aan het eind van een tekenreeks aan | 10$ komt overeen met 110, 1010 10$ komt niet overeen met 100, 10x Voorbeelden |
Groepen
( ) | komt overeen met de tekens tussen de haakjes in exacte volgorde op een willekeurige plaats in een tekenreeks Wordt ook gebruikt om andere expressies te groeperen |
(10) komt overeen met 10, 101, 1011 ([0-9]|[a-z]) komt overeen met elk cijfer of elke kleine letter Voorbeelden |
[ ] | komt overeen met de tekens tussen de haakjes in elke volgorde op een willekeurige plaats in een tekenreeks | [10] komt overeen met 012, 120, 210 Voorbeelden |
- | Maakt een reeks tekens tussen haken die wordt gevonden op een willekeurige plaats in een tekenreeks | [0-9] komt overeen met elk cijfer van 0 tot en met 9 Voorbeelden |
Escape
\ | geeft aan dat het volgende naastliggende teken letterlijk moet worden geïnterpreteerd en niet als een metateken voor reguliere expressies | \. geeft aan dat de naastliggende punt moet worden geïnterpreteerd als een punt of decimaal en niet als een jokerteken. 216\.239\.32\.34 komt overeen met 216.239.32.34 Voorbeelden |
Tips
Eenvoudige expressies gebruiken
Als u uw reguliere expressies eenvoudig houdt, kunnen andere gebruikers ze makkelijker interpreteren en wijzigen.
Metatekens voor overeenkomsten
Gebruik de backslash (\) om metatekens voor reguliere expressies te escapen als u wilt dat deze tekens letterlijk worden geïnterpreteerd. Als u bijvoorbeeld een punt gebruikt als het decimale scheidingsteken in een IP-adres, escapet u die met een backslash (\.) om te voorkomen dat de punt wordt geïnterpreteerd als een jokerteken.
Metatekens gebruiken om de overeenkomst te beperken
Reguliere expressies zijn veelomvattend: als u dat niet verbiedt, komen ze overeen met wat u opgeeft, plus eventuele naastliggende tekens. In een gedeeltelijke overeenkomst bijvoorbeeld komt 'site' overeen met elke tekenreeks die 'site' bevat, zoals 'mijnsite', 'uwsite' en 'hunsite'.
Als u een specifieke overeenkomst nodig heeft, stelt u uw regex overeenkomstig op. Als u bijvoorbeeld alleen de tekenreeks 'site' wilt vinden, stelt u de regex zo op dat 'site' zowel het begin als het eind van de tekenreeks is: ^site$.