Konwersja na Thank You Page

Jeśli zliczanie konwersji ma nastąpić po załadowaniu się dedykowanej strony, np. thank you page’a, musisz zaimplementować łącznie dwa kody. Pierwszy na wszystkich stronach poza thank you page’em (tracker śledzący ruch z banerów INIS). Drugi na stronie gdzie powstaje konwersja

Dla wszystkich stron poza thank you page’em:

                                <script type="text/javascript">
document.write('<scr'+'ipt src="https://cdn.inis360.com/inis.js?r='+Math.random()+'" type="text/javascript"></scr'+'ipt>');
</script>                      

Dla strony gdzie powstaje konwersja (thank you page):

                                <script type="text/javascript">
inisConversion = {
    actionId: '$ACTIONID$',
    actionValue: '$ACTIONVALUE$',
    userHash: '$USERHASH$',
    productIds: '$PRODUCTIDS$',
    productValues: '$PRODUCTVALUES$',
    productQuantities: '$PRODUCTQUANTITIES$',
    categoryIds: '$CATEGORYIDS$',
    voucherCode: '$VOUCHERCODE$',
    advId: '$ADVID$',
    model: '$MODEL$'
};

document.write('<scr'+'ipt src="https://cdn.inis360.com/inis.js?r='+Math.random()+'" type="text/javascript"></scr'+'ipt>');
</script>                      

Kluczowym jest, aby zmienna globalna inisConversion została zdefiniowana przed dodaniem zewnętrznego skryptu systemu Inis. W przeciwnym wypadku konwersja nie zostanie wysłana. Innymi słowy zmienna `inisConversion` zawsze powinna być nad wywołaniem `document.write`.

Alternatywnie, zamiast document.write można zastosować:

                                <script>
window.addEventListener("load",function() {
    inisConversion = {
        advId: '$ADVID$',
        model: '$MODEL$'
    };

    var s = document.createElement("script");
    s.type = "text/javascript";
    s.src = "https://cdn.inis360.com/inis.js?r="+Math.random();
    document.body.appendChild(s);
});
</script>
                 

Konwersja po wykonaniu akcji użytkownika, bez przeładowania strony

W sytuacji kiedy konwersja nie powstaje na dedykowanej stronie jak thank you page, a jedynie wyświetla okno/modal/powiadomienie o dokonanej konwersji, nadal musisz zaimplementować dwa kody. Pierwszy na wszystkich stronach serwisu (jest to ten sam kod opisany wyżej - dla wszystkich stron poza thank you page'em), Drugi kod śledzący konwersję powinien być dodany do przycisku generującego konwersję, lub modala potwierdzającego dokonanie konwersji.

Przykład dla konwersji wysyłanej, gdy użytkownik kliknie przycisk o id="register"

                                <script>
document.getElementById("register").addEventListener("click", function() {
inisConversion = {
    actionId: '$ACTIONID$',
    advId: '$ADVID$',
    model: '$MODEL$'
};

var s = document.createElement("script");
s.type = "text/javascript";
s.src = "https://cdn.inis360.com/inis.js?r="+Math.random();
document.body.appendChild(s);
})
</script>

Wiele konwersji na jednym Thank You Page

W przypadku gdy na jednym Thank You Page może wystąpić wiele konwersji różnych typów (np. CPO dla jednej kampanii CPS dla drugiej) zmienna InisConversion powinna być tablicą obiektów.

Przykład dla Thank You Page z modelami CPO oraz CPS

                                <script type="text/javascript">
inisConversion = [
    {
        actionId: '$ACTIONID$',
        actionValue: '$ACTIONVALUE$',
        userHash: '$USERHASH$',
        productIds: '$PRODUCTIDS$',
        productValues: '$PRODUCTVALUES$',
        productQuantities: '$PRODUCTQUANTITIES$',
        categoryIds: '$CATEGORYIDS$',
        voucherCode: '$VOUCHERCODE$',
        advId: '$ADVID$',
        model: 'cps'
    },
    {
        actionId: '$ACTIONID$',
        actionValue: '$ACTIONVALUE$',
        userHash: '$USERHASH$',
        productIds: '$PRODUCTIDS$',
        productValues: '$PRODUCTVALUES$',
        productQuantities: '$PRODUCTQUANTITIES$',
        categoryIds: '$CATEGORYIDS$',
        voucherCode: '$VOUCHERCODE$',
        advId: '$ADVID$',
        model: 'cpo'
    }
];

document.write('<scr'+'ipt src="https://cdn.inis360.com/inis.js?r='+Math.random()+'" type="text/javascript"></scr'+'ipt>');
</script>                      

Parametry zmiennej globalnej inisConversion

Dla każdej konwersji obiekt zmiennej globalnej inisConversion powinien posiadać zdefiniowane pola advId oraz model

Dodatkowo w zależności od modelu rozliczania konwersji należy przekazać następujące pola:

Dla modeli CPS oraz CPO

Nazwa pola Opis
actionValue (pole obowiązkowe) Wartość sprzedaży netto bez kosztów wysyłki
actionId Identyfikator konwersji (np. numer zamówienia)
productIds ID produktów z zamówienia. Połączone przecinkami
productValues Ceny produktów z zamówienia. Połączone przecinkami
categoryIds ID, lub nazwy kategorii produktów. Połączone przecinkami
voucherCode Kod promocyjny/voucher jeśli był użyty w zamówieniu
userHash Identyfikator użytkownika. MD5 adresu mailowego użytkownika

Dla modeli CPL, CPA

Nazwa pola Opis
actionId Identyfikator konwersji (np. id lead'a)
actionValue Wartość sprzedaży
userHash Identyfikator użytkownika. MD5 adresu mailowego użytkownika

Dla modelu SUC

Nazwa pola Opis
actionId Identyfikator konwersji (np. id lead'a)
userHash Identyfikator użytkownika. MD5 adresu mailowego użytkownika