Google Analytics obsługuje wyrażenia regularne, dzięki czemu możesz tworzyć bardziej elastyczne definicje takich elementów, jak filtry danych, kluczowe zdarzenia, segmenty, odbiorcy, grupy treści i niestandardowe grupy kanałów.
W kontekście GA4 wyrażenia regularne to specjalne ciągi znaków, które wskazują ogólniejsze lub ściślejsze dopasowanie do wzorców występujących w Twoich danych Analytics.
Jeśli chcesz np. utworzyć filtr widoku, by wykluczać dane o witrynie generowane przez pracowników Twojej firmy, możesz użyć odpowiedniego wyrażenia regularnego. Będzie ono wykluczać wszystkie dane z całego zakresu adresów IP, z których korzystają Twoi pracownicy. Załóżmy, że te adresy IP zawierają się w przedziale od 198.51.100.1 do 198.51.100.25. Zamiast wpisywać 25 adresów IP, możesz utworzyć wyrażenie regularne w rodzaju 198\.51\.100\.\d*, które wskaże dopasowanie do całego zakresu adresów.
A jeśli chcesz np. utworzyć filtr widoku obejmujący tylko dane kampanii z dwóch miast, możesz zastosować wyrażenie regularne typu Wrocław|Poznań (czyli Wrocław lub Poznań).
Metaznaki w wyrażeniach regularnych
Symbole wieloznaczne
. | Odpowiada dowolnemu pojedynczemu znakowi (literze, cyfrze lub symbolowi) | 1. wskazuje dopasowanie do 10, 1A 1.1 wskazuje dopasowanie do 111, 1A1 Przykłady |
? | Wskazuje dopasowanie do poprzedzającego znaku 0 razy lub 1 raz | 10? wskazuje dopasowanie do 1, 10 Przykłady |
+ | Wskazuje dopasowanie do poprzedzającego znaku 1 lub większą liczbę razy | 10+ wskazuje dopasowanie do 10, 100 Przykłady |
* | Wskazuje dopasowanie do poprzedzającego znaku 0 lub większą liczbę razy | 1* wskazuje dopasowanie do 1, 10 Przykłady |
| | Odpowiada relacji LUB Nie używaj na końcu wyrażenia |
1|10 wskazuje dopasowanie do 1, 10 Przykłady |
Znaki zakotwiczenia
^ | Wskazuje dopasowanie do następujących po nim, przyległych znaków na początku ciągu | ^10 wskazuje dopasowanie do 10, 100, 10x ^10 nie wskazuje dopasowania do 110, 110x Przykłady |
$ | Wskazuje dopasowanie do poprzedzających, przyległych znaków na końcu ciągu | 10$ wskazuje dopasowanie do 110, 1010 10$ nie wskazuje dopasowania do 100, 10x Przykłady |
Grupy
( ) | Wskazuje dopasowanie do znaków w nawiasach okrągłych w dokładnie podanej kolejności w dowolnym miejscu ciągu Służy też do grupowania innych wyrażeń |
(10) wskazuje dopasowanie do 10, 101, 1011 ([0-9]|[a-z]) wskazuje dopasowanie do dowolnej cyfry lub małej litery Przykłady |
[ ] | Wskazuje dopasowanie do znaków w nawiasach kwadratowych w dowolnej kolejności w dowolnym miejscu ciągu | [10] wskazuje dopasowanie do 012, 120, 210 Przykłady |
- | Służy do utworzenia w obrębie nawiasów zakresu znaków wskazujących dopasowanie w dowolnym miejscu ciągu | [0-9] wskazuje dopasowanie do dowolnej cyfry z zakresu od 0 do 9 Przykłady |
Znak zmiany znaczenia
\ | Oznacza, że następujący po nim znak powinien być interpretowany dosłownie, a nie jako metaznak wyrażenia regularnego | Zapis \. oznacza, że kropka następująca po ukośniku powinna być interpretowana jako zwykła kropka, a nie symbol wieloznaczny. 216\.239\.32\.34 wskazuje dopasowanie do 216.239.32.34 Przykłady |
Wskazówki
Używanie prostych wyrażeń
Nie komplikuj nadmiernie wyrażeń regularnych, aby ułatwić innym użytkownikom ich interpretowanie i modyfikowanie.
Dopasowywanie metaznaków
Używaj lewego ukośnika (\), aby wskazać zmianę znaczenia metaznaków wyrażeń regularnych, gdy powinny być interpretowane dosłownie. Jeśli np. używasz kropki jako separatora w adresie IP, oznacz zmianę jej znaczenia za pomocą lewego ukośnika (\.), aby nie była interpretowana jako symbol wieloznaczny.
Używanie metaznaków do ograniczania dopasowania
Wyrażenia regularne mają bardzo ekspansywny charakter – jeśli ich odpowiednio nie ograniczysz, będą wskazywać dopasowanie do znaków określonych przez Ciebie oraz wszystkich znaków do nich przylegających. Na przykład w przypadku dopasowania częściowego wyrażenie „słona” pasuje do dowolnego ciągu zawierającego słowo „słona”, np. „odsłona”, „zasłona”, „przysłona” i „słonawy”.
Jeśli potrzebujesz konkretnego dopasowania, zbuduj odpowiednie wyrażenie regularne. Jeśli chcesz np. uzyskać dopasowanie tylko do ciągu „słona”, zastosuj wyrażenie regularne, w którym słowo „słona” stanowi zarówno początek, jak i koniec ciągu: ^słona$.