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. Návštevnosť vie merať cez pixel; konverzie z udalosti checkout_completed overte testovacou objednávkou na konkrétnom obchode. 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 a košík; objednávky len vtedy, keď Shopify pixel pošle overiteľnú checkout udalosť.

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ť a podľa dostupných udalostí Shopify môže merať aj konverzie. 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. Konverzie overte skúšobnou objednávkou. Ak bežíte na vývojovom alebo demo obchode a nič sa neobjaví, môže ísť o obmedzenie Shopify pixel sandboxu; ostrý obchod treba overiť samostatne.

Č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 ako konverzie, ak Shopify pixel odovzdá overiteľnú checkout udalosť: hodnota, mena a číslo objednávky.
  • Cestu k nákupu ako lievik: zobrazenie produktu → pridanie do košíka → pokladňa → objednávka, 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 custom pixel nemá rovnaké záruky ako server-side modul. Ak sandbox odošle požiadavku bez overiteľného pôvodu, Trackless objednávku kvôli ochrane pred falošnými tržbami zahodí; v takom prípade je potrebné overenie na ostrej doméne alebo oficiálna appka/webhook.
  • 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. Potom platíte podľa počtu objednávok Vášho e-shopu - 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