Analytics; görünüm filtreleri, hedefler, segmentler, kitleler, içerik grupları, kanal gruplaması vs. için daha esnek tanımlar oluşturabilmeniz amacıyla normal ifadeleri desteklemektedir.
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 değiştiğini 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 |
Kod dışına alma
\ | 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ı
Normal ifadeleriniz basit olmalıdır. Basit normal ifadeleri, başka kullanıcılar da kolayca yorumlayabilir ve düzenleyebilir.
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.
Normal ifadelere, normal ifade meta karakterleri eklenmesi gerekmez. Örneğin, şu filtre tanımını kullanarak Hindistan'dan elde edilen tüm veriler için bir segment oluşturabilirsiniz: Hindistan için ülke eşleşmesi normal ifadesi
Doğaları gereği, normal ifadeler pek çok karakteri etkileyebilir: Aksini belirtmediğiniz sürece, belirlediğiniz karakterlerin yanı sıra bitişik karakterlerle de eşleşirler. Örneğin site; benimsitem, seninsiten, onunsitesi, toksisite ile, yani içinde "site" geçen tüm dizelerle eşleşir. Belirli bir eşleşme oluşturmanız gerekiyorsa normal ifadeyi de buna göre düzenleyin. Örneğin yalnızca "site" dizesiyle eşleşme oluşturulması gerekiyorsa normal ifadenizi, "site"nin, dizenin hem başında hem sonunda yer alacağı şekilde düzenleyin: ^site$.