How to measure a JZshop store

Trackless is cookieless analytics. It stores no own measurement identifier or analytics cookies in the visitor's browser. Because this connection runs through a browser snippet, assess the legal basis, cookie banner and whether the snippet should be gated by consent against the full site setup. On JZshop, you paste the tracking snippet into the site header source code and a short conversion code into the cart settings. We verified the whole procedure on 1 October 2026 on our own trial store.

What to expect on JZshop
  • Trackless stores no own analytics cookies or measurement identifier, but this connection runs through a browser snippet. Assess the legal basis, cookie banner and whether the snippet should be gated by consent against the full site setup.
  • Blocking: the snippet runs in the browser - aggressive blocking of measurement scripts may cause some visits or orders to be missed.
  • What it measures: visits and completed orders with their number, total and currency.

Step 1: Get your tracking snippet

Sign up at trackless.cz, log in and click Add site under My sites. Enter the store domain, choose JZshop as the platform and copy the tracking snippet Trackless shows you.

Step 2: Visits - the snippet in the header

In the JZshop administration, open Nastavení > Nastavení > Zdrojový kód webu (Settings > Settings > Website source code) and add the tracking snippet from step 1 to the HEAD field (it looks like the example below, only with your token instead of VAS_MERICI_TOKEN). Keep whatever is already in the field.

<script async src="https://c.trackless.cz/t.js?v=20260825" data-token="VAS_MERICI_TOKEN"></script>

The tracking snippet should be on the page only once. In the verified store it loaded from this field on the home page, a product, the cart and the order confirmation.

Step 3: Orders - the conversion code in the cart

In the same settings, open Košík (Cart) and add the code below unchanged to the Konverzní kódy (Conversion codes) field. If the field already contains other code, keep it. Save the settings.

<div id="trackless-jzshop-order" style="display:none">
  <span class="order-id">%CISLO</span>
  <span class="order-total">%HODNOTA</span>
  <span class="order-currency">%MENA</span>
</div>
<script>
(function () {
  function sendOrder() {
    var data = document.getElementById('trackless-jzshop-order');
    var id = data.querySelector('.order-id').textContent.trim();
    var amount = data.querySelector('.order-total').textContent.trim();
    var currency = data.querySelector('.order-currency').textContent.trim();
    if (!id || id.indexOf('%') !== -1 || !/^\d+(?:[.,]\d+)?$/.test(amount)
      || !/^[A-Z]{3}$/.test(currency)) return;
    var value = Number(amount.replace(',', '.'));
    window.trackless = window.trackless || function () {
      (window.trackless.q = window.trackless.q || []).push(arguments);
    };
    window.trackless('event', { type: 'order', id: id, value: value, currency: currency });
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', sendOrder, { once: true });
  } else {
    sendOrder();
  }
})();
</script>

On the order confirmation, JZshop replaces %CISLO with the order number, %HODNOTA with its total and %MENA with the currency code. If the shortcuts are not replaced, the code sends nothing. Trackless receives only the number, total and currency, no customer data.

Step 4: Verify a visit and one order

Open the home page, a product and the cart, and place one test order without a real payment. In Trackless, compare the order number, total and currency; look at revenue including shipping and VAT. Then reload the order confirmation: the order must stay in Trackless only once.

Limits, so you know what you are getting into

  • This is browser-based measurement. Aggressive blocking of external measurement scripts, or a customer who never opens the order confirmation, may cause some visits or orders to be missed.
  • The code passes the total including VAT, shipping and fees, without a breakdown of VAT, shipping, discounts and line items. Revenue views excluding VAT or for products only cannot get a real breakdown from it, and Trackless will not learn about orders cancelled later.
  • The order is stored as browser_unverified: it appears in normal order, revenue and conversion analytics, but is excluded from billing and the pricing band.

Frequently asked questions

Do I need visitor consent or a cookie banner because of Trackless?

There is no one-size-fits-all answer. Trackless stores no own measurement identifier or analytics cookies in the browser, but this connection runs through a browser snippet. Assess the legal basis, cookie banner and whether the snippet should be gated by consent against the full site setup and the other tools you run.

Do I need a higher JZshop plan?

The JZshop pricing lists custom HTML, CSS and JavaScript for the Starter, Basic, Business and Enterprise plans. We verified saving the code to the header and the conversion field on a trial without a paid plan; we did not test the individual paid plans separately.

How much does Trackless cost?

The first 30 days are free. The pricing band is then based only on server-verified orders and revenue (server_verified); browser-unverified orders (browser_unverified) from this connection do not increase it. See the pricing for exact amounts.

Try it on your JZshop store

Signing up takes a minute, adding both codes another five. The first 30 days cost nothing.

Start your free 30-day trial View the live demo

Back to the homepage