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 :
- Installer un code Javascript dans le footer du template (Layout)
- 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 :