Ako merať e-shop na Shopify bez vlastných analytických cookies

Trackless je cookieless analytika pre e-shopy. V prehliadači návštevníka neukladá vlastný merací identifikátor ani vlastné analytické cookies. Keďže toto napojenie beží cez merací kód v prehliadači, právny základ, cookie lištu a prípadné podmienenie spustenia vždy posudzujte podľa celkového nastavenia webu. Pri Shopify používame vlastný pixel v Customer events, pretože do uzavretého hostingu nejde nainštalovať serverový modul. Pixel odmeria návštevnosť, kroky cesty k nákupu a dokončené objednávky. Objednávku z checkout_completed uloží ako browser_unverified: vstupuje do bežných štatistík objednávok, tržieb a konverzií, ale nie do fakturácie ani cenového pásma. Oficiálna serverová app/webhook integrácia pre server_verified objednávky v tomto napojení zatiaľ nie je. Dáta zostávajú na našom serveri v EÚ a prvých 30 dní máte zadarmo.

Čo na Shopify čakať
  • Trackless neukladá vlastné analytické cookies ani vlastný merací identifikátor, ale pri tomto napojení beží merací kód v prehliadači. Právny základ, cookie lištu a prípadné podmienenie spustenia posúďte podľa celkového nastavenia webu.
  • Blokovanie: pixel beží v prehliadači - pri agresívnom blokovaní meracích skriptov môže časť návštev chýbať.
  • Čo odmeria: návštevy, vyhľadávanie, prezeranie produktov, košík, pokladňu a dokončené objednávky s hodnotou, menou a číslom. Objednávky z pixelu sú browser_unverified.

Ako to funguje

  • Pixel beží v prehliadači, takže pri agresívnom blokovaní meracích skriptov môže časť návštev chýbať. V bežnom nastavení však Trackless nebýva blokovaný; trendy a pomery zdrojov zostávajú výpovedné.
  • Jeden vlastný pixel. Vložíte ho raz do sekcie Customer events. Meria návštevnosť, cestu k nákupu a checkout_completed ukladá ako objednávku browser_unverified. Do kódu šablóny (theme) vôbec nesiahate.
  • Dáta sú len Vaše. Meranie končí na našom serveri v EÚ; dáta neodovzdávame reklamným systémom.

Krok 1: Získajte merací token

Zaregistrujte sa na trackless.cz, prihláste sa a v sekcii Moje weby kliknite na Pridať web. Vyberte Shopify a Trackless Vám hneď ukáže merací token - reťazec začínajúci na tlc_. Ten o chvíľu vložíte do pixelu.

Krok 2: Pridajte vlastný pixel do Shopify

V administrácii Shopify otvorte Settings → Customer events (slovensky Nastavenia → Udalosti zákazníkov). Hore najskôr prepnite záložku App pixels na Custom pixels a potom kliknite na Add custom pixel. Pomenujte ho napríklad „Trackless“, do poľa s kódom vložte tento pixel ako čistý JavaScript (bez tagu <script>) a namiesto VAS_MERICI_TOKEN doplňte svoj token z kroku 1. Predvolený ukážkový kód Shopify celý nahraďte. Potom hore dajte Save a tlačidlom Connect pixel spustite:

var TRACKLESS_TOKEN = 'VAS_MERICI_TOKEN';
var TRACKLESS_ENDPOINT = 'https://trackless.cz/collect';
function num(x) {
    x = String(x == null ? '' : x).replace(/[^\d,.\-]/g, '');
    if (x.indexOf(',') > -1) { x = x.replace(/\./g, '').replace(',', '.'); }
    return Number(x) || 0;
}
function digits(x) { return String(x == null ? '' : x).replace(/\D/g, ''); }
function send(ctx, e) {
    try {
        var d = (ctx && ctx.document) || {}, loc = d.location || {}, nav = (ctx && ctx.navigator) || {};
        fetch(TRACKLESS_ENDPOINT, {
            method: 'POST',
            keepalive: true,
            headers: { 'Content-Type': 'text/plain' },
            body: JSON.stringify({
                v: 1, t: TRACKLESS_TOKEN,
                u: String(loc.href || '').slice(0, 2048),
                r: String(d.referrer || '').slice(0, 1024),
                l: String(nav.language || '').slice(0, 35),
                e: e || null
            })
        });
    } catch (err) { /* mereni nikdy nesmi shodit obchod */ }
}
analytics.subscribe('page_viewed', function (event) {
    try { send(event.context, null); } catch (err) { /* nikdy neshodit obchod */ }
});
analytics.subscribe('search_submitted', function (event) {
    try {
        var q = event.data && event.data.searchResult && event.data.searchResult.query;
        if (!q) { return; }
        send(event.context, { event_type: 'search', search_query: String(q).slice(0, 200), page_type: 'search' });
    } catch (err) { /* nikdy neshodit obchod */ }
});
analytics.subscribe('collection_viewed', function (event) {
    try {
        var col = (event.data && event.data.collection) || {};
        send(event.context, { event_type: 'view_category', id_object: digits(col.id), page_type: 'category' });
    } catch (err) { /* nikdy neshodit obchod */ }
});
analytics.subscribe('product_viewed', function (event) {
    try {
        var pv = (event.data && event.data.productVariant) || {}, pr = pv.product || {}, pc = pv.price || {};
        send(event.context, {
            event_type: 'view_item', id_object: digits(pr.id),
            value: num(pc.amount), currency: String(pc.currencyCode || '').toUpperCase(), page_type: 'product'
        });
    } catch (err) { /* nikdy neshodit obchod */ }
});
analytics.subscribe('product_added_to_cart', function (event) {
    try {
        var cl = (event.data && event.data.cartLine) || {}, m = cl.merchandise || {}, pr = m.product || {};
        var cost = (cl.cost && cl.cost.totalAmount) || m.price || {};
        send(event.context, {
            event_type: 'add_to_cart', id_object: digits(pr.id),
            quantity: Number(cl.quantity) || 1, value: num(cost.amount),
            currency: String(cost.currencyCode || '').toUpperCase()
        });
    } catch (err) { /* nikdy neshodit obchod */ }
});
analytics.subscribe('checkout_started', function (event) {
    try {
        var c = (event.data && event.data.checkout) || {}, tp = c.totalPrice || {};
        send(event.context, {
            event_type: 'begin_checkout', value: num(tp.amount),
            currency: String(tp.currencyCode || c.currencyCode || '').toUpperCase(), page_type: 'checkout'
        });
    } catch (err) { /* nikdy neshodit obchod */ }
});
analytics.subscribe('checkout_completed', function (event) {
    try {
        var c = (event.data && event.data.checkout) || {};
        var id = (c.order && c.order.id != null) ? digits(c.order.id) : '';
        if (!id) { return; }
        var tp = c.totalPrice || {};
        send(event.context, {
            event_type: 'order', page_type: 'order', id_object: id,
            value: num(tp.amount), currency: String(tp.currencyCode || c.currencyCode || 'CZK').toUpperCase()
        });
    } catch (err) { /* nikdy neshodit obchod */ }
});

V nastaveniach pixelu je oddiel Customer privacy (Súkromie zákazníkov). Keďže Trackless neukladá vlastné analytické cookies ani vlastný merací identifikátor do prehliadača, oprávnenie (Permission) nastavte podľa svojho právneho posúdenia a celého nastavenia e-shopu. V rovnakej časti rozbaľte aj Data sale a nastavte ho podľa toho, či v e-shope predávate alebo zdieľate dáta na reklamné účely. Samotný Trackless dáta reklamným systémom neodovzdáva; ak v obchode predaj dát nerobíte, nastavte Data sale tomu zodpovedajúcim spôsobom. Pixel zámerne nepoužíva staré „additional scripts“ ani checkout.liquid, ktoré Shopify postupne ruší (pri tarifoch mimo Shopify Plus do augusta 2026) - vďaka tomu meranie prečká aj chystané zmeny pokladne.

Krok 3: Overte, že meranie beží

Otvorte svoj e-shop v anonymnom okne prehliadača a prejdite niekoľko stránok. Do pár minút sa návšteva objaví vo Vašom prehľade na trackless.cz. Skúšobnou objednávkou overte, že dorazí objednávka a tržba označená browser_unverified. Vlastný pixel beží v Shopify sandboxe na vývojovom aj ostrom obchode; sandbox preto nie je spoľahlivý príznak testovacej prevádzky.

Čo budete merať

  • Pixel beží v prehliadači, takže pri agresívnom blokovaní meracích skriptov môže časť návštev chýbať. V bežnom nastavení však Trackless nebýva blokovaný; trendy a pomery zdrojov zostávajú výpovedné.
  • Zdroje a kanály: UTM parametre, referrery a kanály v štýle Google Analytics 4 - vrátane návštev z AI asistentov.
  • Zariadenia, prehliadače a operačné systémy.
  • Krajiny a jazyky návštevníkov.
  • Dokončené objednávky z checkout_completed vrátane deklarovanej hodnoty, meny a čísla objednávky. V štatistikách sú ako browser_unverified.
  • Cestu k nákupu ako lievik: zobrazenie produktu - pridanie do košíka - pokladňa - checkout_completed, plus čo návštevníci na e-shope hľadali.

Limity, nech viete, do čoho idete

  • Pixel beží v prehliadači, takže pri agresívnom blokovaní meracích skriptov môže časť návštev chýbať. V bežnom nastavení však Trackless nebýva blokovaný; trendy a pomery zdrojov zostávajú výpovedné.
  • Shopify spúšťa vlastný pixel v sandboxe aj na ostrom obchode. Trackless preto pri Shopify prijíma známe sandbox Originy aj chýbajúci Origin, ale táto výnimka neoveruje číslo ani sumu. Objednávka sa uloží ako browser_unverified, vstupuje do bežných štatistík, ale nie do fakturácie ani cenového pásma. server_verified tržby by vyžadovali oficiálnu serverovú app/webhook integráciu, ktorú toto napojenie zatiaľ nemá.
  • Prevádzkujete aj e-shop na otvorenej platforme (PrestaShop, WooCommerce, Joomla / VirtueMart, OpenCart, Magento 2, Shopware 6 alebo Sylius)? Tam použite naše serverové moduly - merajú priamo na serveri, nie sú závislé od spustenia meracieho kódu v prehliadači a podľa platformy zvládnu aj objednávky, položky a marže.

Časté otázky

Potrebujem kvôli Tracklessu súhlas návštevníkov alebo cookie lištu?

Nedá sa odpovedať plošne. Trackless do prehliadača neukladá vlastný merací identifikátor ani vlastné analytické cookies, ale pri tomto napojení beží merací kód v prehliadači. Právny základ, cookie lištu a prípadné podmienenie spustenia posúďte podľa celého nastavenia webu a ďalších nástrojov.

Spomalí pixel môj e-shop?

Nie. Shopify spúšťa vlastné pixely oddelene v izolovanom prostredí (sandbox) spravovanom Shopify, nie ako kód vložený do šablóny e-shopu. A keď sa meranie nepodarí, e-shop beží ďalej, akoby tam pixel nebol.

Môžem Trackless používať spoločne s Google Analytics 4 alebo Shopify analytikou?

Áno. Trackless beží popri nich a nijako ich neovplyvňuje. Počítajte s rozdielnymi číslami: Trackless je menej závislý od vlastných analytických cookies než klientská analytika, takže môže zachytiť aj časť návštev, ktoré nástroje závislé od analytických cookies započítajú len obmedzene alebo modelom.

Koľko Trackless stojí?

Prvých 30 dní je zadarmo. Cenové pásmo sa potom určuje len zo serverovo overených objednávok a tržieb (server_verified); objednávky z pixelu (browser_unverified) ho nezvyšujú. Konkrétne sumy nájdete v cenníku.

Na webe píšete „bez JavaScriptu“ - a toto je pixel v JavaScripte. Ako to ide dohromady?

Naše serverové moduly a pluginy pre otvorené platformy (PrestaShop, WordPress/WooCommerce, Joomla / VirtueMart, OpenCart, Magento 2, Shopware 6 a Sylius) merajú priamo na serveri e-shopu bez vlastného meracieho JavaScriptu. Pri tejto platforme je však dostupná cesta cez merací kód v prehliadači. Skript alebo pixel odošle URL stránky, referrer, jazyk a udalosti na endpoint Trackless; neukladá vlastné cookies ani vlastný merací identifikátor. Identita návštevníka sa počíta na serveri z požiadavky. To obmedzuje vlastné identifikátory v prehliadači, ale právne posúdenie a prípadné podmienenie spustenia závisí od nasadenia.

Vyskúšajte to na svojom e-shope

Registrácia zaberie minútu, pridanie pixelu ďalších pár. Prvých 30 dní neplatíte nič.

Vyskúšať 30 dní zadarmo Pozrieť živé demo

← Späť na hlavnú stránku