Skip to main content

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 ?
    1. 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.
    2. Définissez la condition de la contrainte, basée sur un collecteur.
      • Exemple : {{Statut Connexion}} doit être exactement connecté.

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 est 19.99.
    • La règle {{Prix DataLayer}} doit être exactement {{Prix Affiché}} échouera.
    • Solution : Appliquez un modificateur sur le collecteur {{Prix Affiché}}.
  • Comment ?
    1. Dans le champ "Value" d'une règle, à droite de votre collecteur, cliquez sur l'icône de baguette magique.
    2. 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 majuscule
    • Espace 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.
  • Comment ?
    1. Créez une règle de tag et cliquez sur les ... > Ajouter un paramètre dynamique.
    2. Basé sur le collecteur : Indiquez le collecteur qui retourne la liste de référence (ex: {{dataLayer.ecommerce.impressions}}).
    3. Parameter : Utilisez des variables spéciales pour construire le nom du paramètre.
      • pr{{__index}}id : __index sera remplacé par 1, 2, 3...
      • pr{{__key}}id : __key sera remplacé par l'index du tableau (0, 1, 2...) ou la clé d'un objet.
    4. Value : Utilisez {{__value}} pour faire référence à l'élément courant de la liste.
      • {{__value}}.id : Prendra la propriété id de l'objet produit en cours d'itération.
  • La règle finale lira : "Pour chaque élément de la liste dataLayer.ecommerce.impressions, vérifie que le paramètre de tag pr{{__index}}id est exactement égal à la valeur de {{__value}}.id."