Utilisation de la balise de commande avec IBM Digital Analytics
Si votre site est intégré à IBM Digital Analytics, vous pouvez utiliser l'implémentation par défaut de la balise <cm:order /> que fournit HCL Commerce. La balise <cm:order /> génère deux balises de données IBM Digital Analytics : cmCreateShopAction9Tag et cmCreateOrderTag.
Placement de balise dans la page JSP du magasin
Incluez la balise <cm:order /> dans la page de confirmation de la commande. Dans la page, placez la balise <cm:order /> avant la balise <cm:pageview />.
Vous devez également inclure la bibliothèque de balises dans la page JSP du magasin avant le contenu de la page principale. Utilisez le code suivant :
<%@ taglib uri="http://commerce.ibm.com/coremetrics" prefix="cm" %>
La sortie de données par la balise <cm:order /> diffère selon le type de bibliothèque de balises IBM Digital Analytics utilisé par votre magasin. Pour voir des exemples, accédez à l'une des sections suivantes :
Exemple d'utilisation et de sortie de balise pour IBM Digital Data Exchange (DDX)
Si votre magasin HCL Commerce est intégré avec DDX pour simplifier la collecte de données d'analyse, la balise<cm:order /> génère des données dans l'objet JavaScript digitalData qui est envoyé à DDX. DDX peut ensuite relayer les données à IBM Digital Analytics. Les données générées dans cet objet JavaScript, peuvent ressembler à la sortie suivante : digitalData.transaction={attributes:{exploreAttributes:'',
extraFields:'-_--_--_--_--_--_--_--_--_--_--_--_-Save $25 on all orders over $200 USD-_--25.00-_-'},
profile:{address:{city:'City', postalcode:'90210', state_province:'CA'},
profileInfo:{profileID:'-1000'}},
total:{basePrice:'1110.00', currency:'USD', shipping:'0.00'}, transactionID:'11001'};
digitalData.transaction.item=new Array();
digitalData.transaction.item[0]={};
digitalData.transaction.item[0]={attributes:{exploreAttributes:'',
extraFields:'-_--_--_--_--_--_--_--_--_--_--_--_--_-'},
category:{primaryCategory:'3074457345616676683', virtualCategory:''},
currency:'USD', price:'977.97',
productInfo:{productID:'MCL008_0802',
productName:'Albini Dark Gray Wool Suit'}, quantity:'1'};
digitalData.transaction.item[1]={};
digitalData.transaction.item[1]={attributes:{exploreAttributes:'',
extraFields:'-_--_--_--_--_--_--_--_--_--_--_--_--_-'},
category:{primaryCategory:'3074457345616676695', virtualCategory:''},
currency:'USD', price:'132.03', productInfo:{productID:'CAC024_2401',
productName:'Widescreen LCD Monitor'}, quantity:'1'};
cmSetupOther({"cm_currencyCode":"USD"});Pour plus d'informations sur l'intégration à DDX, voir Intégration à IBM Digital Data Exchange.
Exemples d'utilisation de balise : pour la bibliothèque IBM Digital Analytics personnalisée
La balise<cm:order /> génère deux balises de données IBM Digital Analytics :- Pour chaque article du panier d'achat, la balise IBM Digital Analytics suivante est générée :
cmCreateShopAction9Tag (productId, productName, productQuantity, productPrice, customerId, orderId, orderTotal, categoryId, store_id, currency, account_name, contract_name, masterItemCategory, catIDoverride, attributes) - Pour obtenir des informations récapitulatives de commande, la balise IBM Digital Analytics suivante est générée :
cmCreateOrderTag (orderId, orderTotal, orderShipping, customerId, customerCity, customerState, customerZip, store_id, currency, promotion_name, promotion_discount, promotion_code, attributes)
Exemple 1 :
Pour transmettre le résumé de la commande de base et les données d'élément du panier d'achat à IBM Digital Analytics :
| Incluez une balise dans votre page de magasin avec le code suivant : | Si votre magasin utilise des beans de données et des commandes d'URL pour les fonctions d'exécution des commandes, utilisez le paramètre databean :Si votre magasin utilise des services Web pour les fonctions d'exécution des commandes, utilisez le paramètre |
| Exemple de balises de données IBM Digital Analytics générées : | Pour les données d'élément de panier :Pour les informations récapitulatives de commande : |
Exemple 2 :
Pour inclure la taxe dans le prix unitaire et le total de commande qui est envoyé à IBM Digital Analytics, utiliser les paramètres includeTaxInUnitPrice et includeTaxInTotalPrice :
| Incluez une balise dans votre page de magasin avec le code suivant : | Si votre magasin utilise des beans de données et des commandes URL pour les fonctions d'exécution des commandes :Si votre magasin utilise des services Web pour les fonctions d'exécution des commandes : |
| Exemple de balises de données IBM Digital Analytics générées : | Pour les données d'élément de panier : (identique à l'exemple 1, sauf que la valeur du paramètre productPrice inclut les taxes) Pour les informations récapitulatives de commande : (identique à l'exemple 1, sauf que la valeur des paramètres orderTotal et les frais d'expédition incluent les taxes) |
extraparms et orderExtraparms. Vous devez spécifier les valeurs à l'aide de JavaScript correctement échappé : - Exemple de syntaxe simplifiée
extraparms="value1,value2"- Exemple de JavaScript correctement échappé
extraparms="\"value1\",\"value2\""
Exemple 3 :
Pour transmettre les attributs IBM Digital Analytics Explore à IBM Digital Analytics cmCreateShopAction9Tag et cmCreateOrderTag, utilisez le paramètre extraparms (deuxième position) et le paramètre orderExtraparms (première position) :
| Incluez une balise dans votre page de magasin avec le code suivant : | Si votre magasin utilise des beans de données et des commandes URL pour les fonctions d'exécution des commandes :Si votre magasin utilise des services Web pour les fonctions d'exécution des commandes : |
| Exemple de balises de données IBM Digital Analytics générées : | Pour les données d'élément de panier :Pour les informations récapitulatives de commande : |
Exemple 4 :
Pour transmettre à la fois les attributs IBM Digital Analytics Explore and plus de données pour les rapports personnalisés à IBM Digital Analytics cmCreateShopAction9Tag et cmCreateOrderTag, utilisez le paramètre extraparms (deuxième et troisième position) et le paramètre orderExtraparms (première et deuxième position) :
| Incluez une balise dans votre page de magasin avec le code suivant : | Si votre magasin utilise des beans de données et des commandes URL pour les fonctions d'exécution des commandes :Si votre magasin utilise des services Web pour les fonctions d'exécution des commandes : |
| Exemple de balises de données IBM Digital Analytics générées : | Pour les données d'élément de panier :Pour les informations récapitulatives de commande : |
Pour plus d'informations sur chaque paramètre de la balise de données IBM Digital Analytics, consultez la documentation fournie par IBM Digital Analytics.