Google Analytics, "regex" olarak da bilinen normal ifadeleri destekler. Böylece veri filtreleri, önemli etkinlikler, segmentler, kitleler, içerik gruplamaları ve özel kanal grupları gibi öğeler için daha esnek tanımlar oluşturabilirsiniz.
Google Analytics'te kullanılan normal ifadeler, Analytics verilerinizdeki kalıplarla geniş veya dar olarak eşleşen belirli karakter dizileridir.
Örneğin, kendi çalışanlarınız tarafından oluşturulan site verilerini hariç tutacak bir görünüm filtresi oluşturmak istiyorsanız çalışanlarınızın kullandığı IP adresi aralığının tamamından gelen verileri hariç tutan bir normal ifadeden yararlanabilirsiniz. IP adreslerinin 198.51.100.1 - 198.51.100.25 arasında olduğunu varsayalım. 25 farklı IP adresi girmek yerine, adres aralığının tamamıyla eşleşen 198\.51\.100\.\d* gibi bir normal ifade oluşturabilirsiniz.
Yalnızca iki farklı şehre ait kampanya verilerini dahil eden bir görünüm filtresi oluşturmak istiyorsanız San Francisco|New York (San Francisco veya New York) gibi bir normal ifade oluşturabilirsiniz.
Normal ifade meta karakterleri
Joker Karakterler
| , | Herhangi bir tek karakterle (harf, sayı veya simge) eşleşir | 1. şunlarla eşleşir 10, 1A 1.1 şunlarla eşleşir: 111, 1A1 Örnekler |
| ? | 0 veya 1 defa öncesindeki karakterle eşleşir | 10? şunlarla eşleşir: 1, 10 Örnekler |
| + | 1 veya daha fazla defa öncesindeki karakterle eşleşir | 10+ şunlarla eşleşir: 10, 100 Örnekler |
| * | 0 veya daha fazla defa öncesindeki karakterle eşleşir | 1* şunlarla eşleşir 1, 10 Örnekler |
| | | VEYA eşleşmesi oluşturur Bir ifadenin sonunda kullanmayın |
1|10 şunlarla eşleşir 1, 10 Örnekler |
Çapalar
| ^ | Bir dizenin başındaki bitişik karakterlerle eşleşir | ^10 şunlarla eşleşir: 10, 100, 10x ^10 şunlarla eşleşmez 110, 110x Örnekler |
| $ | Bir dizenin sonundaki bitişik karakterlerle eşleşir | 10$ şunlarla eşleşir: 110, 1010 10$ şunlarla eşleşmez 100, 10x Örnekler |
Gruplar
| ( ) | Dizenin herhangi bir yerinde, aynı sıralamayı izleyen, parantez içine alınmış karakterlerle eşleşir Diğer ifadeleri gruplandırmak için de kullanılır |
(10) şunlarla eşleşir: 10, 101, 1011 ([0-9]|[a-z]) şunlarla eşleşir herhangi bir rakam veya küçük harf Örnekler |
| [ ] | Dizenin herhangi bir yerinde, herhangi bir sıralamayı izleyen, parantez içine alınmış karakterlerle eşleşir | [10] şunlarla eşleşir 012, 120, 210 Örnekler |
| - | Dizenin herhangi bir yeriyle eşleşmesi için köşeli parantez içine alınmış bir karakter dizisi oluşturur | [0-9] 0 ile 9 arası herhangi bir rakam Örnekler |
Escape
| \ | Bitişik karakterin, normal ifade meta karakteri yerine olduğu gibi yorumlanması gerektiğini belirtir | \. bitişikteki noktanın, joker karakter yerine nokta veya ondalık ayırıcı olarak yorumlanması gerektiğini belirtir. 216\.239\.32\.34 şununla eşleşir: 216.239.32.34 Örnekler |
İpuçları
Basit ifadeler kullanma
Normal ifadeleriniz basit olursa başka kullanıcılar da bunları kolayca yorumlayabilir ve değiştirebilir.
Meta karakterleri eşleştirme
Karakterlerin olduğu gibi yorumlanması gerektiğinde normal ifade meta karakterinden çıkmak için ters eğik çizgiyi (\) kullanın. Örneğin, bir IP adresinde ondalık ayırıcı olarak kullandığınız noktanın joker karakter olarak yorumlanmaması için, çıkış karakteri olan ters eğik çizgiden (\.) yararlanın.
Tam normal ifade ve kısmi normal ifade
Google Analytics, varsayılan olarak tam normal ifadeyi destekler. Bu, meta karakterler eklenmeden ifadenin yalnızca tam olarak eşleşen değerleri döndürdüğü anlamına gelir. Kısmi bir normal ifade oluşturmak ve belirli bir değer içeren boyutları filtrelemek için ".*" gibi meta karakterleri kullanabilirsiniz.
Örnek
- Varsayılan tam normal ifade: Şehir, "San Francisco" normal ifadesiyle eşleştiğinde yalnızca "San Francisco" döndürülür.
- Kısmi normal ifade: Şehir, ".*San Francisco.*" normal ifadesiyle eşleştiğinde hem "San Francisco" hem de "South San Francisco" döndürülür.