Normal İfadeler (Regex) Nedir ve A/B Testinde Nasıl Kullanılır?
Yayınlanan: 2021-10-26Normal ifadeler (veya normal ifade), herhangi bir CRO uygulayıcısının cephaneliğinde güçlü bir araç olabilir.
Pek çok veri bilimci, analist ve diğerleri şüphesiz kariyerlerinin bir noktasında bunlarla karşılaşmışlardır. Teknik bilgisi olmayanlar için zor olabilir, ancak bu kullanışlı kalıplarda ustalaşmak, deney programınızı yükseltmenin kesin bir yoludur!
Bu blog gönderisinde, testlerinizde güvenle kullanmaya başlayabilmeniz için normal ifadelerin gizemini çözmeye çalışacağız.
Yapıyı ve farklı düzenli ifade türlerini analiz ederek başlayacağız. Ardından, kullanmak isteyebileceğiniz bazı düzenli ifade örnekleri ve bu kalıpları A/B testinin çeşitli bölümlerine nasıl uygulayacağınızı göstereceğiz. Son olarak, bunların Deneyimleri Dönüştür uygulamasında kullanılabileceği birkaç yola bakacağız.
- Regex Nedir?
- Normal İfadeleri Nasıl Yazabilir, Test Edebilir ve Hata Ayıklayabilirsiniz?
- Normal İfade Nasıl Yazılır
- Normal İfade Temel Karakterleri
- niceleyiciler
- Özel karakterler
- Karakter Sınıfları
- Normal İfade Temel Karakterleri
- Normal İfadeler Nasıl Test Edilir
- Normal İfadede Hata Ayıklama
- JavaScript'te Regex Nasıl Kullanılır
- Yöntem 1 Örnek
- Yöntem 2 Örnek
- Normal İfade Nasıl Yazılır
- A/B Testinde Neden Regex'e İhtiyacımız Var?
- A/B Testinde Regex Nasıl Kullanılır?
- Regex Kullanım Örneği: Convert'in Checker ile Normal İfade Arayüzü
- Deneyimleri Dönüştür Uygulamasında Normal İfadeler Nasıl Kullanılır (Örneklerle)
- 1. Regex ile Site Alanı
- 2. Normal İfadeli Kitleler
- 3. Normal İfadeli Hedefler
- 4. Aktif Web Sitelerinde Normal İfade
- Regex Kullanırken Kaçınılması Gereken Yaygın Hatalar
- 1. Başlangıç ve Bitiş Karakterleri Dahil
- 2. Eğik Çizgi Dahil Etme
- 3. Karakter Sınırını Aşmak
- 4. Aynı Sayfada Eşzamanlı Deneyler Çalıştırmak
Regex Nedir?
Normal ifadeler, yaygın olarak kullanılan minyatür bir dil gibidir ve insanların, aksi takdirde saatlerce araştırma gerektirecek karmaşık kalıpları eşleştirmelerine olanak tanır.
Alfanümerik bir yapıya sahiptirler ve parantez { } parantez ( ), yıldız işareti (*), soru işareti (?), parantez açma ([) parantez kapatma (]) vb. gibi kendi sembol setleriyle gelirler.
Aşağıdaki normal ifadeye biraz aşina iseniz, bu sizin için doğru makaledir.
/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2.256}\.[az]{2,6}\b( [-a-zA-Z0-9@:%_\+.~#()?&//=]*)/
Normal İfadeleri Nasıl Yazabilir, Test Edebilir ve Hata Ayıklayabilirsiniz?
Şimdi size düzenli ifadelerle nelerin mümkün olduğunu gösterelim. İlk olarak, kendi karmaşık normal ifadelerinizi sıfırdan yaratmanın birkaç yoluna göz atacağız!
Normal İfade Nasıl Yazılır
İlk normal ifadenizi oluşturmak için özel sözdizimi, yani özel karakterler (meta karakterler) ve oluşturma kuralları kullanmanız gerekir. Örneğin, aşağıdaki, nnn-nnn-nnnn deseninde herhangi bir 10 basamaklı telefon numarasıyla eşleşen basit bir normal ifadedir:
\d{3}-\d{3}-\d{4}
Belirli sözdizimini kendiniz yazmaya başlayabilir (ve doğrulanmış bir normal ifade kalıbına sahip olana kadar birçok hata yapabilirsiniz) veya mevcut normal ifade oluşturuculardan birini kullanabilirsiniz. En kullanıcı dostu ve kullanımı kolay olanlardan biri Regex Jeneratördür.
Bir normal ifade kullanarak eşleştirmek istediğiniz bir metin örneğini yapıştırmanız yeterlidir (örnek olarak, aşağıda Convert'in URL'sini www.convert.com kullandım) ve ardından, normal ifadeyi oluşturmak istediğiniz metnin farklı bölümlerini seçin.
Bu kadar! Çok basit.
Normal ifade kalıbı daha sonra kullanıma hazırdır:
w+\.[a-zA-Z]+\.com
Başka bir örnek, bir destek e-posta adresi girmek ve normal ifadenin oluşturulacağı adresin etki alanı bölümünü belirtmek olabilir:
Normal ifade sizin için hazırdır ve artık kullandığınız araçların tüm destek e-posta adreslerini tek tek kopyalayıp yapıştırmanıza gerek kalmadan hedefleyebilirsiniz:
support@[a-zA-Z]+\.com
Teknoloji konusunda daha bilgiliyseniz ve bu kalıbı kendiniz yazmak istiyorsanız, temel karakterleri ve niceleyicileri ve bazı yapım kurallarını öğrenmeye başlayabilirsiniz.
Normal İfade Temel Karakterleri
İşte en yaygın regex kurallarını öğrenmek isteyenler için hızlı bir "hile sayfası".
niceleyiciler
Peki ya birkaç karakteri eşleştirmek istiyorsanız? Bir niceleyici kullanmanız gerekir. En önemli niceleyiciler *?+'dır. Size tanıdık gelebilirler, ancak tam olarak aynı değiller.
- * kendisinden önce gelenlerin sıfır veya daha fazlasıyla eşleşir.
- ? sıfır veya ondan önce gelenlerden biriyle eşleşir.
- + kendisinden önce gelenlerden bir veya daha fazlasıyla eşleşir.
Özel karakterler
Normal ifade oluşturma için birçok özel karakter mevcuttur. İşte en sık görülenlerden bazıları:
. | Nokta herhangi bir tek karakterle eşleşir. |
\n | Yeni satır karakteriyle (veya CR+LF kombinasyonuyla) eşleşir. |
\t | Bir sekmeyle eşleşir (ASCII 9). |
\d | [0-9] rakamıyla eşleşir. |
\D | Rakam olmayanla eşleşir. |
\w | Alfasayısal bir karakterle eşleşir. |
\W | Alfasayısal olmayan bir karakterle eşleşir. |
\s | Bir boşluk karakteriyle eşleşir. |
\S | Boşluk olmayan bir karakterle eşleşir. |
\ | Özel karakterlerden kaçmak için \ kullanın. Örneğin, \. noktayla eşleşir ve \\ ters eğik çizgiyle eşleşir. |
^ | Giriş dizesinin başında eşleştirin. |
$ | Giriş dizesinin sonunda eşleştirin. |
Karakter Sınıfları
Karakterleri köşeli parantezler arasına koyarak gruplayabilirsiniz. Bu şekilde, sınıftaki herhangi bir karakter girdideki bir karakterle eşleşir.
[ABC] | a, b ve c'den herhangi birini eşleştirin. |
[az] | a ve z arasındaki herhangi bir karakteri eşleştirin. (ASCII düzeni) |
[^abc] | Köşeli parantezin başındaki ^ işareti "değil"i belirtir. Bu durumda, a, b veya c dışındaki herhangi bir şeyi eşleştirin. |
[+*?.] | Çoğu özel karakterin köşeli parantez içinde hiçbir anlamı yoktur. Bu ifade, +, *, ? veya nokta. |
Normal ifadelerinizi oluşturmak için yardıma mı ihtiyacınız var?
Normal ifadelere aşina değilseniz ve daha fazlasını öğrenmek istiyorsanız, hızlı bir hızlandırılmış kurs almanızı şiddetle tavsiye ederiz! Regex, öğrenmek için yalnızca küçük bir zaman yatırımı gerektiren güçlü bir araçtır.
Normal İfadeler Nasıl Test Edilir
Artık normal ifade kalıbınız hazır, ancak sözdiziminin doğru olup olmadığını test etmek istiyorsunuz. Bunu manuel olarak yapabilir ve doğrulama kurallarını okumak için saatler harcayabilirsiniz. Mathias Bynens'in birçok normal ifadenin en iyi karşılaştırması hakkında harika bir makalesi var: Mükemmel URL doğrulama normal ifadesinin aranması. İlerlemenin çılgın yolu budur.
Ama neyse ki, yararlanabileceğiniz birçok ücretsiz çevrimiçi normal ifade doğrulayıcı var ve dizelerinizi oluşturduğunuz normal ifade modeline karşı hızla test edin. Bunlardan ikisini tavsiye edebiliriz, RegEx101 ve RegExr. Aşağıdaki ekran görüntüleri ikincisindendir, ancak kendinizi en rahat hissettiğiniz herhangi birini kullanmaktan çekinmeyin.
Normal ifade kalıbınızı İfade alanına ekleyin, ardından Metin alanına kalıbınızla eşleşip eşleşmediğini görmek istediğiniz herhangi bir metni ekleyin. Girdiğiniz metinlerin kaçının belirli modelle eşleştiğini anında görebilirsiniz.
Bu normal ifade doğrulayıcıları çok güçlüdür!
Normal İfadede Hata Ayıklama
Normal ifadenizi test etmek, hata ayıklamaktan çok daha önemlidir. Sonuca bakarak genellikle bir normal ifadede neler olduğunu kolayca anlayabilirsiniz, ancak demek istediğinizi yaptığından emin olmak için normal ifadenizi olası tüm sınır durumlarıyla test etmelisiniz. Test, sonunda gerçekten ne yapmak istediğinizi netleştirecek ve hata ayıklamayı işe yaramaz hale getirecektir.
Ancak yine de normal ifade kalıbınızda hata ayıklamak istiyorsanız bunu https://regex101.com/ adresine yazabilirsiniz. Sadece örnek bir set üzerinde normal ifadelerinizi test etmenize, eşleşme gruplarınızı renk kodlamasına izin vermekle kalmaz, aynı zamanda size kaportanın altında neler olup bittiğine dair tam bir açıklama da verir.
Yine de, normal ifadeyi kullandığınız belirli programlama dili için belirli belgelere başvurmanız gerektiğini unutmayın. Her birinin belirli kısıtlamaları vardır. Bazı şeyler belirli bir dilde desteklenmeyebilir.
Daha "görsel hata ayıklama" deneyimi istiyorsanız, Debuggex'i deneyin.
Normal ifadenizdeki yolları şöyle gösterir:
JavaScript'te Regex Nasıl Kullanılır
JavaScript'te normal ifade oluşturmanın iki yolu vardır. Ya RegExp modülü ile ya da kalıbı içine almak için eğik çizgiler ( / ) kullanılarak oluşturulabilir. Eğik çizgiler /…/ JavaScript'e normal bir ifade oluşturduğumuzu söyler. Dizeler için tırnak işaretleri ile aynı rolü oynarlar.
Her iki durumda da regexp, yerleşik RegExp modülünün bir örneği olur.
Bu iki sözdizimi arasındaki temel fark, /…/ eğik çizgi kullanan desenin tamamen statik olması, diğerinin ise anında düzenli ifadeler üretebilmesidir.
Yöntem 1 Örnek
Kullanıcının girdisini doğrulamak ve girdilerinin yalnızca sayı içerdiğinden emin olmak için kullanılan RegExp'in aşağıdaki örneğine bakalım:
say = 'ben'; let normal ifade = new RegExp('[0-9]'); konsol.log(regex.test(sayı)); //bu yanlış çıktı verir
Yöntem 2 Örnek
Bir String'de tam bir eşleşme arayacak olan, değişmez gösterimli basit bir ifadeye bakalım. Bu, Dize ile eşleşecek ve büyük/küçük harfe duyarlı arama gerçekleştirecektir:
let re = "Merhaba Studytonight"; let sonuç = /hello/.test(re); konsol.log(sonuç); // çıktılar yanlış
Bunları yazdıktan sonra, JavaScript düzenli ifadelerinizi test etmek için iki ilginç yöntem vardır:
- RegExp.prototype.test(): Bir eşleşmenin bulunup bulunmadığını test etmek için. Normal bir ifadeye karşı test ettiğimiz bir dizeyi kabul eder. Eşleşme bulunursa doğru veya yanlış döndürür.
- RegExp.prototype.exec(): Tüm eşleşen grupları içeren bir dizi döndürür. Normal bir ifadeye karşı test ettiğimiz bir dizeyi kabul eder.
Aşağıdaki örnekte, bir eşleşme bulunup bulunmadığını görmek için /JavaScript/ kalıbı dizeye karşı test edilir:
var re = /JavaScript/; var str = "JavaScript"; if (re.test(str)) document.writeln("true");
Aşağıdaki kod parçacığında, RegExp yöntemi, exec, (i) durumunu yok sayarak tüm dize (g) boyunca belirli bir deseni, /javascript*/ arar:
var re = /javascript*/ig; var str = "cfdsjavascript *(&Yjavascriptjs 888javascript"; var sonuçArray = re.exec(str); while (resultArray) { document.writeln(resultArray[0]); sonuçArray = re.exec(str); }
A/B Testinde Neden Regex'e İhtiyacımız Var?
A/B testindeki normal ifade, esas olarak hedefleme için kullanılır. Hedefleme, herhangi bir deneyimin kim ve nerede olduğunu kontrol eder.
Hedefleme yoluyla, test platformunuza, deneyimi kime (hangi web sitesi ziyaretçisinin koşullarını) göstereceğini ve deneyimin sitenizde nerede (hangi belirli URL'ler) çalıştırılacağını söylersiniz.
Kitleleri tanımlayarak , deneyimi kimlerin göreceğine karar verebilirsiniz. Kitle koşulları, trafik kaynaklarını, coğrafi verileri, davranış verilerini, ziyaretçilerinizin sahip olduğu belirli çerezleri ve kendiniz belirleyebileceğiniz sonsuz koşulları tanımlayabilir.
URL hedeflemeyi tanımlayarak , deneyimin nerede çalışacağına siz karar verirsiniz. URL hedefleme koşulları birkaç alan, alt alan, sorgu parametresi ve yol içerebilir.
Bazen deneyimlerinize trafik çekmek için "tam eşleşme" veya "içerir" veya "şununla başlar" operatörlerini kullanmak uygun değildir. Regex'lerin girdiği yer burasıdır.
Bunlar, bir deneyime dahil edilebilecek veya hariç tutulabilecek ve regex ile tanımlanabilecek 5 örnek kitledir :
- Adlarında ortak bir terim olan ancak diğerlerinde farklılık gösteren reklam kampanyalarından gelen ziyaretçiler (örn. ayakkabı-alış-mobil, yüzük-alış-masaüstü).
- Belirli bir tarayıcı sürümünü kullanan ziyaretçiler (ör. Firefox 3.6.4).
- Özellikle bir grup isim tanımlamanız gereken Facebook veya TikTok gibi üçüncü taraf sitelerden gelen ziyaretçiler.
- Daha önce bir promosyon görmüş olan ziyaretçiler.
- Oturum açan ziyaretçiler ve oturum açma özelliğini kontrol etmek için çerezleri benzersiz bir tanımlayıcıya sahiptir.
Bunlar, bir deneyime dahil etmek veya hariç tutmak isteyebileceğiniz 5 örnek konumdur ve regex ile tanımlanabilir :
- Dinamik/benzersiz sorgu dizesi değerlerine sahip sayfalar.
- Ortak terimler ancak benzersiz tanımlayıcılar içeren belirli açılış sayfaları.
- Kategori ve alt kategori sayfaları.
- Ziyaretçiler bir adımdan diğerine geçerken ödeme hunisinde birden fazla sayfa.
- Birkaç sayfa dışında her yerde.
A/B Testinde Regex Nasıl Kullanılır?
Normal ifadeler, tam veya kısmi URL kalıbı eşleşmelerinden yararlanan herhangi bir A/B / MVT / Kişiselleştirme / A/A / Çok Sayfalı / Bölünmüş URL deneyiminde kullanışlıdır.
A/B testinde regex'i şu amaçlarla kullanabiliriz:
- bir URL'nin yapısını doğrulamak
- yapılandırılmış URL'lerden alt dizeleri çıkarın
- URL'nin parçalarını ara / değiştir / yeniden düzenle
- bir URL'yi belirteçlere bölme
- URL'nin sabit bir bölümünü bulun.
Tüm bunlar, bir Dönüştürme deneyimi hazırlarken düzenli olarak ortaya çıkıyor.
Normal ifade eşleşmeleri, yol, takip eden parametreler veya her ikisi aynı web sayfasının URL'lerinde değişiklik gösterebildiğinde kullanışlıdır.
Örneğin, bir kullanıcı birçok alt alan adından birinden geliyorsa ve URL'leriniz oturum tanımlayıcıları kullanıyorsa, URL'nizin sabit öğesini tanımlamak için normal bir ifade kullanabilirsiniz. Oldukça kullanışlı, değil mi?
Convert'te , deneyimlerinizi belirli bir sayfa grubuna veya karmaşık veya dinamik URL'lere hedeflemenize izin vermek için normal ifadeler (normal ifadeler ve normal ifadeler olarak kısaltılmıştır) kullanıyoruz. Aynı zamanda, ortak noktaları olan birden çok değişkene sahip hedef kitleleri tanımlamak için kullanılır, böylece belirli web sitesi ziyaretçilerini ve aşağıda sunduğumuz diğer birkaç kullanım örneğini hedeflemenize olanak tanır.
İnternette normal ifadeler hakkında çok fazla bilgi var ve bunların çoğu onları Deneyimleri Dönüştürme ile nasıl kullanacağınız konusunda gerçekten geçerli değil, bu yüzden başlamanıza yardımcı olmak için bu normal ifade kılavuzunu oluşturduk.
Regex Kullanım Örneği: Convert'in Checker ile Normal İfade Arayüzü
Formüllerinizi ve kalıplarınızı Dönüştürme Kullanıcı Arayüzü'ne getirmeden önce kullanabileceğiniz birçok normal ifade test edicisi/doğrulayıcısı vardır.
Tanıdık olmayan kullanıcıların kendi normal ifade formüllerini yazmasını ve bunları denetleyicimizle doğrulamasını kolaylaştırmak için bir normal ifade bölümü tasarladık (aşağıya bakın).
Düzenli ifade eşleşmeleri daha sonra JavaScript'in yerleşik normal RegExp modülü kullanılarak değerlendirilir.
Denetleyicinin uygulamada farklı yerlerde nasıl göründüğüne dair bazı örnekler:
Deneyimleri Dönüştür Uygulamasında Normal İfadeler Nasıl Kullanılır (Örneklerle)
Şimdi bu kullanım durumlarının her birini inceleyelim ve normal ifadelerin son derece yararlı olduğu birkaç örnek görelim.
1. Regex ile Site Alanı
Site Alanı, Deneyimleri Dönüştür uygulamasında, deneyimlerinizi tetikleyen sayfa hedefleme ölçütlerini yapılandırdığınız yerdir.
En temel URL yapılandırması, denemeyi bir URL'ye dayalı olarak tetikler, örneğin: "https://www.convert.com".
Bu ayar, denemenizi ilk oluşturduğunuzda otomatik olarak yapılandırılır. A/B Denemenizi / MVT Denemenizi / Kişiselleştirmenizi veya Bölünmüş URL Denemesinde Orijinal URL'yi oluşturmak için girdiğiniz URL'ye ayarlanır.
Ancak, Site Alanının deneyiminizi tetiklemek için sağladığı birkaç operatörden birini seçerek bu varsayılan yapılandırmayı değiştirebilirsiniz.
Operatörlerden birine "Normal İfadeyle Eşleşir" ve diğerine "Tam olarak normal ifadeyle eşleşmiyor" adı verilir.
Başka hiçbir operatörün istediğiniz URL ayarlarını uygulamanıza yardımcı olamayacağı durumlarda, Dönüştürme deneyimlerinizi çalıştırmak istediğiniz sayfaları tanımlamak için bu iki seçeneği kullanabilirsiniz.
Bunu daha kolay anlamak için bazı kullanım örnekleri görelim!
örnek 1
Bu iki koşulla bir deneyim yürütmek istediğinizi varsayalım:
- Trafik kaynağı = Google Adwords
- URL prg=ABTEST içeriyor
Site Alanınızda normal ifadeyi şu şekilde yazacaksınız:
https://convert.com/\?(?=.*utm_source=google)(?=.*prg=ABTEST).*
Örnek 2
3 açılış sayfasını tek bir varyantla karşılaştırmak istediğinizi varsayalım.
Açılış sayfaları şunlardır:
- https://www.convert.com/lp-home
- https://www.convert.com/lp-home-agencies
- https://www.convert.com/lp-home-clients
varyant https://www.convert.com/lp-semhome/desktop olmak üzere
Bu örnekte, Site Alanınızdaki normal ifadeyi şöyle yazarsınız:
https:\/\/www.convert.com\/lp-home(\/|-agencies|-clients|)
Örnek 3
Şimdi, iş arkadaşlarınızın sizden bir deneyim oluşturmanızı istediğini düşünelim:
- Orijinale Yönelik Trafik 0 olmalıdır
- Sorgu parametresi utm_bucket=rekabetçi içeriyor
- Trafik, iki değişken arasında 50/50 bölünür, bu nedenle trafik https://convert.com/?utm_bucket=competitor'a ulaştığında, trafiğin %50'si https://convert.com/vs-offerpad/ ve diğeri %50'si https://convert.com/vs-zillow/ adresine gider
Bu durumda, regex şöyle görünür:
https://www.convert.com/([^\?]+)?\?{0,1}(.*)([&,\?]utm_bucket=competitor)(.*)$
Örnek 4
Başka bir durum, aşağıdaki koşulları test etmek istemeniz olabilir:
- Sayfa URL'si /collections/ içermelidir
- Sayfa UR'si /products/ içermemelidir
- Sayfa URL'si tam olarak eşleşmemelidir: https://convert.com/collections/
- URL Sorgu parametresi ?v=t içermemelidir
- Orijinal URL, koleksiyonların altındaki herhangi bir sayfa olabilir
Burada, tüm koşulları yerine getirmek için normal ifadeyi kitlelerle birleştirmeniz gerekir. Böylece, Site Alanınızdaki normal ifade şöyle görünecektir:
URL'lerinde ?v=t olan ziyaretçilerin hariç tutulacağı hedef kitleyi tanımlamayı unutmayın.
https://www.convert.com/collections/(?!(.*\/)products)(.*)([^\?]+)?\?{0,1}(.*)$
Örnek 5
Bu son örnekte, mağaza boyutu URL'ye dahil edildiğinde testi çalıştırmak ve trafiği orijinal ile varyant arasında bölmek istediğiniz bir Bölünmüş URL deneyimi çalıştırmak istediğinizi varsayalım.
1. Orijinal, aşağıdakilerden herhangi biri olabilir:
https://convert.com/products/shop-size
https://convert.com/collections/new-products-deals/products/shop-size
https://convert.com/collections/fitting/products/shop-size
2. Varyasyon URL'si şöyle görünebilir: https://convert.com/products/the-original-fittings
İşte, bu sizin regex'iniz olacak:
2. Normal İfadeli Kitleler
Deneyimleri Dönüştür uygulamasında normal ifadelerden yararlanabileceğiniz bir diğer bölüm de Kitleler.
Hedef kitle, ortak bir yanı olan bir grup kullanıcı/web sitesi ziyaretçisidir. Kitlelerle, web sitenizin ziyaretçilerini konum, siteye erişmek için kullanılan cihaz, günün saati, açılış sayfası veya diğer kullanıcı davranışları gibi belirli kriterlere göre gruplara ayırırsınız.
Farklı bir alt grubun ziyaretçilerinin aynı şekilde davranması veya satın alması muhtemeldir. Convert'in bir ziyaretçinin hangi hedef kitleye uygun olduğuna karar vermesine ve doğru testi veya varyasyonu çalıştırmasına olanak tanıyan koşulları belirterek kitleler oluşturabilirsiniz.
Sağladığımız 3 kitle türünden yalnızca birinde normal ifadeyi destekliyoruz, Segmentasyon.
Bu hedef kitle türünü seçtiğinizde şu koşullar kullanılabilir hale gelir:
Örnek
Açılış sayfası "ürünler" gibi yaygın bir terimden oluşan web sitesi ziyaretçilerini hedefleyen bir deneyim çalıştırmak istediğinizi varsayalım. Bu durumda, soldaki listeden "Sayfa URL'si" koşulunu ve ardından operatörünüz olarak "Normal İfadeyle Eşleşir" seçeneğini seçersiniz.
Ve işin bitti!
3. Normal İfadeli Hedefler
Deneyimleriniz için hedef dönüşümleri izlemek için, dönüşümü kaydetmek istediğiniz sayfa URL'lerini belirtmeniz gerekir. Deneyimleri Dönüştür, hedef dönüşümü kaydetmek istediğiniz sayfaların belirli URL'lerini, sayfa modellerini veya normal ifadelerini (normal ifade) girmenize olanak tanır.
Örnek
Diyelim ki amacınız, web sitenizin belirli bir sayfasına kaç kullanıcının eriştiğini kontrol etmek.
Bu durumda, hedef türünü "Belirli bir sayfayı ziyaret et" olarak tanımlamanız ve dönüşümü kaydetmek için kullanıcıların ziyaret etmesi gereken sayfa URL'sini girmeniz gerekir:
Ve bu, regex'inizin nasıl göründüğü:
https://convert.com/$1/privacy/?$3
4. Aktif Web Sitelerinde Normal İfade
Convert, “Aktif Web Siteleri” ayarlarınızdaki joker karakterleri destekler.
Örneğin, “domain.com” altındaki tüm alt alanları dahil etmek istiyorsanız, “Aktif Alan” girişini şu şekilde ayarlamalısınız: “ http://*.domain.com “.
Regex Kullanırken Kaçınılması Gereken Yaygın Hatalar
URL hedeflemeniz için normal ifadenizi bir kez tanımlamanız ve ardından yok saymanız yeterli değildir. Doğru sayfaların/kitlelerin/hedeflerin sürekli olarak doğru denemelerde olmasını sağlamak için düzenli temizlik ve kontroller gereklidir.
Destek biletlerimizde sıklıkla karşılaştığımız en önemli hatalar şunlardır:
1. Başlangıç ve Bitiş Karakterleri Dahil
Başlangıç ve bitiş karakterlerini (^ ve $) eklerseniz, kalıptan önce veya sonra metin içeren hiçbir URL eşleşmeyecektir.
Bunları kullanmaktan kaçının.
URL'lerin sonunda, izleme amacıyla URL'lere eklenen UTM parametresi gibi sorgu dizeleri içermesi çok yaygındır.
Bunun bir örneği şöyle olacaktır:
https://www.convert.com/?utm_campaign=ads
2. Eğik Çizgi Dahil Etme
URL'nin sonundaki eğik çizgi (/) genellikle isteğe bağlıdır.
Normal ifadeniz sonunda o karakteri içeriyorsa, aynı URL'ye eğik çizgi olmadan yapılan bir ziyaret eşleşmez. Bu son eğik çizgi karakterini dahil etmemek daha iyidir.
3. Karakter Sınırını Aşmak
Tüm normal ifade hedefleme kurallarımız için 750 karakterlik bir sınır vardır. Bu limiti aşarsanız, sizi uyarmak için herhangi bir hata atılmayacak (bu limite kolay ulaşılamayacağına inansam da).
4. Aynı Sayfada Eşzamanlı Deneyler Çalıştırmak
Aynı sayfada/sayfalarda aynı anda birden fazla deneme çalıştırmayı denerseniz, bu, bir ziyaretçinin hangi denemeye katılması gerektiği ve hangi değişikliklerin önce uygulanacağı konusunda bir çakışmaya yol açar.
Bu nedenle, normal ifade URL hedeflemenize dikkat etmelisiniz. Aynı sayfayı birden fazla A/B testinin hedefleme kurallarıyla hedeflerseniz, çarpışmayı önlemek için bu talimatları kullanmanız gerekir.
Normal ifadeleri veya Dönüştürme Deneyimlerinizin URL hedeflemesini anlamak için yardım arıyorsanız, destek ekibimiz sorularınızı yanıtlamaya hazır. Uygulama içi sohbet aracılığıyla bize istediğiniz zaman ulaşabilirsiniz. Testlerinizde regex'i güvenle kullanmaya başlayabilmeniz için bir genel bakış sağlamaktan ve size bazı örnekler göstermekten memnuniyet duyarız!