Přejít na obsah

Partnerský program

Pro obchody ve vlastním partnerském programu Fordealu: prokliky, které jsme vám poslali, objednávky z nich, vaše provize a měsíční vyúčtování. Provize je procento z hodnoty objednávky bez DPH a dopravy a schvaluje se po uplynutí lhůty pro vrácení.

Načítám…

Jak vložit měřicí kód

Dva kousky kódu. První na každé stránce si na 30 dní zapamatuje proklik z Fordealu ve vlastní cookie vašeho obchodu. Druhý na stránce s poděkováním pošle Fordealu číslo objednávky a její hodnotu. Žádné cookies třetích stran a žádné údaje o zákazníkovi.

1. Kód na každou stránku

Administrace Shoptetu: Vzhled a obsah → Editor → HTML kód → Záhlaví.

<script>
(function () {
  try {
    var m = /[?&]fdclid=([0-9a-f-]{36})/i.exec(location.search);
    if (!m) return;
    // First-party cookie of the shop for 30 days; localStorage as a fallback.
    document.cookie = "fdclid=" + m[1] + "; Max-Age=2592000; path=/; SameSite=Lax; Secure";
    try { localStorage.setItem("fdclid", JSON.stringify({ id: m[1], at: Date.now() })); } catch (e) {}
  } catch (e) {}
})();
</script>

2. Kód na stránku s poděkováním

Administrace Shoptetu: Vzhled a obsah → Editor → HTML kód → Dokončená objednávka. Objednávku čte z datové vrstvy Shoptetu (orderNo, total, totalWithoutVat).

<script>
(function () {
  // true while testing: the order is stored as a test and is never billed.
  var FORDEAL_TEST = false;
  try {
    var click = null;
    var c = /(?:^|;\s*)fdclid=([0-9a-f-]{36})/i.exec(document.cookie);
    if (c) click = c[1];
    if (!click) {
      try {
        var saved = JSON.parse(localStorage.getItem("fdclid") || "null");
        if (saved && Date.now() - saved.at < 2592000000) click = saved.id;
      } catch (e) {}
    }
    if (!click) return; // the visitor did not come from Fordeal
    var order_number = null, total = null, total_without_vat = null, currency = null;
    var o = null;
    try { if (typeof getShoptetDataLayer === "function") o = getShoptetDataLayer("order"); } catch (e) {}
    if (!o && window.dataLayer) {
      for (var i = 0; i < dataLayer.length; i++) {
        if (dataLayer[i] && dataLayer[i].shoptet && dataLayer[i].shoptet.order) { o = dataLayer[i].shoptet.order; break; }
      }
    }
    if (o) {
      order_number = o.orderNo;
      total = typeof o.total === "number" ? o.total : null;
      if (typeof o.totalWithoutVat === "number") {
        total_without_vat = Math.round((o.totalWithoutVat - (typeof o.shippingWithoutVat === "number" ? o.shippingWithoutVat : 0)) * 100) / 100;
      }
      currency = o.currencyCode || null;
    }
    var body = new Blob([JSON.stringify({
      click_id: click,
      order_number: order_number == null ? null : String(order_number),
      total: total,
      total_without_vat: total_without_vat,
      currency: currency,
      platform: "shoptet",
      test: FORDEAL_TEST
    })], { type: "text/plain" });
    var url = "https://fordeal.ai/api/v1/deals/conversions";
    if (!(navigator.sendBeacon && navigator.sendBeacon(url, body))) {
      fetch(url, { method: "POST", mode: "no-cors", body: body, keepalive: true });
    }
    // Delete the click so a reload of this page does not report the order again.
    document.cookie = "fdclid=; Max-Age=0; path=/; SameSite=Lax; Secure";
    try { localStorage.removeItem("fdclid"); } catch (e) {}
  } catch (e) {}
})();
</script>

Test: v kódu pro stránku s poděkováním nastavte FORDEAL_TEST = true, otevřete obchod přes odkaz z Fordealu a dokončete objednávku. V tabulce nahoře se objeví jako „test“ a nikdy se neúčtuje. Po testu vraťte na false.