Bu yazıda Google Analytics ve Google Tag Manager’da kullanabileceğiniz Regular Expression’lardan bahsedeceğim. Regular Expression’ın türkçe karşılığı sistemli tabirlerdir. RegEx’ler biraz yazılımcıların işi üzere görünse de, dijital pazaralamaya merak salmış herkesin temel düzeyde bilmesi gereken bir mevzu olduğunu düşünüyorum. RegExler karşınıza çabucak hemen kullandığınız tüm araçlarda karşınıza çıkabilir. Bunlar A/B testi araçları, ısı haritaları, online anketler, dönüşüm toolları olabilir. Birinci bakışta biraz karşılık üzere görünebilir ancak biraz pratik yaptığınızda işinizi ne kadar kolaylaştırdığını görebilirsiniz.
Regular Expression nedir?
Regular expression, bir çok programlama lisanında kullanabilen, sayısal ve dizgisel tabirlerdir. Sözleri belirlemiş olduğunuz kalıba nazaran denetim etmenizi sağlar. Çok fazla ayrıntıya girmeden (istesem de giremem) yalnızca Google Analytics ve Tag Manager’ı kullanırken hayatımızı nasıl kolaylaştırabileceğimizden bahsedeceğim.
Google Analytics ve Google Tag Manager’da Regular Expression kullanmanın bir kaç avantajı:
- Birden fazla gaye tamamlama sayfalarını ayarlayabilirsiniz.
- IP aralığı filtrelemek için kullanabilirsiniz.
- Google Analytics arayüzünde daha kapsamlı filtrelemeler yapabilirsiniz.
- Karmaşık hunileri daha kolay yapılandırabilirsiniz.
Google Analytics’te çok sık kullanabileceğiniz 12 tane nizamlı tabir vardır. Bunları bir kaç örnekle bir arada ele alalım.
Yazı İçeriği
Düz çizgi İşareti ( | )
Kısaca yahut manasına gelmektedir.
Örnek: /gundem/|/spor/
Yukarıdaki düz çizgi sembolü uzantısı /gundem/ yahut /spor/ olan sayfaları size getirecektir. Birebir vakitte bunların alt sayfalarıda gelebilir /gundem/turkiye formunda.
Örnek2: (mete|yilmaz)
Yukarıdaki örnekte içinde mete yahut yilmaz geçen her söz getirilebilir.
- metehan
- abcmetehan
- meteabc
- meteyilmaz
Nokta İşareti ( . )
Tek bir karakteri söz eder. Bulunduğu yere her şey gelebilir.
Örnek: .at tabiri aşağıdakilerle eşleşir
- tat
- sat
- 1at
Yıldız İşareti ( * )
Kendinden bir evvelki ifadeyi yok sayar yahut tekrarlanan bir biçimde kullanılmasını sağlar.
Örnek: mete* tabiri,
met, mete, metee, meteee biçiminde eşleşebilir.
Artı İşareti ( + )
Kendinden bir evvelki tabirin bir yahut birden fazla bir formda eşleşmesini sağlar.
Örnek: selam+ ifadesi
selam, selamm, selammm halinde eşleşebilir.
Zıt Slash İşareti ( )
Kaçış karakteridir. Kendinden sonraki karakterin string’e dahil edilmesini sağlar. Meta karakterleri olağan karakterlere dönüştürür.
Örnek: metehanyilmaz.com tabirinde nokta işaretinin önüne aksi slash eklenmesiyle birlikte noktanın fonksiyonu yok sayılmış ve stringe dönüştürülmüştür.
Örnek2: /tesekkurler?123 sözünde öbür bir meta karakter olan ? işaretinin fonksiyonunu yitirmesi için kaçış karakteri kullanmalıyız.
Düzeltme İşareti ( ^ )
Satır başını söz eder. Şununla başlayan manasına gelir.
Örnek: ^sepet ifadesi
sepet, sepete ekle, sepette üzere sözleri ile eşleşebilir.
Dolar İşareti ( $ )
Satır sonunu tabir eder. Şununla biten manasına gelir.
Aynı örnek üzerinden devam edecek olursak sepet$ tabiri kırmızı sepet’i tetikler.
Örnek2: .php$ sözü .php ile biten tüm sayfaları getirecektir.
Örnek3: sepet.php$ tabiri ise sepet.php ile biten sayfaları getirir
Soru İşareti ( ? )
Kendinden evvelki karakterin stringde olmasını ya da olmamasını sağlar. Genelde yazım yanılgılarını görebilmek için eklenir.
Örnek: mett?e tabiri,
mete yahut mette olarak eşleşir.
Örnek2: ^hay?di$ tabiri,
haydi yahut haydi olarak eşleşir.
Parantez İşareti ( )
Gruplamadır. Örnek:
- /aksesuar/iphone5/kilif/
- /aksesuar/s3/kilif/
- /aksesuar/iphone6/kilif
^/aksesuar/(iphone5|s3|iphone6)/kilif/$
Köşeli Parantez İşareti ( [] )
Belirtilmiş karakterlerden yahut belirtilen aralık içindeki karakterlerden birisi manasına gelir.
Örnek: s[aeo]s tabiri, sas, ses, sos biçiminde getirilebilir.
Biraz daha fazla aralık vermek için “-” kullanabilirsiniz.
** Bunların karşıtını yapmak için ise köşeli parantezi düzeltme işareti ile kullanabilirsiniz. Belirtmiş olduğunuz karakterlerin dışında kalan karakterler getirilir.
Örnek3: [^a] tabiri,
- /aksesuar/apple/ sözü ile eşleşmez.
- /aksesuar/samsung/ tabiriyle eşleşir.
Örnek4: kampanya=[^Ysk] sözü,
- ?kampanya=Yaz ile eşleşmez
- ?kampanya=sonbahar ile eşleşmez
- ?kampanya=ilkbahar ile eşleşir.
Tire İşareti ( – )
Aralık belirtmek, daha geniş listeler oluşturmak için kullanılır.
Örnek:
[A-Z] A’dan Z’ye kadar tüm harfler ile eşleşir.
[0-9] 0 ile 9 ortasındaki tüm sayılarla eşleşir
[a-z] – a’dan z’ye kadar tüm harfler ile eşleşir
Örnek:
iphone[1-6] sözü, iphone1, iphone2, iphone3, iphone4, iphone5, iphone6 ile eşleşir.
Süslü parantez ( { } )
Önceki karakterin bir yahut daha fazla tekrar etmesiyle eşleşebilir.
Örnek:
- b{2} sözü bb ile eşleşir
- b{1-3} sözü b, bb, bbb ile eşleşebilir.
- [a-z]{2} sözü, aa, bb, cc üzere tekrar eden harflerle eşleşebilir.