Comment écrire et tester des filtres Regex pour Google Analytics (avec des exemples)

Expressions régulières Filtres Regex Google Analytics

Comme pour beaucoup de mes articles ici, je fais des recherches pour un client, puis j'écris à ce sujet ici. Pour être honnête, il y a deux raisons pour lesquelles… La première est que j'ai une mémoire terrible et que je recherche souvent mon propre site Web pour obtenir des informations. Deuxièmement, aider les autres qui peuvent également rechercher des informations.

Qu'est-ce qu'une expression régulière (Regex)?

Regex est une méthode de développement pour rechercher et identifier un modèle de caractères dans le texte pour faire correspondre ou remplacer le texte. Tous les langages de programmation modernes prennent en charge les expressions régulières.

J'adore les expressions régulières (regex) mais ils peuvent être un peu frustrants ou exaspérants à apprendre et à tester. Google Analytics a des capacités étonnantes… où vous pouvez créer des vues avec des expressions régulières ou filtrer vos données dans des expressions régulières.

Par exemple, si je voulais voir uniquement le trafic sur mes pages de balises, je pourrais filtrer pour / tag / dans ma structure de permalien en utilisant:

/tag\/

La syntaxe y est critique. Si je n'utilisais que «tag», j'obtiendrais toutes les pages contenant le terme tag. Si j'utilisais "/ tag", toute URL commençant par une balise serait incluse, comme / gestion des balises car Google Analytics utilise par défaut tout caractère après l'expression régulière. Donc, je dois m'assurer que j'ai la barre oblique suivante incluse… mais elle doit avoir un caractère d'échappement dessus.

filtre de page regex

Principes de base de la syntaxe Regex

Syntaxe Description
^ Commence par
$ Se termine par
. Un joker pour n'importe quel caractère
* Zéro ou plus de l'élément précédent
.* Correspond à tous les caractères de
? Zéro ou une fois de l'élément précédent
+ Une ou plusieurs fois de l'élément précédent
| L'opérateur OR
[abc] A ou b ou c (peut être n'importe quel nombre de caractères)
[az] Plage de a à z (peut être n'importe quel nombre de caractères)
[AZ] Plage de A à Z (en majuscules)
[0-9] Plage de 0 à 9 (peut être n'importe quel nombre)
[a-zA-Z] Plage de a à Z ou A à Z
[a-zA-Z0-9] Tous les caractères alphanumériques
1 {} Exactement 1 instance (peut être n'importe quel nombre)
{1-4} Plage de 1 à 4 instances (peut être n'importe quel nombre)
{1,} 1 ou plusieurs instances (peut être n'importe quel nombre)
() Regroupez vos règles
\ Échapper aux caractères spéciaux
\d Caractère numérique
\D Caractère non numérique
\s Espace blanc
\S Espace non blanc
\w MS Word
\W Non-mot (ponctuation)

Exemples de regex pour Google Analytics

Alors, mettons quelques exemples là-bas pour certains Filtres personnalisés. Un de mes collègues m'a demandé de l'aide pour identifier une page interne avec le chemin de /indice en plus de tous les articles de blog écrits avec l'année dans le permalien:

Mon modèle de filtre personnalisé pour le champ de filtre Request Url:

^/(index|[0-9]{4}\/)

Cela indique essentiellement de rechercher / index OU tout chemin numérique à 4 chiffres se terminant par une barre oblique finale. J'ai créé une vue dans Analytics et ajouté ceci comme filtre:

Filtre de vue Google Analytics

Voici quelques exemples supplémentaires:

  • Vous avez un blog avec l'année dans le chemin du lien permanent de l'URL et vous souhaitez filtrer la liste sur n'importe quelle année. Je veux donc 4 chiffres numériques suivis d'une barre oblique finale. Demander un modèle de filtre URl:

^/[0-9]{4}\/

  • Vous souhaitez comparer toutes vos pages dont le titre a certificat or certificat dedans. Modèle de filtre de titre de page:

(.*)certificat(.*)

  • Vous souhaitez comparer deux pages de destination en fonction de leur support de campagne passé dans le URL de la campagne Google Analytics comme utm_medium = courrier direct or recherche payée.

(direct\smail|paid\ssearch)

  • Vous souhaitez comparer tous les produits qui sont des chemises pour hommes en fonction du chemin de l'URL. Demander un modèle de filtre URl:

^/mens/shirt/(.*)

  • Vous souhaitez comparer toutes les pages numérotées le chemin de l'URL qui se termine par le numéro. Demander un modèle de filtre URl:

^/page/[1-9]*/$

  • Vous souhaitez exclure une plage d'adresses IP. Exclure le modèle de filtre d'adresse IP:

123\.456\.789\.[0-9]

  • Vous souhaitez inclure une page thankyou.html dans laquelle une soumission a réussi en fonction de la chaîne de requête success = true. Demander un modèle de filtre URl:

thankyou\.html\?success=true

Comment tester vos expressions Regex

Plutôt que d'essais et d'erreurs dans Google Analytics, je passe souvent à regex101, un outil fantastique pour tester vos expressions régulières. Il décompose même votre syntaxe pour vous et fournit les détails de votre expression régulière:

expressions régulières regex101

Créer, tester et déboguer des expressions régulières

Que pensez-vous?

Ce site utilise Akismet pour réduire les spams. Découvrez comment sont traitées les données de vos commentaires..