Czym są wyrażenia regularne (wyrażenie regularne) i jak ich używać w testach A/B?
Opublikowany: 2021-10-26Wyrażenia regularne (lub regex) mogą być potężnym narzędziem w arsenale każdego praktyka CRO.
Wielu naukowców zajmujących się danymi, analityków i innych bez wątpienia spotkało się z nimi w pewnym momencie swojej kariery. Mogą być trudne dla osób bez wiedzy technicznej, ale opanowanie tych przydatnych wzorców jest pewnym sposobem na udoskonalenie programu eksperymentów!
W tym poście na blogu postaramy się odróżnić wyrażenia regularne, aby umożliwić Ci swobodne korzystanie z nich w testach.
Zaczniemy od analizy struktury i różnych typów wyrażeń regularnych. Następnie pokażemy kilka przykładów wyrażeń regularnych, których możesz chcieć użyć i jak zaimplementować te wzorce w różnych częściach testów A/B. Na koniec przyjrzymy się kilku sposobom ich wykorzystania w aplikacji Convert Experiences.
- Co to jest regex?
- Jak pisać, testować i debugować wyrażenia regularne?
- Jak napisać regex
- Podstawowe znaki wyrażenia regularnego
- Kwantyfikatory
- Znaki specjalne
- Klasy postaci
- Podstawowe znaki wyrażenia regularnego
- Jak testować wyrażenia regularne
- Jak debugować regex
- Jak używać wyrażenia regularnego w JavaScript
- Metoda 1 Przykład
- Metoda 2 Przykład
- Jak napisać regex
- Dlaczego potrzebujemy wyrażenia regularnego w testach A/B?
- Jak używać Regex w testach A/B?
- Przypadek użycia regex: interfejs wyrażeń regularnych Convert z kontrolerem
- Jak używać wyrażeń regularnych w aplikacji Convert Experiences (z przykładami)
- 1. Obszar witryny z Regex
- 2. Odbiorcy z Regex
- 3. Gole z Regex
- 4. Regex w aktywnych witrynach
- Typowe błędy, których należy unikać podczas korzystania z Regex
- 1. W tym znaki początkowe i końcowe
- 2. W tym ukośnik w przód
- 3. Przekroczenie limitu znaków
- 4. Jednoczesne przeprowadzanie eksperymentów na tej samej stronie
Co to jest regex?
Wyrażenia regularne są jak miniaturowy język, który jest powszechnie używany, umożliwiając ludziom dopasowywanie złożonych wzorców, które w przeciwnym razie zajęłyby im wiele godzin badań.
Mają strukturę alfanumeryczną i zawierają własny zestaw symboli, takich jak nawiasy { } nawiasy ( ), gwiazdki (*), znaki zapytania (?), nawiasy otwierające ([) nawiasy zamykające (]) itp.
Jeśli jesteś trochę zaznajomiony z poniższym wyrażeniem regularnym, to jest to odpowiedni artykuł dla Ciebie.
/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[az]{2,6}\b( [-a-zA-Z0-9@:%_\+.~#()?&//=]*)/
Jak pisać, testować i debugować wyrażenia regularne?
Pokażmy teraz, co jest możliwe dzięki wyrażeniom regularnym. Najpierw przyjrzymy się kilku sposobom tworzenia od podstaw własnych złożonych wyrażeń regularnych!
Jak napisać regex
Aby zbudować swoje pierwsze wyrażenie regularne, musisz użyć określonej składni — to znaczy znaków specjalnych (metaznaków) i reguł konstrukcyjnych. Na przykład poniżej przedstawiono proste wyrażenie regularne pasujące do dowolnego 10-cyfrowego numeru telefonu we wzorcu nnn-nnn-nnnn:
\d{3}-\d{3}-\d{4}
Możesz zacząć pisać konkretną składnię samodzielnie (i popełniać wiele błędów, dopóki nie uzyskasz zweryfikowanego wzorca wyrażeń regularnych) lub użyć jednego z dostępnych generatorów wyrażeń regularnych. Jednym z najbardziej przyjaznych dla użytkownika i łatwych w użyciu jest Generator Regex.
Po prostu wklej próbkę tekstu, który chcesz dopasować, używając wyrażenia regularnego (jako przykład użyłem adresu URL Convert www.convert.com poniżej), a następnie zaznacz różne części tekstu, na których chcesz zbudować wyrażenie regularne.
Otóż to! Tak prosty.
Wzór regex jest wtedy gotowy do użycia:
w+\.[a-zA-Z]+\.com
Innym przykładem może być wprowadzenie pomocniczego adresu e-mail i określenie domeny adresu, na której ma zostać utworzone wyrażenie regularne:
Wyrażenie regularne jest gotowe i możesz teraz kierować wszystkie adresy e-mail wsparcia narzędzi, których używasz, bez konieczności ich kopiowania i wklejania jeden po drugim:
wsparcie@[a-zA-Z]+\.com
Jeśli jesteś bardziej obeznany z technologią i chcesz sam napisać ten wzór, możesz zacząć uczyć się podstawowych znaków i kwantyfikatorów oraz kilku zasad konstrukcyjnych.
Podstawowe znaki wyrażenia regularnego
Oto krótka „ściągawka” dla tych, którzy chcą poznać najczęstsze zasady wyrażenia regularnego.
Kwantyfikatory
A co jeśli chcesz dopasować kilka postaci? Musisz użyć kwantyfikatora. Najważniejszymi kwantyfikatorami są *?+. Mogą wyglądać znajomo, ale nie są dokładnie takie same.
- * dopasowuje zero lub więcej tego, co jest przed nim.
- ? dopasowuje zero lub jedno z tego, co jest przed nim.
- + pasuje do jednego lub więcej tego, co jest przed nim.
Znaki specjalne
Do tworzenia wyrażeń regularnych dostępnych jest wiele znaków specjalnych. Oto niektóre z najczęstszych:
. | Kropka pasuje do dowolnego pojedynczego znaku. |
\n | Dopasowuje znak nowego wiersza (lub kombinację CR+LF). |
\t | Dopasowuje zakładkę (ASCII 9). |
\d | Dopasowuje cyfrę [0-9]. |
\D | Dopasowuje niecyfrę. |
\w | Dopasowuje znak alfanumeryczny. |
\W | Dopasowuje znak niealfanumeryczny. |
\s | Dopasowuje znak odstępu. |
\S | Dopasowuje znak inny niż biały. |
\ | Użyj \, aby uciec od znaków specjalnych. Na przykład, \. dopasowuje kropkę, a \\ dopasowuje ukośnik odwrotny. |
^ | Dopasuj na początku ciągu wejściowego. |
$ | Dopasuj na końcu ciągu wejściowego. |
Klasy postaci
Możesz grupować znaki, umieszczając je w nawiasach kwadratowych. W ten sposób każdy znak w klasie będzie pasował do jednego znaku z danych wejściowych.
[ABC] | Dopasuj dowolne z a, b i c. |
[a] | Dopasuj dowolny znak z zakresu od a do z. (kolejność ASCII) |
[^abc] | Karetka ^ na początku nawiasu kwadratowego oznacza „nie”. W takim przypadku dopasuj wszystko inne niż a, b lub c. |
[+*?.] | Większość znaków specjalnych nie ma znaczenia w nawiasach kwadratowych. To wyrażenie pasuje dosłownie do dowolnego z +, *, ? lub kropka. |
Potrzebujesz pomocy w tworzeniu wyrażeń regularnych?
Jeśli nie znasz wyrażeń regularnych i chcesz dowiedzieć się więcej, gorąco polecamy wzięcie udziału w szybkim kursie przyspieszonym! Regex to potężne narzędzie, którego nauka wymaga jedynie niewielkiej inwestycji czasowej.
Jak testować wyrażenia regularne
Masz teraz gotowy wzór wyrażeń regularnych, ale chciałbyś sprawdzić, czy składnia jest poprawna. Możesz to zrobić ręcznie i spędzić wiele godzin na czytaniu zasad walidacji. Mathias Bynens ma świetny artykuł na temat najlepszego porównania wielu wyrażeń regularnych: W poszukiwaniu idealnego wyrażenia regularnego do sprawdzania poprawności adresów URL. To szalony sposób, by iść naprzód.
Ale na szczęście istnieje wiele darmowych walidatorów regexów online, z których możesz skorzystać i szybko przetestować swoje ciągi względem utworzonego wzorca regex. Możemy polecić dwa z nich, RegEx101 i RegExr. Poniższe zrzuty ekranu pochodzą z tego ostatniego, ale możesz użyć dowolnego, z którym czujesz się najbardziej komfortowo.
Po prostu dodaj wzorzec wyrażenia regularnego w polu Wyrażenie, a następnie w polu Tekst dodaj dowolny tekst, który chcesz sprawdzić, czy pasuje do wzorca. Możesz zobaczyć w locie, ile tekstów, które wpisałeś, pasuje do określonego wzorca.
Te walidatory wyrażeń regularnych są bardzo potężne!
Jak debugować regex
Testowanie wyrażenia regularnego jest znacznie ważniejsze niż debugowanie go. Zwykle możesz dość łatwo dowiedzieć się, co się dzieje z wyrażeniem regularnym, patrząc na wynik, ale aby mieć pewność, że robi to, co chcesz, powinieneś przetestować swoje wyrażenie regularne ze wszystkimi możliwymi przypadkami brzegowymi. Testowanie ostatecznie wyjaśni, co naprawdę chcesz robić i sprawi, że debugowanie będzie bezużyteczne.
Jeśli jednak nadal chcesz debugować wzorzec regex, możesz wpisać go w https://regex101.com/. Nie tylko pozwala przetestować swoje wyrażenia regularne na zestawie próbek, kodując kolorami grupy dopasowania, ale także daje pełne wyjaśnienie, co dzieje się pod maską.
Pamiętaj jednak, że będziesz musiał zapoznać się z konkretną dokumentacją dla konkretnego języka programowania, w którym używasz wyrażenia regularnego. Każdy ma swoje szczególne ograniczenia. Niektóre rzeczy mogą być nieobsługiwane w danym języku.
Jeśli chcesz mieć bardziej „wizualne debugowanie”, wypróbuj Debuggex.
Pokazuje ścieżki w twoim wyrażeniu regularnym w ten sposób:
Jak używać wyrażenia regularnego w JavaScript
Istnieją dwa sposoby tworzenia wyrażeń regularnych w JavaScript. Można go utworzyć za pomocą modułu RegExp lub za pomocą ukośników ( / ) do zawarcia wzorca. Ukośniki /…/ informują JavaScript, że tworzymy wyrażenie regularne. Odgrywają taką samą rolę jak cudzysłowy dla łańcuchów.
W obu przypadkach regexp staje się instancją wbudowanego modułu RegExp.
Główna różnica między tymi dwiema składniami polega na tym, że wzorzec używający ukośników /…/ jest w pełni statyczny, podczas gdy drugi może generować wyrażenia regularne w locie.
Metoda 1 Przykład
Spójrzmy na poniższy przykład RegExp używany do sprawdzania poprawności danych wejściowych użytkownika i upewnienia się, że dane wejściowe zawierają tylko liczby:
niech liczba = 'ja'; let regex = new RegExp('[0-9]'); console.log(regex.test(num)); //to zwróci fałsz
Metoda 2 Przykład
Przyjrzyjmy się prostemu wyrażeniu z notacją dosłowną, która będzie szukać dokładnego dopasowania w ciągu. To będzie pasować do ciągu, wykonując wyszukiwanie z rozróżnianiem wielkości liter:
niech re = "Witaj Studiuj wieczorem"; niech wynik = /hello/.test(re); console.log(wynik); //wyjścia fałszywe
Po ich napisaniu istnieją dwie interesujące metody testowania wyrażeń regularnych JavaScript:
- RegExp.prototype.test(): aby sprawdzić, czy znaleziono dopasowanie, czy nie. Przyjmuje ciąg, który testujemy względem wyrażenia regularnego. Zwróci prawdę lub fałsz, jeśli zostanie znalezione dopasowanie.
- RegExp.prototype.exec(): Zwraca tablicę ze wszystkimi dopasowanymi grupami. Przyjmuje ciąg, który testujemy względem wyrażenia regularnego.
W poniższym przykładzie wzorzec /JavaScript/ jest testowany względem ciągu, aby sprawdzić, czy znaleziono dopasowanie:
var re = /JavaScript/; var str = "JavaScript"; if (re.test(str)) document.writeln("prawda") ;
W poniższym fragmencie kodu metoda RegExp exec wyszukuje określony wzorzec /javascript*/ w całym ciągu (g), ignorując wielkość liter (i):
var re = /javascript*/ig; var str = "cfdjavascript *(&Yjavascriptjs 888javascript"; var tablica wyników = re.exec(str); while (tablica wyników) { document.writeln(resultArray[0]); tablica wyników = re.exec(str); }
Dlaczego potrzebujemy wyrażenia regularnego w testach A/B?
Regex w testach A/B służy głównie do kierowania. Kierowanie kontroluje, kto i gdzie ma jakiekolwiek doświadczenie.
Poprzez targetowanie informujesz swoją platformę testową, kto (jakie warunki odwiedzają witrynę) i gdzie (które konkretne adresy URL) ma pokazać doświadczenie w Twojej witrynie.
Definiując odbiorców, możesz zdecydować, kto zobaczy to doświadczenie. Warunki odbiorców mogą określać źródła ruchu, dane geograficzne, dane behawioralne, określone pliki cookie, które mają Twoi odwiedzający, oraz nieograniczone warunki, które możesz określić samodzielnie.
Definiując kierowanie na adresy URL, decydujesz, gdzie będzie działać doświadczenie. Warunki kierowania na adres URL mogą obejmować kilka domen, subdomen, parametry zapytania i ścieżki.
Czasami po prostu nie jest możliwe użycie operatorów „dopasowanie ścisłe”, „zawiera” lub „zaczyna się od”, aby zebrać ruch do swoich doświadczeń. Tutaj wkraczają wyrażenia regularne.
Oto 5 przykładowych odbiorców, których można wykluczyć lub uwzględnić w doświadczeniu i zdefiniować za pomocą wyrażenia regularnego :
- Odwiedzający pochodzący z kampanii reklamowych, które mają w nazwie wspólny termin, ale różnią się pod względem pozostałych (np. buty-zakupy-komórka, pierścionki-zakupy-komputer).
- Odwiedzający korzystający z określonej wersji przeglądarki (np. Firefox 3.6.4).
- Odwiedzający pochodzący z witryny innej firmy, takiej jak Facebook lub TikTok, w której należy konkretnie zdefiniować grupę nazw.
- Odwiedzający, którzy widzieli wcześniej promocję.
- Zalogowani użytkownicy i ich pliki cookie służące do kontrolowania funkcji logowania mają unikalny identyfikator.
Oto 5 przykładowych lokalizacji, które możesz chcieć uwzględnić lub wykluczyć z doświadczenia i można je zdefiniować za pomocą wyrażenia regularnego :
- Strony z dynamicznymi/unikalnymi wartościami ciągu zapytania.
- Konkretne strony docelowe ze wspólnymi terminami, ale unikalnymi identyfikatorami.
- Strony kategorii i podkategorii.
- Wiele stron w ścieżce kasy, podczas gdy odwiedzający przechodzą z jednego kroku do następnego.
- Wszędzie z wyjątkiem kilku stron.
Jak używać Regex w testach A/B?
Wyrażenia regularne są przydatne we wszystkich środowiskach A/B/MVT/Personalizacji/A/A/Wielostronicowy/Podzielony adres URL, które korzystają z pełnego lub częściowego dopasowania wzorca adresu URL.
Możemy użyć wyrażenia regularnego w testach A/B, aby:
- zweryfikuj strukturę adresu URL
- wyodrębnij podciągi z uporządkowanych adresów URL
- wyszukaj / zamień / zmień kolejność części adresu URL
- podziel adres URL na tokeny
- znajdź stałą część adresu URL.
Wszystkie te pojawiają się regularnie podczas tworzenia wersji Convert.
Dopasowania do wyrażenia regularnego są przydatne, gdy ścieżka, parametry końcowe lub oba te parametry mogą różnić się adresami URL tej samej strony internetowej.
Na przykład, jeśli użytkownik pochodzi z jednej z wielu subdomen, a Twoje adresy URL używają identyfikatorów sesji, możesz użyć wyrażenia regularnego do zdefiniowania stałego elementu adresu URL. Całkiem przydatne, prawda?
W Convert używamy wyrażeń regularnych (skróconych do regex i regexes ), aby umożliwić Ci kierowanie Twoich doświadczeń na określony zestaw stron lub na złożone lub dynamiczne adresy URL. Służy również do definiowania odbiorców z wieloma zmiennymi , które mają ze sobą coś wspólnego, umożliwiając w ten sposób kierowanie do określonych odwiedzających witrynę oraz w kilku innych przypadkach użycia, które przedstawiamy poniżej.
W Internecie jest wiele informacji o wyrażeniach regularnych i wiele z nich nie ma zastosowania do tego, jak będziesz ich używać z Konwertuj Doświadczeniami, dlatego stworzyliśmy ten przewodnik po wyrażeniach regularnych, aby pomóc Ci zacząć.
Przypadek użycia regex: interfejs wyrażeń regularnych Convert z kontrolerem
Istnieje wiele testerów/walidatorów wyrażeń regularnych, z których możesz skorzystać, zanim przeniesiesz swoje formuły i wzorce do interfejsu użytkownika Convert.
Zaprojektowaliśmy sekcję wyrażeń regularnych (patrz poniżej), aby ułatwić nieznajomym użytkownikom pisanie własnych formuł wyrażeń regularnych i weryfikację ich za pomocą naszego narzędzia do sprawdzania.
Dopasowania wyrażeń regularnych są następnie oceniane za pomocą wbudowanego w JavaScript modułu RegExp.
Oto kilka przykładów tego, jak sprawdza się w różnych miejscach w aplikacji:
Jak używać wyrażeń regularnych w aplikacji Convert Experiences (z przykładami)
Przejdźmy teraz przez każdy z tych przypadków użycia i zobaczmy kilka przykładów przypadków, w których wyrażenia regularne są niezwykle przydatne.
1. Obszar witryny z Regex
Obszar witryny to miejsce w aplikacji Convert Experiences, w którym konfigurujesz kryteria kierowania na strony, które uruchamiają Twoje doświadczenia.
Najbardziej podstawowa konfiguracja adresu URL uruchamia eksperyment na podstawie adresu URL, na przykład: „https://www.convert.com”.
To ustawienie jest konfigurowane automatycznie podczas tworzenia eksperymentu po raz pierwszy. Jest on ustawiony na adres URL, który wprowadzasz, aby utworzyć eksperyment A/B / eksperyment MVT / personalizację lub oryginalny adres URL w eksperymencie z podzielonym adresem URL.
Możesz jednak zmienić tę domyślną konfigurację, wybierając jednego z kilku operatorów udostępnianych przez obszar witryny w celu uruchomienia doświadczenia.
Jeden z operatorów nazywa się „Dopasowuje do wyrażenia regularnego”, a drugi „Nie pasuje do wyrażenia regularnego”.
Możesz użyć tych dwóch opcji, aby zdefiniować strony, na których chcesz uruchamiać środowiska Convert, gdy żaden inny operator nie może być pomocny w zastosowaniu żądanych ustawień adresu URL.
Zobaczmy kilka przypadków użycia, aby łatwiej to zrozumieć!
Przykład 1
Załóżmy, że chcesz przeprowadzić doświadczenie z tymi dwoma warunkami:
- Źródło ruchu = Google Adwords
- URL zawiera prg=ABTEST
Oto, jak wpisać wyrażenie regularne w obszarze witryny:
https://convert.com/\?(?=.*utm_source=google)(?=.*prg=ABTEST).*
Przykład 2
Załóżmy, że chcesz porównać 3 strony docelowe z jednym wariantem.
Strony docelowe to:
- https://www.convert.com/lp-home
- https://www.convert.com/lp-home-agencies
- https://www.convert.com/lp-home-clients
z wariantem https://www.convert.com/lp-semhome/desktop
W tym przykładzie wpisz wyrażenie regularne w obszarze witryny w następujący sposób:
https:\/\/www.convert.com\/lp-home(\/|-agencje|-klienci|)
Przykład 3
Teraz wyobraźmy sobie, że Twoi koledzy proszą Cię o skonfigurowanie środowiska, w którym:
- Ruch do oryginału powinien wynosić 0
- Parametr zapytania zawiera utm_bucket=competitor
- Ruch jest dzielony w proporcji 50/50 między te dwa warianty, więc gdy ruch trafia do https://convert.com/?utm_bucket=competitor, 50% ruchu trafia do https://convert.com/vs-offerpad/ i do pozostałych 50% trafia na https://convert.com/vs-zillow/
W tym przypadku wyrażenie regularne wyglądałoby tak:
https://www.convert.com/([^\?]+)?\?{0,1}(.*)([&,\?]utm_bucket=competitor)(.*)$
Przykład 4
Innym przypadkiem może być testowanie poniższych warunków:
- URL strony powinien zawierać /kolekcje/
- Adres URL strony nie powinien zawierać /produktów/
- Adres URL strony nie powinien dokładnie odpowiadać: https://convert.com/collections/
- Parametr zapytania URL nie powinien zawierać ?v=t
- Oryginalny adres URL może być dowolną stroną w ramach kolekcji
Tutaj musisz połączyć wyrażenie regularne z odbiorcami, aby spełnić wszystkie warunki. W ten sposób wyrażenie regularne w obszarze witryny będzie wyglądać mniej więcej tak:
I nie zapomnij zdefiniować odbiorców, aby wykluczyć użytkowników, którzy mają w adresie URL ?v=t.
https://www.convert.com/collections/(?!(.*\/)products)(.*)([^\?]+)?\?{0,1}(.*)$
Przykład 5
W tym ostatnim przykładzie załóżmy, że chcesz uruchomić środowisko podzielonego adresu URL, w którym, gdy rozmiar sklepu jest uwzględniony w adresie URL, chcesz uruchomić test i podzielić ruch między oryginał i wariant.
1. Oryginał może być dowolnym z poniższych:
https://convert.com/products/shop-size
https://convert.com/collections/new-products-deals/products/shop-size
https://convert.com/kolekcje/dopasowanie/produkty/rozmiar-sklepu
2. Adres URL odmiany może wyglądać tak: https://convert.com/products/the-original-fittings
Tutaj będzie to Twoje wyrażenie regularne:
2. Odbiorcy z Regex
Kolejną sekcją, w której możesz skorzystać z wyrażeń regularnych w aplikacji Konwertuj doświadczenia, są Odbiorcy.
Publiczność to grupa użytkowników/odwiedzających witrynę, których łączy coś wspólnego. Dzięki odbiorcom kategoryzujesz odwiedzających witrynę w grupy na podstawie określonych kryteriów, takich jak lokalizacja, urządzenie używane do uzyskania dostępu do witryny, pora dnia, ich strona docelowa lub inne zachowania użytkowników.
Osoby odwiedzające inną podgrupę prawdopodobnie będą zachowywać się lub kupować w ten sam sposób. Możesz tworzyć odbiorców, określając warunki, które pozwalają Convert decydować, do której grupy odbiorców jest uprawniony użytkownik, i przeprowadzać odpowiedni test lub odmianę.
Obsługujemy tylko wyrażenie regularne w jednym z 3 udostępnianych przez nas typów odbiorców, segmentacji.
Po wybraniu tego typu odbiorców dostępne będą następujące warunki:
Przykład
Załóżmy, że chcesz uruchomić doświadczenie skierowane do użytkowników witryny, których strona docelowa zawiera popularne hasło, takie jak „produkty”. W takim przypadku wybierz warunek „Adres URL strony” z listy po lewej stronie, a następnie jako operator „Dopasowuje do wyrażenia regularnego”.
I gotowe!
3. Gole z Regex
Aby śledzić konwersje celu dla swoich doświadczeń, musisz określić adresy URL stron, na których chcesz zarejestrować konwersję. Konwersja doświadczeń umożliwia wprowadzenie określonych adresów URL, wzorców stron lub wyrażeń regularnych (wyrażeń regularnych) stron, na których chcesz rejestrować konwersję celu.
Przykład
Załóżmy, że Twoim celem jest sprawdzenie, ilu użytkowników uzyskuje dostęp do określonej strony w Twojej witrynie.
W takim przypadku należy zdefiniować typ celu jako „Odwiedź określoną stronę” i wprowadzić adres URL strony, który użytkownicy muszą odwiedzić, aby zarejestrować konwersję:
A tak wygląda Twoje wyrażenie regularne:
https://convert.com/$1/privacy/?$3
4. Regex w aktywnych witrynach
Convert obsługuje symbole wieloznaczne w ustawieniach „Aktywnych stron internetowych”.
Na przykład, jeśli chcesz uwzględnić wszystkie subdomeny w „domain.com”, powinieneś ustawić wpis „Active Domain” w następujący sposób: „ http://*.domain.com ”.
Typowe błędy, których należy unikać podczas korzystania z Regex
Nie wystarczy zdefiniować raz wyrażenie regularne dla kierowania na adres URL, a następnie je zignorować. Regularne czyszczenie i kontrola są wymagane, aby zapewnić, że właściwe strony/odbiorcy/cele są stale w odpowiednich eksperymentach.
Oto najważniejsze błędy, które często pojawiają się w naszych zgłoszeniach do pomocy technicznej:
1. W tym znaki początkowe i końcowe
Jeśli dodasz znaki początku i końca (^ i $), adresy URL zawierające tekst przed wzorcem lub po nim nie zostaną dopasowane.
Unikaj ich używania.
Bardzo często adresy URL zawierają na końcu ciągi zapytań, takie jak parametr UTM, który jest dodawany do adresów URL w celu śledzenia.
Przykładem tego może być:
https://www.convert.com/?utm_campaign=ads
2. W tym ukośnik w przód
Ukośnik (/) na końcu adresu URL jest zazwyczaj opcjonalny.
Jeśli wyrażenie regularne zawiera ten znak na końcu, wizyta pod tym samym adresem URL, ale bez ukośnika nie będzie pasować. Lepiej nie dołączać tego ostatniego znaku ukośnika.
3. Przekroczenie limitu znaków
Dla wszystkich naszych reguł kierowania na wyrażenia regularne obowiązuje limit 750 znaków. Jeśli przekroczysz ten limit, nie pojawi się błąd ostrzegający o problemie (chociaż uważam, że nie można łatwo osiągnąć tego limitu).
4. Jednoczesne przeprowadzanie eksperymentów na tej samej stronie
Próba jednoczesnego przeprowadzenia wielu eksperymentów na tych samych stronach prowadzi do kolizji co do tego, w którym eksperymencie użytkownik powinien wziąć udział i jakie zmiany należy zastosować jako pierwsze.
Z tego powodu należy zachować ostrożność przy kierowaniu na adresy URL na wyrażenia regularne. Jeśli kierujesz na tę samą stronę z regułami kierowania więcej niż jednym testem A/B, musisz skorzystać z tych instrukcji, aby zapobiec kolizji.
Jeśli szukasz pomocy w zrozumieniu wyrażeń regularnych lub kierowania na adresy URL funkcji konwersji, nasz zespół pomocy jest gotowy odpowiedzieć na Twoje pytania. Możesz skontaktować się z nami w dowolnym momencie za pośrednictwem czatu w aplikacji. Z przyjemnością przedstawimy Ci przegląd i kilka przykładów, abyś mógł pewnie zacząć używać wyrażenia regularnego w swoich testach!