Was sind reguläre Ausdrücke (Regex) und wie verwendet man sie in A/B-Tests?
Veröffentlicht: 2021-10-26Reguläre Ausdrücke (oder Regex) können ein mächtiges Werkzeug im Arsenal eines jeden CRO-Anwenders sein.
Viele Datenwissenschaftler, Analysten und andere sind ihnen zweifellos schon einmal im Laufe ihrer Karriere begegnet. Sie können für diejenigen ohne technisches Wissen schwierig sein, aber das Beherrschen dieser nützlichen Muster ist ein sicherer Weg, um Ihr Experimentierprogramm zu verbessern!
In diesem Blogbeitrag werden wir versuchen, reguläre Ausdrücke zu entmystifizieren, damit Sie sie getrost in Ihren Tests verwenden können.
Wir beginnen mit der Analyse der Struktur und verschiedener Arten von regulären Ausdrücken. Anschließend zeigen wir Ihnen einige Beispiele für reguläre Ausdrücke, die Sie möglicherweise verwenden möchten, und zeigen Ihnen, wie Sie diese Muster in verschiedenen Teilen des A/B-Tests implementieren. Abschließend sehen wir uns einige Möglichkeiten an, wie diese in der Convert Experiences-App verwendet werden können.
- Was ist Regex?
- Wie können Sie reguläre Ausdrücke schreiben, testen und debuggen?
- Wie man Regex schreibt
- Grundlegende Zeichen für reguläre Ausdrücke
- Quantifizierer
- Spezielle Charaktere
- Charakterklassen
- Grundlegende Zeichen für reguläre Ausdrücke
- So testen Sie reguläre Ausdrücke
- So debuggen Sie Regex
- So verwenden Sie Regex in JavaScript
- Methode 1 Beispiel
- Methode 2 Beispiel
- Wie man Regex schreibt
- Warum brauchen wir Regex in A/B-Tests?
- Wie verwendet man Regex beim A/B-Testen?
- Regex-Anwendungsfall: Converts Schnittstelle für reguläre Ausdrücke mit Checker
- So verwenden Sie reguläre Ausdrücke in der Convert Experiences-App (mit Beispielen)
- 1. Site-Bereich mit Regex
- 2. Zielgruppen mit Regex
- 3. Ziele mit Regex
- 4. Regex in aktiven Websites
- Häufige Fehler, die bei der Verwendung von Regex vermieden werden sollten
- 1. Einschließlich der Start- und Endzeichen
- 2. Einschließlich eines Schrägstrichs
- 3. Überschreitung des Zeichenlimits
- 4. Gleichzeitige Experimente auf derselben Seite ausführen
Was ist Regex?
Reguläre Ausdrücke sind wie eine weit verbreitete Miniatursprache, die es Menschen ermöglicht, komplexe Muster zu finden, für die sie sonst viele Stunden der Recherche benötigen würden.
Sie haben eine alphanumerische Struktur und kommen mit ihrem eigenen Satz von Symbolen wie Klammern { } Klammern ( ), Sternchen (*), Fragezeichen (?), öffnende Klammern ([) schließende Klammern (]) usw.
Wenn Sie mit der unten stehenden Regex ein wenig vertraut sind, dann ist dies der richtige Artikel für Sie.
/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[az]{2,6}\b( [-a-zA-Z0-9@:%_\+.~#()?&//=]*)/
Wie können Sie reguläre Ausdrücke schreiben, testen und debuggen?
Lassen Sie uns Ihnen nun zeigen, was mit regulären Ausdrücken möglich ist. Zuerst werfen wir einen Blick auf einige Möglichkeiten, wie Sie Ihre eigenen komplexen regulären Ausdrücke von Grund auf neu erstellen können!
Wie man Regex schreibt
Um Ihren ersten regulären Ausdruck zu erstellen, müssen Sie eine bestimmte Syntax verwenden, dh Sonderzeichen (Metazeichen) und Konstruktionsregeln. Das Folgende ist beispielsweise ein einfacher regulärer Ausdruck, der mit jeder 10-stelligen Telefonnummer im Muster nnn-nnn-nnnn übereinstimmt:
\d{3}-\d{3}-\d{4}
Sie können entweder damit beginnen, die spezifische Syntax selbst zu schreiben (und viele Fehler machen, bis Sie ein validiertes Regex-Muster haben) oder einen der verfügbaren Regex-Generatoren verwenden. Einer der benutzerfreundlichsten und benutzerfreundlichsten ist der Regex-Generator.
Fügen Sie einfach ein Textbeispiel ein, das Sie mit einem regulären Ausdruck abgleichen möchten (als Beispiel habe ich unten die URL von Convert verwendet, www.convert.com), und wählen Sie dann verschiedene Teile des Textes aus, auf denen Sie den regulären Ausdruck erstellen möchten.
Das ist es! So einfach.
Das Regex-Muster ist dann einsatzbereit:
w+\.[a-zA-Z]+\.com
Ein weiteres Beispiel könnte darin bestehen, eine Support-E-Mail-Adresse einzugeben und den Domänenteil der Adresse anzugeben, auf dem die Regex erstellt werden soll:
Die Regex ist bereit für Sie und Sie können jetzt alle Support-E-Mail-Adressen der von Ihnen verwendeten Tools ansprechen, ohne sie einzeln kopieren und einfügen zu müssen:
support@[a-zA-Z]+\.com
Wenn Sie technisch versierter sind und dieses Muster selbst schreiben möchten, können Sie damit beginnen, die grundlegenden Zeichen und Quantifizierer sowie einige Konstruktionsregeln zu lernen.
Grundlegende Zeichen für reguläre Ausdrücke
Hier ist ein kurzer „Spickzettel“ für diejenigen unter Ihnen, die die gängigsten Regex-Regeln lernen möchten.
Quantifizierer
Was also, wenn Sie mehrere Zeichen abgleichen möchten? Sie müssen einen Quantifizierer verwenden. Die wichtigsten Quantoren sind *?+. Sie kommen Ihnen vielleicht bekannt vor, aber sie sind nicht genau gleich.
- * stimmt mit null oder mehr von dem überein, was davor steht.
- ? stimmt mit null oder eins von dem überein, was davor steht.
- + stimmt mit einem oder mehreren der vorhergehenden überein.
Spezielle Charaktere
Für die Regex-Erstellung stehen viele Sonderzeichen zur Verfügung. Hier sind einige der häufigsten:
. | Der Punkt entspricht jedem einzelnen Zeichen. |
\n | Entspricht einem Zeilenumbruchzeichen (oder einer CR+LF-Kombination). |
\t | Entspricht einem Tabulator (ASCII 9). |
\d | Entspricht einer Ziffer [0-9]. |
\D | Stimmt mit einer Nicht-Ziffer überein. |
\w | Entspricht einem alphanumerischen Zeichen. |
\W | Entspricht einem nicht alphanumerischen Zeichen. |
\s | Entspricht einem Leerzeichen. |
\S | Stimmt mit einem Nicht-Leerzeichen überein. |
\ | Verwenden Sie \, um Sonderzeichen zu maskieren. Zum Beispiel, \. entspricht einem Punkt und \\ entspricht einem umgekehrten Schrägstrich. |
^ | Übereinstimmung am Anfang der Eingabezeichenfolge. |
$ | Übereinstimmung am Ende der Eingabezeichenfolge. |
Charakterklassen
Sie können Zeichen gruppieren, indem Sie sie in eckige Klammern setzen. Auf diese Weise entspricht jedes Zeichen in der Klasse einem Zeichen in der Eingabe.
[ABC] | Übereinstimmung mit a, b und c. |
[az] | Finden Sie ein beliebiges Zeichen zwischen a und z. (ASCII-Reihenfolge) |
[^abc] | Ein Caret ^ am Anfang der eckigen Klammer zeigt „nicht“ an. Passen Sie in diesem Fall etwas anderes als a, b oder c an. |
[+*?.] | Die meisten Sonderzeichen haben innerhalb der eckigen Klammern keine Bedeutung. Dieser Ausdruck passt buchstäblich zu +, *, ? oder der Punkt. |
Benötigen Sie Hilfe beim Erstellen Ihrer regulären Ausdrücke?
Wenn Sie mit regulären Ausdrücken nicht vertraut sind und mehr lernen möchten, empfehlen wir Ihnen dringend, einen schnellen Crashkurs zu belegen! Regex ist ein leistungsstarkes Tool, das nur einen geringen Zeitaufwand zum Erlernen erfordert.
So testen Sie reguläre Ausdrücke
Sie haben jetzt Ihr Regex-Muster fertig, möchten aber testen, ob die Syntax korrekt ist. Sie können dies manuell tun und viele Stunden damit verbringen, die Validierungsregeln zu lesen. Mathias Bynens hat einen großartigen Artikel über den besten Vergleich vieler regulärer Ausdrücke: Auf der Suche nach der perfekten URL-Validierungs-Regex. Das ist der verrückte Weg, um voranzukommen.
Aber zum Glück gibt es viele kostenlose Online-Regex-Validatoren, die Sie nutzen und Ihre Strings schnell gegen das von Ihnen erstellte Regex-Muster testen können. Wir können zwei davon empfehlen, RegEx101 und RegExr. Die folgenden Screenshots stammen von letzterem, aber Sie können gerne jeden verwenden, mit dem Sie sich am wohlsten fühlen.
Fügen Sie einfach Ihr Regex-Muster in das Feld Ausdruck ein und fügen Sie dann im Feld Text einen beliebigen Text hinzu, den Sie sehen möchten, wenn er mit Ihrem Muster übereinstimmt. Sie können sofort sehen, wie viele der von Ihnen eingegebenen Texte mit dem bestimmten Muster übereinstimmen.
Diese Regex-Validatoren sind sehr leistungsfähig!
So debuggen Sie Regex
Das Testen Ihrer Regex ist viel wichtiger als das Debuggen. Sie können normalerweise ganz einfach herausfinden, was mit einer Regex los ist, indem Sie sich das Ergebnis ansehen, aber um sicherzugehen, dass sie das tut, was Sie meinen, sollten Sie Ihre Regex mit allen möglichen Grenzfällen testen. Das Testen wird schließlich klären, was Sie wirklich tun möchten, und das Debuggen nutzlos machen.
Wenn Sie Ihr Regex-Muster dennoch debuggen möchten, können Sie es in https://regex101.com/ eingeben. Sie können damit nicht nur Ihre regulären Ausdrücke an einem Beispielsatz testen und Ihre Übereinstimmungsgruppen farblich codieren, sondern es gibt Ihnen auch eine vollständige Erklärung dessen, was unter der Haube vor sich geht.
Denken Sie jedoch daran, dass Sie sich auf die spezifische Dokumentation für die jeweilige Programmiersprache beziehen müssen, in der Sie die Regex verwenden. Jede hat ihre besonderen Einschränkungen. Einige Dinge werden in einer bestimmten Sprache möglicherweise nicht unterstützt.
Wenn Sie ein eher „visuelles Debugging“-Erlebnis wünschen, versuchen Sie es mit Debuggex.
Es zeigt Pfade in Ihrer Regex wie folgt:
So verwenden Sie Regex in JavaScript
Es gibt zwei Möglichkeiten, einen regulären Ausdruck in JavaScript zu erstellen. Es kann entweder mit dem RegExp-Modul erstellt werden oder indem Schrägstriche ( / ) verwendet werden, um das Muster einzuschließen. Schrägstriche /…/ teilen JavaScript mit, dass wir einen regulären Ausdruck erstellen. Sie spielen die gleiche Rolle wie Anführungszeichen für Zeichenfolgen.
In beiden Fällen wird regexp zu einer Instanz des integrierten RegExp-Moduls.
Der Hauptunterschied zwischen diesen beiden Syntaxen besteht darin, dass das Muster mit Schrägstrichen /…/ vollständig statisch ist, während das andere im laufenden Betrieb reguläre Ausdrücke generieren kann.
Methode 1 Beispiel
Schauen wir uns das folgende Beispiel von RegExp an, das verwendet wird, um die Eingabe des Benutzers zu validieren und sicherzustellen, dass seine Eingabe nur Zahlen enthält:
let num = 'me'; let regex = new RegExp('[0-9]'); console.log(regex.test(num)); // Dies wird falsch ausgeben
Methode 2 Beispiel
Schauen wir uns einen einfachen Ausdruck mit wörtlicher Notation an, der nach einer genauen Übereinstimmung in einem String sucht. Dies stimmt mit dem String überein und führt eine Suche mit Berücksichtigung der Groß-/Kleinschreibung durch:
let re = "Hallo Studytonight"; let result = /hello/.test(re); console.log (Ergebnis); //gibt falsch aus
Nachdem Sie sie geschrieben haben, gibt es zwei interessante Methoden zum Testen Ihrer regulären JavaScript-Ausdrücke:
- RegExp.prototype.test(): um zu testen, ob eine Übereinstimmung gefunden wurde oder nicht. Es akzeptiert eine Zeichenfolge, die wir anhand eines regulären Ausdrucks testen. Es wird wahr oder falsch zurückgegeben, wenn die Übereinstimmung gefunden wird.
- RegExp.prototype.exec(): Gibt ein Array mit allen übereinstimmenden Gruppen zurück. Es akzeptiert eine Zeichenfolge, die wir anhand eines regulären Ausdrucks testen.
Im folgenden Beispiel wird das Muster /JavaScript/ gegen die Zeichenfolge getestet, um zu sehen, ob eine Übereinstimmung gefunden wird:
var re = /JavaScript/; var str = "JavaScript"; if (re.test(str)) document.writeln("true") ;
Im folgenden Codeausschnitt sucht die RegExp-Methode, exec, nach einem bestimmten Muster, /javascript*/, über die gesamte Zeichenfolge (g), wobei die Groß-/Kleinschreibung (i) ignoriert wird:
var re = /javascript*/ig; var str = "cfdsjavascript *(&Yjavascriptjs 888javascript"; var resultArray = re.exec(str); while (ErgebnisArray) { document.writeln(resultArray[0]); resultArray = re.exec(str); }
Warum brauchen wir Regex in A/B-Tests?
Regex in A/B-Tests wird hauptsächlich für das Targeting verwendet. Targeting steuert das Wer und Wo jeder Erfahrung.
Durch Targeting teilen Sie Ihrer Testplattform mit, wem (welche Website-Besucherbedingungen) das Erlebnis zeigen soll und wo (welche spezifischen URLs) das Erlebnis auf Ihrer Website ausgeführt werden soll.
Indem Sie Zielgruppen definieren, können Sie entscheiden, wer das Erlebnis sieht. Zielgruppenbedingungen können Verkehrsquellen, geografische Daten, Verhaltensdaten, bestimmte Cookies Ihrer Besucher und endlose Bedingungen definieren, die Sie selbst festlegen können.
Indem Sie das URL-Targeting definieren, entscheiden Sie, wo das Erlebnis ausgeführt wird. URL-Targeting-Bedingungen können mehrere Domains, Subdomains, Abfrageparameter und Pfade umfassen.
Manchmal ist es einfach nicht möglich, die Operatoren „genaue Übereinstimmung“, „enthält“ oder „beginnt mit“ zu verwenden, um den Verkehr zu Ihren Erlebnissen zu bündeln. Hier kommen Regexes ins Spiel.
Dies sind 5 Beispielzielgruppen, die ausgeschlossen oder in ein Erlebnis aufgenommen und mit Regex definiert werden können :
- Besucher, die aus Werbekampagnen kommen, die einen gemeinsamen Begriff im Namen haben, sich aber im Rest unterscheiden (z. B. Schuhe-Käufe-Mobil, Ringe-Käufe-Desktop).
- Besucher mit einer bestimmten Browserversion (z. B. Firefox 3.6.4).
- Besucher, die von einer Drittanbieter-Website wie Facebook oder TikTok kommen, wo Sie eine Gruppe von Namen speziell definieren müssen.
- Besucher, die zuvor eine Werbeaktion gesehen haben.
- Eingeloggte Besucher und ihre Cookies zur Steuerung der Login-Funktion haben eine eindeutige Kennung.
Dies sind 5 Beispielorte, die Sie möglicherweise in ein Erlebnis einbeziehen oder daraus ausschließen möchten und die mit Regex definiert werden können :
- Seiten mit dynamischen/eindeutigen Abfragezeichenfolgenwerten.
- Spezifische Zielseiten mit gemeinsamen Begriffen, aber eindeutigen Kennungen.
- Kategorie- und Unterkategorieseiten.
- Mehrere Seiten im Checkout-Trichter, während Besucher von einem Schritt zum nächsten fließen.
- Überall bis auf ein paar Seiten.
Wie verwendet man Regex beim A/B-Testen?
Reguläre Ausdrücke sind in jeder A/B-/MVT-/Personalisierungs-/A/A-/Multipage-/Split-URL-Erfahrung nützlich, die von vollständigen oder teilweisen URL-Musterübereinstimmungen profitiert.
Wir können Regex in A/B-Tests verwenden, um:
- Überprüfen Sie die Struktur einer URL
- Teilstrings aus strukturierten URLs extrahieren
- Teile der URL suchen / ersetzen / neu anordnen
- eine URL in Token aufteilen
- finden Sie einen konstanten Teil der URL.
All dies taucht regelmäßig auf, wenn Sie ein Convert-Erlebnis entwerfen.
Regex-Übereinstimmungen sind nützlich, wenn der Pfad, nachfolgende Parameter oder beides in den URLs für dieselbe Webseite variieren können.
Wenn ein Benutzer beispielsweise aus einer von vielen Subdomains stammt und Ihre URLs Sitzungskennungen verwenden, könnten Sie einen regulären Ausdruck verwenden, um das konstante Element Ihrer URL zu definieren. Ziemlich praktisch, oder?
Bei Convert verwenden wir reguläre Ausdrücke (abgekürzt zu Regex und Regexes ), damit Sie Ihre Erfahrungen auf eine bestimmte Gruppe von Seiten oder auf komplexe oder dynamische URLs ausrichten können. Es wird auch verwendet, um Zielgruppen mit mehreren Variablen zu definieren, die etwas gemeinsam haben, sodass Sie bestimmte Website-Besucher ansprechen können, und in mehreren anderen Anwendungsfällen, die wir unten vorstellen.
Es gibt viele Informationen über Regex im Internet, und viele davon sind nicht wirklich darauf anwendbar, wie Sie sie mit Convert Experiences verwenden werden. Daher haben wir diesen Regex-Leitfaden erstellt, um Ihnen den Einstieg zu erleichtern.
Regex-Anwendungsfall: Converts Schnittstelle für reguläre Ausdrücke mit Checker
Es gibt viele Regex-Tester/-Validatoren, die Sie verwenden können, bevor Sie Ihre Formeln und Muster in die Convert-Benutzeroberfläche einfügen.
Wir haben einen Regex-Abschnitt (siehe unten) entworfen, um es für nicht vertraute Benutzer einfach zu machen, ihre eigenen Regex-Formeln zu schreiben und diese mit unserem Checker zu validieren.
Übereinstimmungen mit regulären Ausdrücken werden dann mithilfe des integrierten regulären RegExp-Moduls von JavaScript ausgewertet.
Hier sind einige Beispiele dafür, wie der Checker an verschiedenen Stellen in der App aussieht:
So verwenden Sie reguläre Ausdrücke in der Convert Experiences-App (mit Beispielen)
Lassen Sie uns nun jeden dieser Anwendungsfälle durchgehen und einige Beispiele von Fällen sehen, in denen reguläre Ausdrücke immens nützlich sind.
1. Site-Bereich mit Regex
Der Site-Bereich ist der Ort in der Convert Experiences-App, an dem Sie die Seiten-Targeting-Kriterien konfigurieren, die Ihre Erlebnisse auslösen.
Die einfachste URL-Konfiguration löst das Experiment basierend auf einer URL aus, zum Beispiel: „https://www.convert.com“.
Diese Einstellung wird automatisch konfiguriert, wenn Sie Ihren Test zum ersten Mal erstellen. Und es ist auf die URL eingestellt, die Sie eingeben, um Ihr A/B-Experiment / MVT-Experiment / Ihre Personalisierung oder die Original-URL bei einem Split-URL-Experiment zu erstellen.
Sie können diese Standardkonfiguration jedoch ändern, indem Sie einen der verschiedenen Operatoren auswählen, die der Site-Bereich zum Auslösen Ihres Erlebnisses bereitstellt.
Einer der Operatoren heißt „Übereinstimmung mit Regex“ und ein anderer „Entspricht nicht genau Regex“.
Sie können diese beiden Optionen verwenden, um die Seiten zu definieren, auf denen Sie Ihre Convert-Erfahrungen ausführen möchten, wenn kein anderer Operator hilfreich sein kann, um die gewünschten URL-Einstellungen anzuwenden.
Sehen wir uns einige Anwendungsfälle an, um dies verständlicher zu machen!
Beispiel 1
Angenommen, Sie möchten ein Erlebnis mit diesen beiden Bedingungen ausführen:
- Traffic-Quelle = Google Adwords
- URL enthält prg=ABTEST
So schreiben Sie den regulären Ausdruck in Ihren Site-Bereich:
https://convert.com/\?(?=.*utm_source=google)(?=.*prg=ABTEST).*
Beispiel 2
Angenommen, Sie möchten 3 Zielseiten mit einer Variante vergleichen.
Die Landingpages sind:
- https://www.convert.com/lp-home
- https://www.convert.com/lp-home-agencies
- https://www.convert.com/lp-home-clients
wobei die Variante https://www.convert.com/lp-semhome/desktop ist
In diesem Beispiel schreiben Sie die Regex wie folgt in Ihren Site-Bereich:
https:\/\/www.convert.com\/lp-home(\/|-agenturen|-kunden|)
Beispiel 3
Stellen wir uns nun vor, Ihre Kollegen bitten Sie, ein Erlebnis einzurichten, bei dem:
- Verkehr zum Original sollte 0 sein
- Abfrageparameter enthält utm_bucket=competitor
- Der Verkehr wird 50/50 zwischen den beiden Varianten aufgeteilt, wenn also der Verkehr zu https://convert.com/?utm_bucket=competitor gelangt, dann gehen 50 % des Verkehrs zu https://convert.com/vs-offerpad/ und die andere 50 % gehen an https://convert.com/vs-zillow/
In diesem Fall würde die Regex so aussehen:
https://www.convert.com/([^\?]+)?\?{0,1}(.*)([&,\?]utm_bucket=competitor)(.*)$
Beispiel 4
Ein anderer Fall könnte sein, dass Sie die folgenden Bedingungen testen möchten:
- Seiten-URL sollte /collections/ enthalten
- Seiten-UR sollte nicht /products/ enthalten
- Seiten-URL sollte nicht genau übereinstimmen: https://convert.com/collections/
- URL-Abfrageparameter sollte nicht ?v=t enthalten
- Die ursprüngliche URL kann eine beliebige Seite unter Sammlungen sein
Hier müssen Sie Regex mit Zielgruppen kombinieren, um alle Bedingungen zu erfüllen. Daher sieht die Regex in Ihrem Site-Bereich in etwa so aus:
Und vergessen Sie nicht, die Zielgruppe so zu definieren, dass Besucher ausgeschlossen werden, deren URL ?v=t enthält.
https://www.convert.com/collections/(?!(.*\/)products)(.*)([^\?]+)?\?{0,1}(.*)$
Beispiel 5
Nehmen wir in diesem letzten Beispiel an, Sie möchten eine Split-URL-Erfahrung ausführen, bei der Sie den Test ausführen und den Datenverkehr zwischen dem Original und der Variante aufteilen möchten, wenn die Shop-Größe in der URL enthalten ist.
1. Das Original kann eines der folgenden sein:
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. Die Variations-URL könnte wie folgt aussehen: https://convert.com/products/the-original-fittings
Hier wird dies Ihre Regex sein:
2. Zielgruppen mit Regex
Ein weiterer Abschnitt, in dem Sie reguläre Ausdrücke in der Convert Experiences-App nutzen können, ist Zielgruppen.
Eine Zielgruppe ist eine Gruppe von Benutzern/Website-Besuchern, die etwas gemeinsam haben. Mit Zielgruppen kategorisieren Sie Ihre Website-Besucher basierend auf bestimmten Kriterien wie Standort, dem für den Zugriff auf die Website verwendeten Gerät, der Tageszeit, ihrer Zielseite oder anderen Benutzerverhalten in Gruppen.
Besucher einer anderen Untergruppe werden sich wahrscheinlich genauso verhalten oder kaufen. Sie können Zielgruppen erstellen, indem Sie die Bedingungen angeben, die es Convert ermöglichen, zu entscheiden, für welche Zielgruppe ein Besucher in Frage kommt, und den richtigen Test oder die richtige Variante auszuführen.
Wir unterstützen Regex nur in einem der 3 von uns bereitgestellten Zielgruppentypen, der Segmentierung.
Wenn Sie diesen Zielgruppentyp auswählen, werden diese Bedingungen verfügbar:
Beispiel
Angenommen, Sie möchten ein Erlebnis schalten, das auf Website-Besucher abzielt, deren Zielseite aus einem allgemeinen Begriff wie „Produkte“ besteht. In diesem Fall wählen Sie die Bedingung „Seiten-URL“ aus der Liste auf der linken Seite und dann „Matches Regex“ als Ihren Operator aus.
Und du bist fertig!
3. Ziele mit Regex
Um Ziel-Conversions für Ihre Erfahrungen zu verfolgen, müssen Sie die Seiten-URLs angeben, auf denen Sie die Conversion aufzeichnen möchten. Mit Convert Experiences können Sie bestimmte URLs, Seitenmuster oder reguläre Ausdrücke (regex) der Seiten eingeben, auf denen Sie die Zielkonvertierung aufzeichnen möchten.
Beispiel
Angenommen, Ihr Ziel ist es, zu überprüfen, wie viele Benutzer auf eine bestimmte Seite Ihrer Website zugreifen.
In diesem Fall müssen Sie den Zieltyp als „Eine bestimmte Seite besuchen“ definieren und die Seiten-URL eingeben, die Benutzer besuchen müssen, um die Conversion aufzuzeichnen:
Und so sieht Ihre Regex aus:
https://convert.com/$1/privacy/?$3
4. Regex in aktiven Websites
Convert unterstützt Platzhalter in Ihren „Aktive Websites“-Einstellungen.
Wenn Sie beispielsweise alle Subdomains unter „domain.com“ aufnehmen möchten, sollten Sie den „Active Domain“-Eintrag so einrichten: „ http://*.domain.com “.
Häufige Fehler, die bei der Verwendung von Regex vermieden werden sollten
Es reicht nicht aus, Ihre Regex für Ihr URL-Targeting einmal zu definieren und dann zu ignorieren. Regelmäßige Bereinigungen und Überprüfungen sind erforderlich, um sicherzustellen, dass sich die richtigen Seiten/Zielgruppen/Ziele kontinuierlich in den richtigen Experimenten befinden.
Hier sind die häufigsten Fehler, die wir häufig in unseren Support-Tickets sehen:
1. Einschließlich der Start- und Endzeichen
Wenn Sie die Start- und Endzeichen (^ und $) angeben, wird jede URL, die Text vor oder nach dem Muster enthält, nicht abgeglichen.
Vermeiden Sie es, sie zu verwenden.
Es ist sehr üblich, dass URLs am Ende Abfragezeichenfolgen enthalten, z. B. den UTM-Parameter, der zu Tracking-Zwecken zu URLs hinzugefügt wird.
Ein Beispiel hierfür wäre:
https://www.convert.com/?utm_campaign=ads
2. Einschließlich eines Schrägstrichs
Ein Schrägstrich (/) am Ende der URL ist im Allgemeinen optional.
Wenn Ihre Regex dieses Zeichen am Ende enthält, würde ein Besuch derselben URL, jedoch ohne den Schrägstrich, nicht übereinstimmen. Es ist besser, diesen abschließenden Schrägstrich nicht einzuschließen.
3. Überschreitung des Zeichenlimits
Für alle unsere Regex-Targeting-Regeln gilt ein Limit von 750 Zeichen. Wenn Sie dieses Limit überschreiten, wird kein Fehler ausgegeben, um Sie auf das Problem aufmerksam zu machen (auch wenn ich glaube, dass dieses Limit nicht einfach erreicht werden kann).
4. Gleichzeitige Experimente auf derselben Seite ausführen
Wenn Sie versuchen, mehrere Experimente gleichzeitig auf derselben Seite durchzuführen, führt dies zu einer Kollision, an welchem Experiment ein Besucher teilnehmen soll und welche Änderungen zuerst angewendet werden sollen.
Aus diesem Grund sollten Sie mit Ihrem Regex-URL-Targeting vorsichtig sein. Wenn Sie dieselbe Seite mit den Targeting-Regeln von mehr als einem A/B-Test ansprechen, müssen Sie diese Anweisungen verwenden, um die Kollision zu vermeiden.
Wenn Sie Hilfe beim Verständnis regulärer Ausdrücke oder beim URL-Targeting Ihrer Convert Experiences benötigen, beantwortet unser Support-Team gerne Ihre Fragen. Sie können uns jederzeit über den In-App-Chat erreichen. Wir geben Ihnen gerne einen Überblick und zeigen Ihnen einige Beispiele, damit Sie mit Regex souverän in Ihre Tests einsteigen können!