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
- Publish d’une règle de balise à une bibliothèque de développement
Conditions préalables
Vous connaissez les balises de collecte de données et le site de démonstration Luma et avez 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] - [purpose] - [order]
où ;
- location correspond à la ou aux pages du site sur lequel la règle se déclenche.
- event est le déclencheur de la règle
- purpose 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 :
- La variable de mise à jour mappe des éléments de données aux propriétés dans un objet XDM
- Envoyer l’é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 l’action Mettre à jour la variable pour définir une "configuration globale" des champs XDM.
-
Créez des règles supplémentaires avec l’action Mettre à jour la variable qui remplacent notre "configuration globale" et contribuez à des champs XDM supplémentaires sous certaines conditions (par exemple, en ajoutant des détails sur les produits sur les pages de produits).
-
Créez une autre règle avec l’action Envoyer l’événement, qui enverra l’objet XDM complet à l’Edge Network Adobe Experience Platform.
Toutes ces règles seront séquencées correctement à l’aide de l’option "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 à Rules dans le volet de navigation de gauche.
-
Sélectionnez le bouton Créer une règle
-
Donnez à la règle le nom
all pages - library loaded - set global variables - 1
. -
Dans la section Events , sélectionnez Add
-
Utilisez l’ extension Core et sélectionnez Library Loaded (Page Top) comme Event Type (Type d’événement)
-
Sélectionnez la liste déroulante Avancé et saisissez
1
comme 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électionnez Conserver les modifications pour revenir à l’écran de règle principal.
-
Dans la section Actions , sélectionnez Ajouter
-
En tant que extension, sélectionnez Adobe Experience Platform Web SDK
-
En tant que Type d’action, sélectionnez Mettre à jour la variable
-
En tant qu' élément de données, sélectionnez l'
xdm.variable.content
que vous avez créé dans la leçon Créer des éléments de données.
Maintenant, mappez vos éléments de données avec le schéma 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 le champ eventType
, vous devez accéder à la page de schéma et sélectionner le champeventType
pour afficher les valeurs suggérées sur le rail de droite. Vous pouvez également saisir une nouvelle valeur, si nécessaire.
-
Recherchez ensuite l’objet
identityMap
dans le schéma et sélectionnez-le. -
Associer à l’élément de données
identityMap.loginID
note 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 l’élément de données identityMap.loginID
est nul, l’objetidentityMap
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 l’objet
web
-
Sélectionner pour l’ouvrir
-
Mappez les éléments de données suivants aux variables XDM
web
correspondantesweb.webPageDetials.name
à%page.pageInfo.pageName%
web.webPageDetials.server
à%page.pageInfo.server%
web.webPageDetials.siteSection
à%page.pageInfo.hierarchie1%
-
Définissez
web.webPageDetials.pageViews.value
sur1
.note tip TIP Bien qu’Adobe Analytics n’ait pas besoin de eventType
défini surweb.webpagedetails.pageViews
ni deweb.webPageDetails.pageViews.value
pour 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électionnez 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 des règles séquencées supplémentaires pour enrichir l’objet XDM avant de l’envoyer à Platform Edge Network.
Commencez par effectuer le suivi des consultations de produit sur la page des détails du produit de Luma :
-
Sélectionnez Ajouter une règle
-
Nommez-le
ecommerce - library loaded - set product details variables - 20
-
Sélectionnez le sous Événement pour ajouter un nouveau déclencheur.
-
Sous Extension, sélectionnez Core
-
Sous Event Type, sélectionnez Library Loaded (Page Top) (Bibliothèque chargée (Haut de page))
-
Sélectionnez pour ouvrir Options avancées, saisissez
20
. Cette valeur de commande garantit que la règle s’exécute après l’all pages - library loaded - set global variables - 1
qui définit la configuration globale. -
Sélectionnez Keep changes
-
Sous Conditions, sélectionnez Ajouter
-
Laissez Type logique sur Normal
-
Laissez Extension sur Core
-
Sélectionnez Type de condition comme Chemin sans chaîne de requête
-
Sur la droite, activez le bouton bascule Regex
-
Sous path equals set
/products/
. Pour le site de démonstration Luma, la règle se déclenche uniquement sur les pages de produits. -
Sélectionnez Conserver les modifications
-
Sous Actions, sélectionnez Ajouter
-
Sélectionnez l’extension Adobe Experience Platform Web SDK
-
Sélectionnez Action Type comme Mise à jour de variable
-
Sélectionnez
xdm.variable.content
comme élément de données -
Faites défiler jusqu’à l’objet
commerce
-
Ouvrez l’objet productViews et définissez value sur
1
note tip TIP La définition de commerce.productViews.value=1 dans XDM correspond automatiquement à l’événement prodView
dans Analytics. -
Faites défiler l’écran jusqu’à
eventType
et définissez-le surcommerce.productViews
note note NOTE Comme cette règle a un ordre plus élevé, elle remplacera le 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 le tableau
productListItems
-
Sélectionnez Fournir des éléments individuels
-
Sélectionnez Ajouter un élément
note caution CAUTION productListItems
est un type de donnéesarray
qui s’attend donc à ce que les données entrent en tant que 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électionnez pour ouvrir Item 1
-
Mapper
productListItems.item1.SKU
à%product.productInfo.sku%
-
Sélectionnez Conserver les modifications
-
Sélectionnez 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
que vous avez créé précédemment effectue des boucles à travers l’objet de couche de données digitalData.cart.cartEntries
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 structure productListItems
(indice, il doit correspondre).
price
et qty
reformatées 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 à l’étape configurer les schémas . Dans cet exemple, quantity utilise le type de données Integer .Mappons maintenant notre tableau à l’objet XDM :
-
Créez une nouvelle règle nommée
ecommerce - library loaded - set shopping cart variables - 20
-
Sélectionnez le sous Événement pour ajouter un nouveau déclencheur.
-
Sous Extension, sélectionnez Core
-
Sous Event Type, sélectionnez Library Loaded (Page Top) (Bibliothèque chargée (Haut de page))
-
Sélectionnez pour ouvrir Options avancées, saisissez
20
-
Sélectionnez Conserver les modifications
-
Sous Conditions, sélectionnez Ajouter
-
Laissez Type logique sur Normal
-
Laissez Extensions comme Core
-
Sélectionnez Type de condition comme Chemin sans chaîne de requête
-
À droite, n’activez pas le bouton bascule Regex
-
Sous path equals 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électionnez Conserver les modifications
-
Sous Actions, sélectionnez Ajouter
-
Sélectionnez l’extension Adobe Experience Platform Web SDK
-
Sélectionnez Action Type comme Mise à jour de variable
-
Sélectionnez
xdm.variable.content
comme élément de données -
Faites défiler l’écran jusqu’à l’objet
commerce
et sélectionnez-le pour l’ouvrir. -
Ouvrez l’objet productListViews et définissez value sur
1
.note tip TIP La définition de commerce.productListViews.value=1 dans XDM correspond automatiquement à l’événement scView
dans Analytics. -
Sélectionnez
eventType
et définissez surcommerce.productListViews
-
Faites défiler l’écran jusqu’au tableau productListItems et sélectionnez-le
-
Sélectionnez Fournir un tableau entier
-
Associer à l’élément de données
cart.productInfo
-
Sélectionnez Conserver les modifications
-
Sélectionnez 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 l’événement 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 l’événement purchase
dans Analytics. -
Définissez
commerce.order.purchaseID
sur l’élément de donnéescart.orderId
-
Définissez
commerce.order.currencyCode
sur la valeur codée en durUSD
note tip TIP Cela équivaut à définir des variables s.purchaseID
ets.currencyCode
dans Analytics. -
Faites défiler l’écran jusqu’au tableau productListItems et sélectionnez-le
-
Sélectionnez Fournir un tableau entier
-
Associer à l’élément de données
cart.productInfo.purchase
-
Sélectionnez Conserver les modifications
-
Sélectionnez Save
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 l’action Envoyer l’événement.
-
À 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 la section Events , sélectionnez Add
-
Utilisez Core Extension et sélectionnez
Library Loaded (Page Top)
comme Event Type -
Sélectionnez la liste déroulante Avancé et saisissez
50
dans Ordre. Cette règle se déclenche après toutes les autres règles que vous avez configurées (dont1
ou20
comme Commande). -
Sélectionnez Conserver les modifications pour revenir à l’écran de règle principal.
-
Dans la section Actions , sélectionnez Ajouter
-
En tant que extension, sélectionnez Adobe Experience Platform Web SDK
-
En tant que Type d’action, sélectionnez Send event
-
En tant que XDM, sélectionnez l’élément de données
xdm.variable.content
créé dans la leçon précédente. -
Sélectionnez Conserver les modifications pour revenir à l’écran de règle principal.
-
Sélectionnez Enregistrer pour enregistrer la règle.
Publish 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 le volet de navigation de gauche.
-
Sélectionnez Ajouter une bibliothèque
-
Pour le Nom, saisissez
Luma Web SDK Tutorial
-
Pour l’ environnement, sélectionnez
Development
-
Sélectionnez 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 JavaScript de base requis par toutes les propriétés de balise web. -
Sélectionnez Enregistrer et créer 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 constater sur l’écran Flux de publication, le processus de publication ne s’étend pas au-delà de la portée de ce tutoriel. 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 .