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');
  }
}