Ein regulärer Ausdruck, REGEX, ist eine spezielle Textzeichenfolge zur Beschreibung eines Suchmusters. Innerhalb von Hotjar können Sie reguläre Ausdrücke verwenden, um Seiten mit Feedback-Widgets oder Umfragen anzusteuern oder um zu bestimmen, wann Hotjar mit der Aufzeichnung der Sitzung eines Benutzers beginnen soll.
Außerdem können reguläre Ausdrücke verwendet werden, um zu verhindern, dass IP-Adressen von Recordings und Heatmaps verfolgt werden. Die IP-Block-Konfigurationen finden Sie in Ihren Hotjar-Einstellungen.
Achten Sie auf häufige Fehler
- Wenn Sie die Start- und Endzeichen (^ und $) einschließen, wird jede URL, die Text vor oder nach dem Muster enthält, nicht gefunden. Vermeiden Sie die Verwendung dieser Zeichen. Es ist sehr üblich, dass URLs am Ende Abfragezeichenfolgen enthalten, wie z. B. den UTM-Parameter, der zu Verfolgungszwecken zu URLs hinzugefügt wird. Ein Beispiel wäre:
https://www.hotjar.com/de/?utm_campaign=ads - Ein Schrägstrich (/) am Ende der URL ist im Allgemeinen optional. Wenn Ihre REGEX dieses Zeichen am Ende enthält, würde ein Besuch der gleichen URL ohne den Schrägstrich nicht übereinstimmen. Es ist besser, das letzte Schrägstrich-Zeichen nicht zu verwenden.
- Für alle unsere REGEX-Regeln gibt es eine Obergrenze von 750 Zeichen. Wenn Sie diese Grenze überschreiten, wird keine Fehlermeldung ausgegeben, um Sie auf das Problem hinzuweisen.
Brauchen Sie Hilfe bei der Erstellung Ihrer regulären Ausdrücke?
Wenn Sie mit regulären Ausdrücken nicht vertraut sind und mehr darüber erfahren möchten, empfehlen wir Ihnen einen kurzen Crashkurs!
Page Targeting mit regulären Ausdrücken
Für das Page Targeting gibt es bei der Einrichtung Ihres Tools eine Option Page Targeting , in der Reguläre Ausdrücke als Targeting-Option festgelegt werden können.
- Beispiele für Platzhalter (wobei * alles sein kann)
- Wildcard zum Ausschluss eines bestimmten Musters
- Ausschluss bestimmter Wörter oder Muster in einer URL
- Mehrere Seiten, die keinem Muster folgen
Funktioniert Ihr REGEX nicht?
Dieser REGEX-Tester kann Ihnen helfen, reguläre Ausdrücke zu erstellen. Stellen Sie sicher, dass 'PCRE2 (PHP >=7.3)' im Menü auf der linken Seite ausgewählt ist.
Beispiele für Platzhalter (wobei * alles sein kann)
Ziel:
www.example.com/pages/*
(http|https):\/\/www.example.com\/seiten\/.*
Ziel:
www.example.com/pages/*/article
(http|https):\/\/www.example.com\/Seiten\/[^\/]+\/Artikel
www.example.com/user/
(http|https):\/\/www.example.com\/user\/[0-9]+\/profile\/
Wildcard zum Ausschluss eines bestimmten Musters
Ziel:
Alle Seiten, die dem Muster entsprechen, aber nicht das Wort "Artikel" oder "Beitrag" enthalten www.example.com/pages/*/subpage
(http|https):\/\/www.example.com\/seiten\/(?!article|post)[^\/]+\/subpage
Bestimmte Wörter oder Muster in einer URL ausschließen
Ziel:
Alle Seiten, die nicht "/somepage" und "/someotherpage" enthalten
^((?!\/somepage|\/someotherpage).)*$
Ziel:
Seiten, die das Wort "page" und nicht "somepage" enthalten:
(?=.*page.*)(?!.*somepage).*
Mehrere Seiten, die keinem Muster folgen
Zielen Sie auf diese drei Seiten:
www.example.com/pages/article-one/details/
www.example.com/pages/some-random-word/details/
www.example.com/pages/another-post/details/
(http|https):\/\/www.example.com\/seiten\/(artikel-eines|irgendein-zufälliges-wort|einanderer-beitrag)\/details\/
Blockieren von IPs mit regulären Ausdrücken
IP-Hilfe
Zurzeit können nur IPv4-Adressen eingegeben werden. IPv6 oder dynamische IP-Adressen können wir nicht unterstützen.
Einfacher IP-Abgleich (einzelne IP)
Blockieren Sie die IP 192.168.0.1
192.168.0.1 oder 192\.168\.0\.1
Beide würden funktionieren, da das "."-Zeichen in Regex "beliebiges Zeichen" bedeutet.
IP-Bereiche
Blockieren Sie die IPs 192.168.0.14 - 192.168.0.62
192\.168\.0\.(1[4-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|6[0-2])
Sperren Sie die IPs 192.168.0.0 - 192.168.0.255
192\.168\.0\.\d{1,3}
Ersteller regulärer Ausdrücke für IP-Bereiche
Um IP-Bereiche im Regex-Format zu generieren, schauen Sie sich dieses kostenlose Tool an:
http://www.analyticsmarket.com/freetools/ipregex
127.76.111.64/28
127\.76\.111\.(6[4-9]|7[0-9])
Verschiedene IPs
Blockieren Sie alle diese IPs:
192.168.0.1
192.168.0.100
192.168.0.150
192\.168\.0\.(1|100|150)