KobiMaster

Kurulum kılavuzu.

Özet

Bu kılavuz, KobiMaster platformunda Criteo entegrasyonunun nasıl gerçekleştileceğini açıklamaktadır.

[[disclaimer-nonplugin]]

Criteo Ürün Feed'i Oluşturma

  1. KobiMaster yönetici panelinize giriş yapın

  2. Entegrasyonlar > XML Yayınla menüsüne gidin Feed menüsü

  3. XML Yayın Detayı formunda, GoogleMerchant şablonunu seçin, aşağıdaki seçenekleri belirtin ve kaydedin:

    Feed seçenekleri

  4. Xml Yayınları listesinde, yeni oluşturduğunuz XML'in adresini kopyalayın

    Feed adresi

  5. Criteo Integrate platformunda Feed aşamasında Google Alışveriş Feedi seçeneğini işaretleyerek kopyaladığınız URL'i kullanın

Criteo OneTag Kurulumu

  1. KobiMaster yönetici panelinize giriş yapın

  2. İçerik Yönetimi > Site Scriptleri menüsüne gidin

    Site scriptleri menüsü

  3. Yeni Ekle düğmesine tıklayarak yeni bir script ekleyin

  4. Script konumunu Belge Sonu, sayfasını Genel olarak belirtin, scripti aktif olarak işaretleyin ve aşağıdaki kodu kopyalayın:

    Script details

<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
    window.criteo_q = window.criteo_q || [];
    var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
    var criteoPartnerId = {{accountid}};
    var cleanUpTRChars = function(id) { return id.replace(/İ/g, "I").replace(/Ç/g, "C").replace(/Ğ/g, "G").replace(/Ö/g, "O").replace(/Ş/g, "S").replace(/Ü/g, "U").trim(); }
    var criteoEmail = "";

    var user = kmGetCurrentUserInfo();

    if(typeof user != "undefined" && user != null) {
        criteoEmail = user.Email;
    }

    if(typeof kmPageInfo == "undefined") {

        if($(".product-list-container").length == 0) {
            window.criteo_q.push(
                { event: "setAccount", account: criteoPartnerId},
                { event: "setEmail", email: criteoEmail},
                { event: "setSiteType", type: deviceType},
                { event: "viewHome", ecpplugin: "kobi"});
        }
    }
    else if(kmPageInfo.kmPageType == "category" || $(".item .product").length > 0) {
        // Criteo listing tag
        var listedItems = [];
        $(".item img:lt(3)").each(function() {
            try{
                var urlPieces = this.src.split("/");
                var productId = cleanUpTRChars(urlPieces[urlPieces.length - 1].split("_")[0]);

                listedItems.push(productId);
            }
            catch(ex) {}
        });

        if(listedItems.length > 0) {
            window.criteo_q.push(
                { event: "setAccount", account: criteoPartnerId},
                { event: "setEmail", email: criteoEmail},
                { event: "setSiteType", type: deviceType},
                { event: "viewList", ecpplugin: "kobi", item:listedItems});
        }
    }
    else if(kmPageInfo.kmPageType == "product") {    
        var productId = cleanUpTRChars(kmPageInfo.kmPageId);
        window.criteo_q.push(
            { event: "setAccount", account: criteoPartnerId},
            { event: "setEmail", email: criteoEmail},
            { event: "setSiteType", type: deviceType},
            { event: "viewItem", ecpplugin: "kobi", item: productId});
    }
    else if(kmPageInfo.kmPageType == "cart") {
        var cartItems = kmGetCartItems().Items;
        var criteoBasketItems = new Array();

        if(cartItems.length > 0) {
            for(var i=0; i < cartItems.length; i++) {
                var item = cartItems[i];
                var productId = cleanUpTRChars(item.SKU);
                var price = item.RowTotal.split(" ")[0];

                // If price contains comma, fix the number format
                if(price.indexOf(","))
                    price = price.replace(/\./g, "").replace(",", ".");

                price = parseFloat(price) / item.Quantity;

                criteoBasketItems.push({id: productId, price: price, quantity: item.Quantity})
            }

            window.criteo_q.push(
                { event: "setAccount", account: criteoPartnerId},
                { event: "setSiteType", type: deviceType},
                { event: "setEmail", email: criteoEmail},
                { event: "viewBasket", ecpplugin: "kobi", item: criteoBasketItems});
        }
    }
    else if(kmPageInfo.kmPageType == "purchase") {
        var criteoTransactionItems = new Array();

        if(kmTransItems.length > 0) {
            for(var i=0; i < kmTransItems.length; i++) {
                var item = kmTransItems[i];
                var productId = cleanUpTRChars(item.SKU);
                var price = parseFloat(item.price);

                criteoTransactionItems.push({id: productId, price: price, quantity: item.quantity})
            }

            window.criteo_q = window.criteo_q || [];
            var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
            window.criteo_q.push(
                { event: "setAccount", account: criteoPartnerId},
                { event: "setSiteType", type: deviceType},
                { event: "setEmail", email: criteoEmail},
                { event: "trackTransaction", ecpplugin: "kobi", id: kmCurrentTrans.orderid, item: criteoTransactionItems});
        }
    }
</script>

Verification

[[accurate]]