Oyst déclenche l'appel de la fonction javascript __OYST__.callTag
à chaque création ou modification de commande 1click.
Vous pouvez implémenter dans cette fonction l'appel de vos tags à chaque création de commande.
A chaque modification de commande vous pouvez appeler les tags d'annulation pour la commande précédente et appeler les tags de conversion pour la nouvelle commande.
__OYST__.callTag = function(object){
/*
1. Appel des tags d'annulation pour l'ancienne commande
2. Appel des tags de conversion pour la nouvelle commande
*/
}
La fonction prend en paramètre un objet qui contient la commande précédente, la nouvelle commande et le type de modification qui a eu lieu sur la commande.
{
"order":{object},
"previousOrder":{object},
"type":"ORDER_COMPLETE",
"event":"1click"
}
Le champs type peut prendre les valeurs suivantes.
- ORDER_COMPLETE (création de commande)
- ORDER_QUANTITY_UPDATE (ajout d'article / clic bouton ou clic +)
- ORDER_ITEM_DELETE (suppression d'article / clic - ou poubelle)
- ORDER_CANCEL (annulation de commande)
- ORDER_SHIPMENT_UPDATE (modification de mode de livraison / tarif de livraison)
Exemple avec google analytics ecommerce
__OYST__.callTag = function(object){
if(object.previousOrder) {
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': object.previousOrder.id,
'affiliation': 'OYST',
'revenue': -object.previousOrder.orderAmount.value/100,
});
ga('ecommerce:send');
}
if(object.order) {
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': object.order.id,
'affiliation': 'OYST',
'revenue': object.order.orderAmount.value/100,
});
ga('ecommerce:send');
}
}