Prepojenie na Google E-commerce, Facebook Pixel alebo iné Affiliate systémy
Systém ClickEshop okrem jednoduchého vloženia scriptu (vygenerovaný script treťou stranou) do Globálneho HTML kódu ako sú Google Analytics ( podrobné štatistiky stránky ) alebo Facebook umožňuje dynamické prepojenie s inými Affiliate systémami, kde je potrebné online spracovanie údajov zo zákazníckej objednávky a poskytnutie týchto údajov online inému affiliate systému ( napr. pre Google E-commerce, Facebook Pixel a pod. ).
Na to aby sa dali sledovať jednotlivé udalosti "events" je možné naprogramovať si svoj vlastný javascript (jquery) kód, ktorý je možné vložiť na vlastnú stránku a tak sledovať napr. objednávanie produktov s prepojením na Google e-commerce tracking, Facebook pixel tracking alebo inými Affiliate systémami. Týmto spôsobom je možné vytvoriť si akýkoľvek script, ktorý bude naviazaný na rôzne udalosti stránky a informácie prepojiť s inými affilate systémami.
V prípade, že sa rozhodnete implementovať vlastnými silami a vlastným programátorom cez javascript, je potrebné vedieť kde treba hľadať možnosti na napojenie.
Príklad spracovania údajov o zákazníckej objednávke po ukončení objednávky:
Informácie o objednávke ako sú cena objednávky, objednané produkty a iné je možné jednoducho prečítať cez javascript, ktorý bude volaný na poslednom formulári "Ukončenie objednávky" - /eshop/order_complete_msg.php . Vlastný script, ktorý bude volaný po ukončení objednávky je možné vložiť nasledovne:
1) Nahratie vlastného JS scriptu na server a nalinkovanie do projektu
- pripravím si vlastný javascript / jquery do externého JS súboru napr. s názvom my_script.js
- externý JS súbor my_script.js nahrám cez ClickEshop administrátor na server nasledovne:
- v časti "Správa obsahu" na ľavej nástrojovej lište kliknem na tlačítko "Globálny HTML kód"
- otvorí sa nové okno kde kliknutím na tlačítko "Nahrať súbory na server" nahrám súbor my_script.js
- prekliknem sa v danom okne na záložku "Pätička stránky" a nalinkujem JS súbor do web stránky vložením nasledovného riadku:
<script type="text/javascript" src="/storage/my_script.js"></script>
2) Príklad pre script, ktorý sa má vykonať iba na stránke ukončenie objednávky v internetovom obchode:
document.addEventListener("ce_cms-reload_window",function() {
if( $('#page_order_complete').length > 0 ) {
//Volanie nejakej funkcie ak sa načítaná stránka volá page_order_complete. Každá stránka má svoj vlastný názov
}
});
Na pozadí formulára ukončenie objednávky ( /eshop/order_complete_msg.php ) budú vypísané nasledovné skryté údaje, ktoré môžete vlastným scriptom spracovať:
Príklad konkrétnej objednávky:
<input type="hidden" id="frm_order_id" value="20105868"/>
<input type="hidden" id="frm_order_total_amount" value="45"/>
<input type="hidden" id="frm_order_currency" value="€"/>
Následne budú vygenerované ďalšie skryté polia a to pre každý objednaný produkt. Tento príklad znázorňuje objednávku s jedným produktom, dopravou a typom platby.
<input type="hidden" name="order_product_name[]" id="order_product1_name" value="Rosyjski niszczyciel Sowriemiennyj 956A (HT-2879A) 78cm dług, Ram1 - 9,5" to 10" .., Rám - 18"/>
<input type="hidden" name="order_product_name_formated[]" id="order_product1_name_formated" value="rosyjski niszczyciel sowriemiennyj 956a (ht-2879a) 78cm dług, ram1 - 9,5" to 10" .., ram - 18"/>
<input type="hidden" name="order_product_code[]" id="order_product1_code" value="7618"/>
<input type="hidden" name="order_product_amount[]" id="order_product1_amount" value="44.97"/>
<input type="hidden" name="order_product_quantity[]" id="order_product1_quantity" value="1"/>
<input type="hidden" name="order_product_name[]" id="order_product2_name" value="1111"/>
<input type="hidden" name="order_product_name_formated[]" id="order_product2_name_formated" value="1111"/>
<input type="hidden" name="order_product_code[]" id="order_product2_code" value="DLVR256"/>
<input type="hidden" name="order_product_amount[]" id="order_product2_amount" value="0"/>
<input type="hidden" name="order_product_quantity[]" id="order_product2_quantity" value="1"/>
<input type="hidden" name="order_product_name[]" id="order_product3_name" value="Platba vopred bankovym prevodom"/>
<input type="hidden" name="order_product_name_formated[]" id="order_product3_name_formated" value="platba vopred bankovym prevodom"/>
<input type="hidden" name="order_product_code[]" id="order_product3_code" value="PAY124"/>
<input type="hidden" name="order_product_amount[]" id="order_product3_amount" value="0"/>
<input type="hidden" name="order_product_quantity[]" id="order_product3_quantity" value="1"/>
Spracovať dáta z formulára je možné napr. nasledovne vložením do externého súboru my_script.js a nahratím na server postupom v bode 1) :
Obsah súboru my_script.js
//Start ------------------------------------
document.addEventListener("ce_cms-reload_window",function() {
if( $('#page_order_complete').length > 0 ) {
orderPostProcessing();
}
});
function orderPostProcessing() {
var v_order_id = $('#frm_order_id').val();
var v_order_total_amount = $('#frm_order_total_amount').val();
var $order_product_name =document.getElementsByName("order_product_name[]");
var $order_product_amount =document.getElementsByName("order_product_amount[]");
var $order_product_quantity =document.getElementsByName("order_product_quantity[]");
var $order_product_code =document.getElementsByName("order_product_code[]");
for(i=0; i < $order_product_name.length; i++)
{
var product_name = $order_product_name[i].value;
var product_code = $order_product_code[i].value;
var product_price = $order_product_amount[i].value;
var product_quantity = $order_product_quantity[i].value;
// pokracovanie scriptu vlastným spracovaním dát
}
}
//End ------------------------------------
Na základe týchto získaných informácii zo stránky je potom možné tieto informácie poskytnúť ďalej druhému systému, ktorý tieto informácie vyhodnotí a spracuje v súlade s dohodnutými podmienkami.