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¶
-
KobiMaster yönetici panelinize giriş yapın
-
Entegrasyonlar > XML Yayınla menüsüne gidin
-
XML Yayın Detayı formunda, GoogleMerchant şablonunu seçin, aşağıdaki seçenekleri belirtin ve kaydedin:
-
Xml Yayınları listesinde, yeni oluşturduğunuz XML'in adresini kopyalayın
-
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¶
-
KobiMaster yönetici panelinize giriş yapın
-
İçerik Yönetimi > Site Scriptleri menüsüne gidin
-
Yeni Ekle düğmesine tıklayarak yeni bir script ekleyin
-
Script konumunu Belge Sonu, sayfasını Genel olarak belirtin, scripti aktif olarak işaretleyin ve aşağıdaki kodu kopyalayın:
<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]]