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 Google Analytics 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, który obejmuje 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 |
Kotwice
| ^ | 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 |
Escape
| \ | 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ń
Proste wyrażenia regularne są łatwiejsze do interpretowania i modyfikowania przez innych użytkowników.
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 dziesiętnego w adresie IP, oznacz zmianę jej znaczenia za pomocą ukośnika lewego (\.), aby nie była interpretowana jako symbol wieloznaczny.
Pełne i częściowe wyrażenia regularne
Google Analytics domyślnie obsługuje pełne wyrażenia regularne. Oznacza to, że bez dodawania metaznaków wyrażenie zwraca tylko dokładnie pasujące wartości. Aby utworzyć częściowe wyrażenie regularne i filtrować wymiary zawierające określoną wartość, możesz użyć metaznaków, np. „.*”.
Przykład
- Domyślne pełne wyrażenie regularne: warunek Miasto zgodny z wyrażeniem regularnym „San Francisco” zwróci tylko „San Francisco”.
- Częściowe wyrażenie regularne: warunek Miasto zgodny z wyrażeniem regularnym „.*San Francisco.*” zwróci zarówno „San Francisco”, jak i „South San Francisco”.