Skip to main content

Gestion des Tags

Avant de pouvoir configurer des règles pour un tag, celui-ci doit exister dans votre configuration.

  1. Allez dans Tags > Gestion des tags.

  2. Importer un tag :

    • Cliquez sur Importer un tag.
    • Netvigie Tracking dispose d'une bibliothèque de plus de 3000 tags pré-configurés (Google Analytics, Criteo, Facebook, etc.).
    • Recherchez et sélectionnez le tag désiré. Son pattern (l'expression régulière qui identifie l'URL du tag) sera automatiquement rempli.
  3. Ajouter un tag manuellement :

    • Si votre tag n'est pas dans la bibliothèque, cliquez sur Ajouter un tag.
    • Renseignez son nom, son type, et surtout son pattern principal.
    • Vous pouvez également définir les paramètres attendus dans l'URL du tag et leur propre format (via une regex).

Page incluse dans gestion des tags

Avec du contenu sinon c’est pas drôle

Configuration du plan de marquage

Options avancées des paramètres de tag

Lors de la configuration d'un tag dans Tags > Gestion des tags, au-delà du simple pattern, vous disposez d'options avancées qui vous donnent un contrôle granulaire sur la manière dont Netvigie Tracking interprète et valide ce tag.

Unicité du Tag

Par défaut, un tag peut se déclencher plusieurs fois sur une même page sans que cela ne soit considéré comme une erreur. Cependant, pour certains tags (comme un tag de pageview), un déclenchement multiple est souvent le signe d'un problème.

  • Comment l'activer ? En éditant un tag, cochez l'option "Unicité du tag".
  • Comportement : Une fois cette option activée, si plus de règles sont validées pour ce tag qu'il n'y a de règles configurées, une erreur de duplication sera levée.
    • Exemple : Vous avez une seule règle pour le tag "GUA Pageview" sur le contexte "Fiche Produit". Si le tag est détecté deux fois sur une page de ce contexte, le second déclenchement sera signalé comme une duplication et impactera négativement votre Tag Score.

Post-traitement du Tag

Pour certains types de tags spécifiques (comme Eulerian, Amplitude, Snowplow), Netvigie Tracking peut appliquer un post-traitement automatique pour gérer leurs structures de données particulières. Cette option est à utiliser si vous travaillez avec l'une de ces solutions.

Traitement avancé des paramètres (Options)

C'est la fonctionnalité la plus puissante. Elle se trouve au niveau de la configuration de chaque paramètre d'un tag. Son but est de décoder, parser et transformer la valeur d'un paramètre avant de la vérifier. C'est indispensable lorsque les tags transmettent des données complexes, structurées ou encodées dans un seul paramètre.

  • Pourquoi l'utiliser ? Imaginez un tag qui envoie une chaîne de caractères comme celle-ci : data=cHJvZHVjdElEPUFETUlO... (donnée encodée en Base64) ou event_data=product_view,12345,T-shirt (donnée structurée avec des virgules). Pour vérifier que l'ID produit est bien 12345, vous devez d'abord parser la chaîne.
  • Comment ça marche ? Dans le champ "Options" d'un paramètre, vous pouvez saisir une chaîne de commandes, séparées par des virgules. Ces commandes sont exécutées en séquence, de gauche à droite.
  • Liste des Options Disponibles :
    • b64 : Décode la valeur depuis le format Base64.
    • json : Parse la chaîne de caractères comme un objet JSON.
    • p : Parse la chaîne en utilisant la virgule (,) comme séparateur. Retourne un tableau.
    • pX : Parse la chaîne en utilisant le caractère X comme séparateur. Ex: p| pour parser avec un pipe |.
    • PX : Agit comme pX, mais les options qui suivent dans la chaîne s'appliquent au tableau résultant en entier, et non à chaque élément individuellement. C'est une distinction subtile mais importante pour les traitements en chaîne.
    • eX : Extrait l'élément à l'index X d'un tableau, ou la valeur de la propriété nommée X d'un objet.
    • = : Transforme une chaîne key=value en un objet { key: "value" }. Si appliqué à un tableau de chaînes de ce type, il retourne un objet.
    • [index:options] : Une syntaxe avancée qui permet d'appliquer une nouvelle chaîne d'options spécifiquement à l'élément situé à un index donné du tableau résultant d'une opération de parsing précédente.
  • Exemples Pratiques :
    • Exemple 1 (Simple - Cas Amplitude) : Un paramètre contient des données encodées en Base64, qui, une fois décodées, sont un objet JSON. Vous voulez vérifier le premier élément.

      • Option à utiliser : b64,json,e0
      • Décomposition :
        1. b64 : La valeur du paramètre est décodée depuis Base64.
        2. json : Le résultat (une chaîne de texte) est parsé en objet JavaScript.
        3. e0 : Le premier élément (à l'index 0) de cet objet/tableau est extrait. C'est cette valeur finale qui sera utilisée pour la vérification.
    • Exemple 2 (Complexe - Chaîne structurée) : Un paramètre contient la valeur prod|100|home|particuliers||client=oui|user=123. Vous souhaitez vérifier plusieurs parties de cette chaîne complexe.

      • Option à utiliser : p|,[5:P=]
      • Décomposition :
        1. p| : D'abord, on parse la chaîne entière en utilisant le pipe | comme séparateur. On obtient un tableau : ["prod", "100", "home", "particuliers", "", "client=oui", "user=123"].
        2. , : La virgule sépare la première commande de la suivante.
        3. [5:P=] : C'est ici que la magie opère.
          • [5: ... ] : On cible spécifiquement l'élément à l'index 5 du tableau, qui est la chaîne "client=oui".
          • :P= : On applique à cet élément une nouvelle série d'options. P indique que l'option = s'appliquera au résultat du parsing. L'option = transforme la chaîne "client=oui" en un objet { client: "oui" }.

      Cette syntaxe avancée vous permet d'extraire et de valider des sous-parties d'une donnée très structurée au sein d'un seul paramètre, offrant une flexibilité de test quasi illimitée.