Les paramètres de ciblage et de suivi de session Hotjar utilisent la syntaxe regex PCRE2
Vous pouvez tester le code REGEX sur regex101.com en utilisant la syntaxe "PCRE2 (PHP >=7.3)" dans le menu de gauche et en saisissant différentes URL dans le champ TEST STRING pour vous assurer qu'elles correspondent.
Si vous utilisez REGEX pour votre Filtre d'URL Heatmap, veuillez consulter cet article : Quels sont les filtres d'URL Heatmap ?
Une expression régulière, REGEX, est une chaîne de texte spéciale permettant de décrire un motif de recherche. Dans Hotjar, vous pouvez utiliser des expressions régulières pour cibler des pages avec des widgets de feedback ou des enquêtes, ou pour déterminer quand Hotjar doit commencer l'enregistrement d'une session utilisateur.
De plus, les expressions régulières peuvent être utilisées pour empêcher les adresses IP d'être suivies par les enregistrements et les Heatmaps. Les configurations de blocage d'IP peuvent être trouvées dans vos paramètres Hotjar.
Attention aux erreurs courantes
- Si vous incluez les caractères de début et de fin (^ et $), alors toute URL contenant du texte avant ou après le motif ne sera pas correspondante. Évitez de les utiliser. Il est très courant que les URL incluent des chaînes de requête à la fin, telles que les paramètres UTM ajoutés aux URL à des fins de suivi. Un exemple serait :
https://www.hotjar.com/?utm_campaign=ads - Un slash (/) à la fin de l'URL est généralement facultatif. Si votre REGEX inclut ce caractère à la fin, alors une visite à la même URL mais sans le slash final ne correspondrait pas. Il est préférable de ne pas inclure ce caractère de slash final.
- Il y a une limite de 750 caractères pour l'ensemble de nos règles de ciblage REGEX. Si vous dépassez cette limite, un message d'erreur indiquant qu'il y a eu un problème lors de l'enregistrement des paramètres de ciblage et de suivi de session. Veuillez réessayer plus tard.
Besoin d'aide pour construire vos expressions régulières ?
Si vous n'êtes pas familier avec les expressions régulières et que vous souhaitez en savoir plus, nous vous recommandons vivement de suivre un cours intensif rapide !
Ciblage de page avec des expressions régulières
Pour le ciblage de page, lors de la configuration de votre outil, il y aura une option de Ciblage de page dans laquelle des expressions régulières peuvent être définies comme option de ciblage.
- Exemples de jokers (où * peut être n'importe quoi)
- Joker excluant un certain motif
- Exclure certains mots ou motifs dans une URL
- Plusieurs pages qui ne suivent aucun motif
Exemples de jokers (où * peut être n'importe quoi)
Exemple :
Cible : www.example.com/pages/*
Exemple : (http|https):\/\/www.example.com\/pages\/.*
Exemple :
Cible : www.example.com/pages/*/article
Exemple: (http|https):\/\/www.example.com\/pages\/[^\/]+\/article
Exemple:
Cible:www.example.com/user/<user_id>/profile/(identifiant utilisateur numérique)
Exemple: (http|https):\/\/www.example.com\/user\/[0-9]+\/profile\/
Joker excluant un certain motif
Exemple:
Cible: Toutes les pages qui correspondent au motif mais n'incluent pas les mots "article" ou "post" www.example.com/pages/*/sous-page
Exemple: (http|https):\/\/www.example.com\/pages\/(?!article|post)[^\/]+\/subpage
Exclure certains mots ou motifs dans une URL
Exemple: Cible: Pages qui incluent le mot "page" et n'incluent pas "somepage":
Exemple: (?=.*page.*)(?!.*somepage).*
Plusieurs pages qui ne suivent aucun motif
Exemple: Cibler ces trois pages:
- www.example.com/pages/article-one/details/
- www.example.com/pages/some-random-word/details/
- www.example.com/pages/another-post/details/
Exemple: (http|https):\/\/www.example.com\/pages\/(article-one|some-random-word|another-post)\/details/
Blocage des adresses IP avec des expressions régulières
- Correspondance IP simple (une seule IP)
- Plages d'adresses IP
- Adresses IP en notation CIDR
- Adresses IP différentes
Support IP
Seules les adresses IPv4 peuvent être saisies pour le moment. Nous ne pouvons pas prendre en charge les adresses IPv6 ou les adresses IP dynamiques.
Correspondance IP simple (une seule IP)
Exemple: Bloquer l'IP 192.168.0.1
Exemple: 192.168.0.1 ou 192\.168\.0\.1
Les deux fonctionneraient car en regex, le caractère "." signifie "n'importe quel caractère".
Plages d'adresses IP
Exemple: Bloquer les IPs 192.168.0.14 - 192.168.0.62
Exemple: 192\.168\.0\.(1[4-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|6[0-2])
Exemple: Bloquer les IPs 192.168.0.0 - 192.168.0.255
Exemple: 192\.168\.0\.\d{1,3}
Constructeur d'expression régulière pour plage d'adresses IP
Pour générer des plages d'adresses IP au format regex, consultez cet outil gratuit:
http://www.analyticsmarket.com/freetools/ipregex
Exemple: 127.76.111.64/28
Exemple: 127\.76\.111\.(6[4-9]|7[0-9])
Adresses IP différentes
Bloquer toutes ces adresses IP:
Exemple :
- 192.168.0.1
- 192.168.0.100
- 192.168.0.150
Exemple : 192\.168\.0\.(1|100|150)