Passer au contenu principal

Best practice : regex pour réduire les étapes d'une dimension

"OU" dans un regex pour réduire les steps d'une dimension.

Contexte

Une dimension qui couvre toutes les sources, les types de campagne, etc., et qui est en plus étendue à l'Analytics, peut devenir grande très vite. Surtout quand la taxonomie de nommage n'est pas toujours respectée : il faut jongler avec plusieurs conditions dans une step, et elles s'empilent vite.

L'idéal est de n'avoir qu'une seule condition par step grâce à un regex, qui gère les OU et absorbe les potentielles erreurs de nommage (fautes de frappe, variantes, encodages).

le OU dans un regex

Si vous voulez mettre un OU sur plusieurs valeurs en une seule step, écrivez-les dans un seul regex séparées par |. Une seule condition remplace alors plusieurs steps, et garde son ET avec le premier filtre « when ».

  • Sans regex : 3 steps « UTM source = meta ET campagne contient branding », OU « … brand », OU « … notoriete ».

  • Avec regex : 1 step « source = meta ET campagne correspond au regex branding|brand|notoriete ».

Le même principe vaut pour la source elle-même : ^meta|^fb$|^ig$|^facebook|^tiktok|^snap|^pinterest regroupe toutes les écritures des UTM sources du social en une condition.

Comment l'intégrer dans la dimension

  • Dans la step, gardez la première condition sur la UTM source ou autre filtre.

  • Ajoutez la condition sur le champ souhaité (UTM campaign, UTM content...) avec l'opérateur Matches regex, et collez le regex sans guillemets.

  • Cochez « Not case sensitive » : inutile d'écrire [Bb]randing.

  • Ordonnez les steps du plus précis au plus large : seule la première step qui correspond s'applique.

  • Terminez chaque source par une step « Others » (sans condition de champs) plutôt qu'une liste de « do not contains ».

  • Notez en commentaire de la step ce que le regex couvre, puis testez la règle avant de l'enregistrer.

Comment construire le regex

Besoin

Écriture

Exemple

OU entre plusieurs valeurs

a|b|c

branding|marque|ad4010

Commence par

^

^tiktok (tiktok, tiktok_ads…)

Valeur exacte

^…$

^fb$ (pas « fbx »)

Caractère optionnel

.?

first.?commercial (first commercial, first_commercial)

Segment entouré d'espaces ou de +

[+ ]yt[+ ]

« - YT - », « +yt+ »

Espaces encodés dans les UTM

%20 ou %2b

%20yt%20

Tip : demander à un assistant IA de construire le regex pour vous.

Exemple avant / après

Une dimension « Stratégie » blendée Ads + Analytics passe de 50 à 20 steps, avec les mêmes valeurs de sortie.

Valeur

Avant

Après (1 step, après le filtre UTM source social)

Brand

3 steps : branding, brand, noto

branding|brand|noto

Performance

4 steps : performance, perf, vente, sales

performance|perf|vente|sales

Autre

liste de « do not contains »

step « Other » sans condition

Avez-vous trouvé la réponse à votre question ?