Ideasoft

Kurulum kılavuzu.

Özet

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

[[disclaimer-nonplugin]]

Criteo Ürün Feed'i Oluşturma

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

  2. Entegrasyonlar > Idea Output Çıktı Sistemi > Yeni Çıktı Oluştur > Katalog Çıktısı menüsüne gidin XML output menu

  3. Veri alanlarının altında aşağıdaki alanları seçin. Seçimleri yaparken veri alanlarının isimlerini ekran görüntüsünde olduğu gibi değiştirin.

    Sütun 1 Sütun 2 Sütun 3
    Ürün ID Ürün Döviz Kuru Ürün Detay Bilgisi
    Ürün Stok Kodu Stok Durumu Ürün Adresi
    Tam Ürün Adı Ürün Resmi 2 Kategori Ağacı
    Markası Ürün Resmi 3 TL Kuruna Çevrilmiş KDV Dahil Fiyat
    Barcode Ürün Resmi 4 TL Kuruna Çevrilmiş İndirimli Fiyat
    Standart Resim

    Feed options

  4. XML çıktısını seçin ve aşağıdaki seçenekleri belirtin:

    XML output options

  5. "Sadece kaydet" seçeneğiyle oluşturduğunuz XML çıktısını kaydedin

  6. Çıktı listesinde, yeni oluşturduğunuz XML çıktısı için "İzin Tanımla" linkine tıklayın

    Creating feed URL

  7. "Ekle" düğmesine tıklayın

    Creating feed URL 2

  8. IP veya Üye Email bilgilerini doldurmadan "Kaydet" düğmesine tıklayın

    Creating feed URL 3

  9. Yeni oluşturulan izne ait URL bilgisini kopyalayın

    Feed URL

  10. 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. Ideasoft yönetici panelinize giriş yapın

  2. Ayarlar > S.E.O > Arama Motoru Servisleri menüsüne gidin

    Tracking codes menu

  3. Tüm seçenekler altındaki kodların yedeğini alın

  4. Sırasıyla aşağıdaki seçenekleri belirterek, ilgili JavaScript kodlarını yapıştırın ve kaydedin:

Anasayfa Takip Kodu

<script type="text/javascript">
  if("{email}".length > 7)
    window.criteoEmail = "{email}";
  else
    window.criteoEmail = window.criteoEmail || "";

  if(ITracking.utils.isMobile()) {
    window.criteoMobileVersion = true;
  }
</script>

Google Analytics & Remarketing Kodu

<script type="text/javascript">
  window.criteoMobileVersion = false;

  if(ITracking.utils.isMobile()) {
    window.criteoMobileVersion = true;
  }

  criteoHomepageAndListingTags = function() {
    var criteoDeviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";

    if("{email}".length > 7)
      window.criteoEmail = "{email}";
    else
      window.criteoEmail = window.criteoEmail || "";

    var isCriteoViewHome = function(){
      var pathArr = window.location.href.split('?')[0].split('/');
      var queryString = window.location.href.split('?')[1];
      var pathArrLength = (pathArr.length - 1);

      if(typeof queryString == 'undefined' || queryString == 'do=catalog/start' || window.location.href.split('?')[0] == window.location.origin + "/") {
        if(pathArr[pathArrLength] == '' || pathArr[pathArrLength] == 'index.php'){
          return true;
        }
      }

      return false
    }

    if(isCriteoViewHome()) {
      ITracking.addScript('criteo-tracking', '//static.criteo.net/js/ld/ld.js', function(){
        window.criteo_q = window.criteo_q || [];
        window.criteo_q.push(
          {event: "setAccount", account: {{accountid}}},
          {event: "setEmail", email: window.criteoEmail},
          {event: "setSiteType", type: criteoDeviceType},
          {event: "viewHome", ecpplugin: "ideasoft"});
      });
    }
    else {
      window.setTimeout(function() {
        var isCriteoViewListing = function(){
          return (document.getElementById("showLabelPageItems") != null || document.getElementById("product-list") != null);
        }

        var isCriteoViewProduct = function() {
          return (new RegExp(',PR-.*\.html').exec(window.location.href)) != null;
        }

        if(isCriteoViewListing()) {
          var criteoListedItems = function() {
            var listedItems = document.getElementsByClassName("_productItem") || [];
            var criteoList = [];

            for(var i=0; i<listedItems.length && i<3; i++) {
              criteoList.push(listedItems[i].id.split("_")[1]);
            }

            if(criteoList.length == 0) {
              listedItems = $("#product-list a") || [];

              for(var i=0; i<listedItems.length && i<3; i++) {
                var criteoProductId = listedItems[i].href.split("-");
                criteoProductId = criteoProductId[criteoProductId.length - 1];
                criteoProductId = criteoProductId.split(".")[0];

                criteoList.push(criteoProductId);
              }
            }

            return criteoList;
          }

          ITracking.addScript('criteo-tracking', '//static.criteo.net/js/ld/ld.js', function(){
            window.criteo_q = window.criteo_q || [];
            window.criteo_q.push(
              {event: "setAccount", account: {{accountid}}},
              {event: "setEmail", email: window.criteoEmail},
              {event: "setSiteType", type: criteoDeviceType},
              {event: "viewList", ecpplugin: "ideasoft", item: criteoListedItems()});
          });
        }
        else if(window.criteoMobileVersion && isCriteoViewProduct()) {
          ITracking.addScript('criteo-tracking', '//static.criteo.net/js/ld/ld.js', function(){
            try {
              var criteoProductId = document.location.href.split("-");
              criteoProductId = criteoProductId[criteoProductId.length - 1];
              criteoProductId = criteoProductId.split(".")[0];

              var criteoDeviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";

              window.criteo_q = window.criteo_q || [];
              window.criteo_q.push(
                {event: "setAccount", account: {{accountid}}},
                {event: "setEmail", email: window.criteoEmail},
                {event: "setSiteType", type: criteoDeviceType},
                {event: "viewItem", ecpplugin: "ideasoft", item: criteoProductId});
            } catch(err) {
              ;
            }
          });
        }
      }, 4000);
    }
  }


  window.setTimeout(function() {
    try {
      ream.events.addListener("onRouteNavigate", criteoHomepageAndListingTags);
      }
      catch(err) {
    }
  }, 2000);


  criteoHomepageAndListingTags();
</script>

Ürün Takip Kodu

<script type="text/javascript">
   ITracking.addScript('criteo-tracking', '//static.criteo.net/js/ld/ld.js', function(){
    var criteoDeviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";

    if("{email}".length > 7)
      window.criteoEmail = "{email}";
    else
      window.criteoEmail = window.criteoEmail || "";

    window.criteo_q = window.criteo_q || [];
    window.criteo_q.push(
      {event: "setAccount", account: {{accountid}}},
      {event: "setEmail", email: window.criteoEmail},
      {event: "setSiteType", type: criteoDeviceType},
      {event: "viewItem", ecpplugin: "ideasoft", item: "{productId}"});
  });
</script>

Sepet Takip Kodu

<script type="text/javascript">
  var criteoBasketProducts = new Array();
  [loop_product]
    criteoBasketProducts.push({"id": "{productId}", "price": parseFloat(({productPrice} * (1 + ({productTax} / 100 ))).toFixed(2)), "quantity": "{productAmount}"});
  [/loop_product]

  ITracking.addScript('criteo-tracking', '//static.criteo.net/js/ld/ld.js', function(){
    var criteoDeviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";

    if("{email}".length > 7)
      window.criteoEmail = "{email}";
    else
      window.criteoEmail = window.criteoEmail || "";

    window.criteo_q = window.criteo_q || [];
    window.criteo_q.push(
    {event: "setAccount", account: {{accountid}}},
    {event: "setEmail", email: window.criteoEmail},
    {event: "setSiteType", type: criteoDeviceType},
    {event: "viewBasket", ecpplugin: "ideasoft", item: criteoBasketProducts });
  });
</script>

Google Sipariş Takibi Kodu

<script type="text/javascript">
  var criteoSaleProducts = new Array();
  [loop_product]
    criteoSaleProducts.push({"id": "{productId}", "price": parseFloat(({productPrice} * (1 + ({productTax} / 100 ))).toFixed(2)), "quantity": {productAmount}});
  [/loop_product]

  ITracking.addScript('criteo-tracking', '//static.criteo.net/js/ld/ld.js', function(){
    var criteoDeviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";

    if("{email}".length > 7)
      window.criteoEmail = "{email}";
    else
      window.criteoEmail = window.criteoEmail || "";

    window.criteo_q = window.criteo_q || [];
    window.criteo_q.push(
      {event: "setAccount", account: {{accountid}}},
      {event: "setEmail", email: window.criteoEmail},
      {event: "setSiteType", type: criteoDeviceType},
      {event: "trackTransaction", ecpplugin: "ideasoft", id: "{orderId}", item: criteoSaleProducts});
  });
</script>

NOT: Bu panelde daha önceden bulunan kodlar Ideasoft yönetici panelinde Criteo kodlarını eklerken daha önceden eklediğiniz kodları bozmamaya dikkat ediniz. Ideasoft platformunun kısıtlamaları nedeniyle, eğer sepet ve sipariş takip kodlarında '[loop_product]' yapısını daha önceden başka bir amaçla kullanıyorsanız, yeni eklediğiniz kodlar çalışmayabilir. Bu durumda, iki '[loop_product]' yapısını birleştirmek için Criteo'dan yardım isteyebilirsiniz.

OneTag kurulumunu nasıl test edebilirim?

Criteo Integrate Platformu'na erişiminiz varsa, oturum açın ve Tag Doğrulama Panosu'nu kullanarak testlerinizi gerçekleştirin. Ayrıca Criteo Accurate Google Chrome eklentisini indirerek kurulumunuzu test edebilirsiniz.

Destek Merkezi

Destek Merkezi'nde entegrasyonunuz için yardım belgelerini bulabilir veya Criteo'daki Teknik Çözüm Mühendisi'nizle iletişime geçebilirsiniz.