Création de règles de balise
Découvrez comment envoyer des événements à l’Edge Network Adobe Experience Platform avec votre objet XDM à l’aide de règles de balise. Une règle de balise est une combinaison d’événements, de conditions et d’actions qui indique à la propriété de balise de faire quelque chose. Avec le SDK Web Platform, les règles sont utilisées pour envoyer des événements à l’Edge Network Platform avec les données appropriées.
Objectifs d'apprentissage
À la fin de cette leçon, vous pouvez :
- Utilisation d’une convention d’affectation de nom pour la gestion des règles dans les balises
- Envoi d’un événement avec des champs XDM à l’aide des actions Mettre à jour la variable et Envoyer un événement
- Empiler plusieurs jeux de champs XDM dans plusieurs règles
- Mappage d’éléments de données de tableau individuels ou entiers à l’objet XDM
- Publier une règle de balise dans une bibliothèque de développement
Conditions préalables
Vous connaissez bien les balises de collecte de données et la variable Site de démonstration Luma et avoir terminé les leçons précédentes du tutoriel :
Conventions de dénomination
Pour gérer les règles dans les balises, il est recommandé de respecter une convention d’affectation de nom standard. Ce tutoriel utilise une convention de dénomination en cinq parties :
- [location] - [event] - [objectif] - [order]
où ;
- location est la ou les pages du site sur lesquelles la règle se déclenche.
- event est le déclencheur de la règle.
- objectif est l’action principale effectuée par la règle.
- order est l’ordre dans lequel la règle doit se déclencher par rapport aux autres règles.
Création de règles de balise
Dans les balises, les règles sont utilisées pour exécuter des actions (appels de déclenchement) sous diverses conditions. L’extension de balises SDK Web Platform comprend deux actions utilisées dans cette leçon :
- Mettre à jour la variable mappe des éléments de données aux propriétés dans un objet XDM.
- Envoyer un événement envoie l’objet XDM à l’Edge Network Experience Platform ;
Dans le reste de cette leçon, nous :
-
Créez une règle avec la variable Mettre à jour la variable pour définir une "configuration globale" des champs XDM.
-
Créez des règles supplémentaires avec la fonction Mettre à jour la variable action qui remplace notre "configuration globale" et qui contribue à des champs XDM supplémentaires sous certaines conditions (par exemple, l’ajout de détails de produit sur les pages de produit).
-
Créez une autre règle avec la variable Envoyer un événement , qui enverra l’objet XDM complet à Adobe Experience Platform Edge Network.
Toutes ces règles seront séquencées correctement à l’aide de la variable "order".
Cette vidéo donne un aperçu du processus :
Champs de configuration globaux
Pour créer une règle de balise pour les champs XDM globaux :
-
Ouvrez la propriété de balise que vous utilisez pour ce tutoriel.
-
Accédez à Règles dans la navigation de gauche
-
Sélectionnez la variable Créer une règle button
-
Donnez à la règle le nom
all pages - library loaded - set global variables - 1
. -
Dans le Événements , sélectionnez Ajouter
-
Utilisez la variable Extension Core et sélectionnez Bibliothèque chargée (Haut de page) comme la propriété Type d’événement
-
Sélectionner Avancé menu déroulant et entrée
1
comme la propriété Commandenote note NOTE Plus le numéro de commande est bas, plus tôt il s’exécute. Par conséquent, nous donnons à notre "configuration globale" un numéro de commande faible. -
Sélectionner Conserver les modifications pour revenir à l’écran de la règle principale
-
Dans le Actions , sélectionnez Ajouter
-
Comme la variable Extension, sélectionnez SDK Web Adobe Experience Platform
-
Comme la variable Type d’action, sélectionnez Mettre à jour la variable
-
Comme la variable Élément de données, sélectionnez la variable
xdm.variable.content
que vous avez créé dans la variable Création d’éléments de données leçon
Maintenant, faites correspondre votre éléments de données à la fonction schema utilisé par votre objet XDM. Vous pouvez mapper des propriétés individuelles ou des objets entiers. Dans cet exemple, vous mappez les propriétés individuelles :
-
Recherchez le champ eventType et sélectionnez-le
-
Saisissez la valeur
web.webpagedetails.pageViews
note tip TIP Pour comprendre les valeurs à renseigner dans la variable eventType
, vous devez accéder à la page de schéma et sélectionner la variableeventType
pour afficher les valeurs suggérées sur le rail de droite. Vous pouvez également saisir une nouvelle valeur, si nécessaire.
-
Recherchez ensuite le
identityMap
dans le schéma et sélectionnez-le. -
Associer à la variable
identityMap.loginID
élément de donnéesnote tip TIP Les champs XDM ne seront pas inclus dans la requête réseau si l’élément de données est nul. Par conséquent, lorsque l’utilisateur n’est pas authentifié et que la variable identityMap.loginID
l’élément de données est nul, la variableidentityMap
ne sera pas envoyé. C'est pourquoi nous pouvons le définir dans notre "configuration globale". -
Faites défiler l’écran vers le bas jusqu’à ce que vous atteigniez le
web
objet -
Sélectionner pour l’ouvrir
-
Mappez les éléments de données suivants aux
web
Variables XDMweb.webPageDetials.name
to%page.pageInfo.pageName%
web.webPageDetials.server
to%page.pageInfo.server%
web.webPageDetials.siteSection
to%page.pageInfo.hierarchie1%
-
Définissez
web.webPageDetials.pageViews.value
sur1
.note tip TIP Tant que eventType
défini surweb.webpagedetails.pageViews
norweb.webPageDetails.pageViews.value
Si Adobe Analytics doit traiter une balise en tant que page vue, il est utile d’avoir une méthode standard pour indiquer une page vue pour d’autres applications en aval. -
Sélectionner Conserver les modifications puis Enregistrer la règle dans l’écran suivant pour terminer la création de la règle
Champs de page de produit
Maintenant, commencez à utiliser Mettre à jour la variable dans d’autres règles séquencées pour enrichir l’objet XDM avant de l’envoyer à Edge Network de plateforme.
Commencez par effectuer le suivi des consultations de produit sur la page des détails du produit de Luma :
-
Sélectionner Ajouter une règle
-
Nommez-le
ecommerce - library loaded - set product details variables - 20
-
Sélectionnez la variable Sous Événement pour ajouter un nouveau déclencheur
-
Sous Extension, sélectionnez Core
-
Sous Type d’événement, sélectionnez Bibliothèque chargée (Haut de page)
-
Sélectionner pour ouvrir Options avancées, saisissez
20
. Cette valeur de commande garantit l’exécution de la règle. after la valeurall pages - library loaded - set global variables - 1
qui définit la configuration globale. -
Sélectionner Conserver les modifications
-
Sous Conditions, sélectionnez sur Ajouter
-
Laisser Type de logique as Normal
-
Laisser Extension as Core
-
Sélectionner Type de condition as Chemin sans chaîne de requête
-
Sur la droite, activez l’option Regex basculer
-
Sous path est égal à set
/products/
. Pour le site de démonstration Luma, la règle se déclenche uniquement sur les pages de produits. -
Sélectionner Conserver les modifications
-
Sous Actions select Ajouter
-
Sélectionner SDK Web Adobe Experience Platform extension
-
Sélectionner Type d’action as Mettre à jour la variable
-
Sélectionner
xdm.variable.content
comme la propriété Élément de données -
Faites défiler l’écran vers le bas jusqu’à
commerce
objet -
Ouvrez le productViews objet et définition value to
1
note tip TIP La définition de commerce.productViews.value=1 dans XDM correspond automatiquement à la variable prodView
dans Analytics -
Faites défiler jusqu’à
eventType
et définissez-le surcommerce.productViews
note note NOTE Cette règle ayant un ordre plus élevé, elle remplace la variable eventType
défini dans la règle "configuration globale".eventType
ne peut contenir qu’une seule valeur et nous vous recommandons de la définir avec l’événement le plus précieux. -
Faites défiler l’écran jusqu’à et sélectionnez
productListItems
tableau -
Sélectionner Fournir des éléments individuels
-
Sélectionner Ajouter un élément
note caution CAUTION La variable productListItems
est unarray
type de données afin qu’il s’attende à ce que les données entrent dans une collection d’éléments. En raison de la structure de couche de données du site de démonstration Luma et parce qu’il est possible d’afficher un seul produit à la fois sur le site Luma, vous ajoutez des éléments individuellement. Lors de l’implémentation sur votre propre site web, en fonction de la structure de votre couche de données, vous pouvez fournir un tableau entier. -
Sélectionner pour ouvrir Élément 1
-
Carte
productListItems.item1.SKU
to%product.productInfo.sku%
-
Sélectionner Conserver les modifications
-
Sélectionner Enregistrer pour enregistrer la règle
Champs du panier
Vous pouvez mapper un tableau entier à un objet XDM, à condition que le tableau corresponde au format du schéma XDM. L’élément de données de code personnalisé cart.productInfo
vous avez créé des boucles précédentes à l’aide de la fonction digitalData.cart.cartEntries
objet de couche de données sur Luma et le convertit au format requis de l’objet productListItems
du schéma XDM.
Pour illustrer cela, reportez-vous à la comparaison ci-dessous de la couche de données du site Luma (à gauche) avec l’élément de données traduit (à droite) :
Comparez l’élément de données à la variable productListItems
structure (indice, il doit correspondre).
price
et qty
reformaté en nombres dans l’élément de données. Ces exigences de format sont importantes pour l’intégrité des données dans Platform et sont déterminées lors de la configuration des schémas étape . Dans l’exemple : quantity utilise la variable Entier type de données.Mappons maintenant notre tableau à l’objet XDM :
-
Créez une règle nommée
ecommerce - library loaded - set shopping cart variables - 20
-
Sélectionnez la variable Sous Événement pour ajouter un nouveau déclencheur
-
Sous Extension, sélectionnez Core
-
Sous Type d’événement, sélectionnez Bibliothèque chargée (Haut de page)
-
Sélectionner pour ouvrir Options avancées, saisissez
20
-
Sélectionner Conserver les modifications
-
Sous Conditions, sélectionnez sur Ajouter
-
Laisser Type de logique as Normal
-
Laisser Extensions as Core
-
Sélectionner Type de condition as Chemin sans chaîne de requête
-
À droite, ne pas activez la variable Regex basculer
-
Sous path est égal à set
/content/luma/us/en/user/cart.html
. Pour le site de démonstration Luma, la règle se déclenche uniquement sur la page de panier. -
Sélectionner Conserver les modifications
-
Sous Actions select Ajouter
-
Sélectionner SDK Web Adobe Experience Platform extension
-
Sélectionner Type d’action as Mettre à jour la variable
-
Sélectionner
xdm.variable.content
comme la propriété Élément de données -
Faites défiler l’écran vers le bas jusqu’à
commerce
et sélectionnez pour l’ouvrir. -
Ouvrez le productListViews objet et définition value to
1
note tip TIP La définition de commerce.productListViews.value=1 dans XDM correspond automatiquement à la variable scView
dans Analytics -
Sélectionner
eventType
et définissez surcommerce.productListViews
-
Faites défiler l’écran jusqu’à et sélectionnez productListItems tableau
-
Sélectionner Fournir un tableau entier
-
Associer à
cart.productInfo
élément de données -
Sélectionner Conserver les modifications
-
Sélectionner Enregistrer pour enregistrer la règle
Créez deux autres règles pour le passage en caisse et l’achat suivant le même modèle avec les différences suivantes :
Nom de la règle: ecommerce - library loaded - set checkout variables - 20
-
Condition: /content/luma/us/en/user/checkout.html
-
Définissez
eventType
surcommerce.checkouts
. -
Définissez
commerce.checkout.value
sur1
.note tip TIP Cela équivaut à définir scCheckout
dans Analytics
Nom de la règle: ecommerce - library loaded - set purchase variables - 20
-
Condition: /content/luma/us/en/user/checkout/order/thank-you.html
-
Définissez
eventType
surcommerce.purchases
. -
Définissez
commerce.purchases.value
sur1
.note tip TIP Cela équivaut à définir purchase
dans Analytics -
Définir
commerce.order.purchaseID
à la fonctioncart.orderId
élément de données -
Définir
commerce.order.currencyCode
à la valeur codée en durUSD
note tip TIP Cela équivaut à définir s.purchaseID
ets.currencyCode
dans Analytics -
Faites défiler l’écran jusqu’à et sélectionnez productListItems tableau
-
Sélectionner Fournir un tableau entier
-
Associer à
cart.productInfo.purchase
élément de données -
Sélectionner Conserver les modifications
-
Sélectionner Enregistrer
Lorsque vous avez terminé, les règles suivantes doivent être créées.
Envoyer la règle d’événement
Maintenant que vous avez défini les variables, vous pouvez créer la règle pour envoyer l’objet XDM complet à l’Edge Network Platform avec le Envoyer un événement action.
-
À droite, sélectionnez Ajouter une règle pour créer une autre règle
-
Donnez à la règle le nom
all pages - library loaded - send event - 50
. -
Dans le Événements , sélectionnez Ajouter
-
Utilisez la variable Extension Core et sélectionnez
Library Loaded (Page Top)
comme la propriété Type d’événement -
Sélectionner Avancé menu déroulant et entrée
50
in Commande. Cette règle se déclenche après toutes les autres règles que vous avez configurées (qui avaient1
ou20
comme Commande). -
Sélectionner Conserver les modifications pour revenir à l’écran de la règle principale
-
Dans le Actions , sélectionnez Ajouter
-
Comme la variable Extension, sélectionnez SDK Web Adobe Experience Platform
-
Comme la variable Type d’action, sélectionnez Envoyer un événement
-
Comme la variable XDM, sélectionnez la variable
xdm.variable.content
élément de données créé dans la leçon précédente -
Sélectionner Conserver les modifications pour revenir à l’écran de la règle principale
-
Sélectionner Enregistrer pour enregistrer la règle
Publication des règles dans une bibliothèque
Ensuite, publiez la règle dans votre environnement de développement afin que vous puissiez vérifier qu’elle fonctionne.
Pour créer une bibliothèque :
-
Accédez à Flux de publication dans la navigation de gauche
-
Sélectionner Ajouter une bibliothèque
-
Pour le Nom, saisissez
Luma Web SDK Tutorial
-
Pour le Environnement, sélectionnez
Development
-
Sélectionner Ajouter toutes les ressources modifiées
note note NOTE Vous devriez voir tous les composants de balise créés dans les leçons précédentes. L’extension Core contient le code JavaScript de base requis par toutes les propriétés de balise Web. -
Sélectionner Enregistrement et création pour le développement
La création de la bibliothèque peut prendre quelques minutes. Une fois l’opération terminée, un point vert s’affiche à gauche du nom de la bibliothèque :
Comme vous pouvez le voir sur la Flux de publication le processus de publication, qui dépasse le cadre de ce tutoriel, comporte beaucoup d’autres éléments. Ce tutoriel utilise une seule bibliothèque dans votre environnement de développement.
Vous êtes maintenant prêt à valider les données de la requête à l’aide de l’Adobe Experience Platform Debugger .