Marche à suivre pour installer le système d'affiliation sur LightSpeed (Affiliation Focus)

/!\ S.V.P, maintenir ce fichier confidentiel /!\

Il y a 2 parties dans cette procédure :

  1. Installer un code Javascript dans le footer du template (Layout)
  2. Ajouter le code dans le checkout

Partie 1 - Reconnaître un visiteur provenant d’un lien affilié et installer un cookie pour le suivre jusqu'à la vente :

Pour cette étape, vous devez aller dans le menu "Settings > Website Settings > Web Extras".
Dans la partie de droite de la page, déscendez jusqu'à ce que vous trouviez la rubrique nommée : "CUSTOM HEAD CODE". Cliquez sur le bouton "Add code" et dans la fenêtre (pop-up) qui s'ouvre, copier / coller le code suivant dans la boite de texte avec le libellé "Code" (en dessous du "OR") :


  var parts = location.hostname.split('.');
  var domain = parts[parts.length-2] + '.' + parts[parts.length-1];
  var referal_period = 60;
  (function() {
    var element = document.createElement('script'); element.type = 'text/javascript'; element.async = true;
    element.src = 'https://cloud.affiliationfocus.com/af-v0.1.min.js';
    var src = document.getElementsByTagName('script')[0]; src.parentNode.insertBefore(element, src);
  })();

Cliquez ensuite sur "Save" pour finaliser l'ajout de ce code.



Voici un screenshot pour vous aider visuellement :

Partie 2 - Ajouter le code au checkout

Pour cette étape, vous devez aller dans le menu "Settings > Website Settings > Web Extras". Dans la partie de droite de la page, déscendez jusqu'à ce que vous trouviez la boîte de texte (textarea) nommée : "Tracking code". Copier / coller le code suivant :

Aide : Si un code est déjà présent, coller le code ci-dessous en premier et laissez le code déjà présent à la suite.
<!-- Affiliation Focus code -->
<script>
function getShopCookie(cname) {
  var name = cname + "=";
  var ca = document.cookie.split(';');
  for(var i=0; i<ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1);
      if (c.indexOf(name) != -1) return c.substring(name.length,c.length);
  }
  return "";
}

function sendDataToAf(){
  var message = JSON.stringify({"transaction": transaction, "transaction_detail": transaction_detail});

  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function() {};
  xhr.open('POST', 'https://icq.affiliationfocus.com/client/transaction/');
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xhr.send("data=" + message);
}

var cookie_af = getShopCookie("_af");
var is_success_page = "{{ order.information.number }}";

if(cookie_af && is_success_page != ""){

  var price = parseFloat({{ order.information.price_excl}});
  var shipping = parseFloat({{ order.information.shipping_price }});
  var real_amount = price - shipping;

  var transaction = {
    "transaction_amount": real_amount,
    "transaction_currency": "{{ order.information.currency }}",
    "transaction_order_id": "{{ order.information.number }}",
    "click_hash": cookie_af
}

var transaction_detail = [];

{% for product in order.products %}
  var tmp = {"transaction_detail_item_sku":"{{ product.sku }}","transaction_detail_item_name":"{{ product.title|escape }}","transaction_detail_item_amount":"{{ product.price_excl }}","transaction_detail_item_quantity":"{{ product.quantity }}"};
  transaction_detail.push(tmp);
{% endfor %}
setTimeout(sendDataToAf, 3000);
}
</script>
<!-- Affiliation Focus code end -->

Passez le "switch d'activation" au "status" On. (Voir screenshot un peu plus bas)

Cliquez ensuite sur "Save" pour finaliser l'ajout de ce code.



Voici un screenshot pour vous aider visuellement :




Copyright Focus River Inc. 2019