Configuration de Règles Avancées
Pour les cas d'usage plus complexes, Netvigie Tracking offre des outils puissants pour affiner vos règles.
Les contraintes : conditionner la vérification
Une contrainte est une condition préalable à la vérification d'une règle. Si la contrainte n'est pas satisfaite, la règle principale n'est pas testée, et aucune erreur n'est levée.
- Quand l'utiliser ?
- Pour des paramètres qui n'existent que pour les utilisateurs connectés.
- Pour des règles qui ne s'appliquent que sur mobile.
- Pour vérifier le respect du consentement (voir section RGPD).
- Comment ?
- Lors de la configuration d'une règle (de tag ou de dataLayer), cliquez sur les trois petits points
...et sélectionnez Ajouter une contrainte. - Définissez la condition de la contrainte, basée sur un collecteur.
- Exemple :
{{Statut Connexion}}doit être exactementconnecté.
- Exemple :
- Lors de la configuration d'une règle (de tag ou de dataLayer), cliquez sur les trois petits points
Les modificateurs de données : transformer les valeurs
Parfois, la valeur reçue et la valeur attendue ne sont pas identiques mais devraient l'être après une petite transformation. Les modificateurs permettent d'appliquer cette transformation à la volée, sans générer de fausse erreur.
- Exemple courant : Le prix affiché sur la page (via un collecteur CSS) est
"19,99 €", mais la valeur dans le dataLayer est19.99.- La règle
{{Prix DataLayer}}doit être exactement{{Prix Affiché}}échouera. - Solution : Appliquez un modificateur sur le collecteur
{{Prix Affiché}}.
- La règle
- Comment ?
- Dans le champ "Value" d'une règle, à droite de votre collecteur, cliquez sur l'icône de baguette magique.
- Sélectionnez un ou plusieurs modificateurs dans la liste.
- Modificateurs disponibles :
Numérique: Ne garde que les chiffres, le point et le tiret.Transformer en minuscules/Force majusculeEspace en tiret,Tiret en espace, etc.Trim: Supprime les espaces au début et à la fin.- ...et bien d'autres pour gérer les accents, la ponctuation, etc.
Les paramètres dynamiques : vérifier les listes d'éléments
Cette fonctionnalité est conçue pour vérifier des données qui se présentent sous forme de listes, comme les impressions de produits sur une page catégorie.
- Cas d'usage :
- Sur une page catégorie, le dataLayer contient une liste de 12 produits :
ecommerce.impressions: [{id: 'A', name: 'ProdA'}, {id: 'B', name: 'ProdB'}, ...]. - Le tag Google Analytics envoie ces informations via des paramètres numérotés :
pr1id=A,pr1nm=ProdA,pr2id=B,pr2nm=ProdB, etc. - Vous voulez vérifier que pour chaque produit, l'ID et le nom sont corrects.
- Sur une page catégorie, le dataLayer contient une liste de 12 produits :
- Comment ?
- Créez une règle de tag et cliquez sur les
...> Ajouter un paramètre dynamique. - Basé sur le collecteur : Indiquez le collecteur qui retourne la liste de référence (ex:
{{dataLayer.ecommerce.impressions}}). - Parameter : Utilisez des variables spéciales pour construire le nom du paramètre.
pr{{__index}}id:__indexsera remplacé par 1, 2, 3...pr{{__key}}id:__keysera remplacé par l'index du tableau (0, 1, 2...) ou la clé d'un objet.
- Value : Utilisez
{{__value}}pour faire référence à l'élément courant de la liste.{{__value}}.id: Prendra la propriétéidde l'objet produit en cours d'itération.
- Créez une règle de tag et cliquez sur les
- La règle finale lira : "Pour chaque élément de la liste
dataLayer.ecommerce.impressions, vérifie que le paramètre de tagpr{{__index}}idest exactement égal à la valeur de{{__value}}.id."