Standard embed
The raw tracking snippet for any site — it follows the embed type chosen in Settings. Most platforms are easier to set up from Platforms.
Third-party embed active — the tracker loads from
{{TRACKDOMAIN}}. Fastest setup, but Safari may cap the cookie. You can switch to first-party in Settings.1Add to every page's <head>
Paste before </head> on every page of the site.
<script async
src="{{EMBED}}/tracker.js"
data-write-key="{{KEY}}"></script>
Platforms
Pick a platform to set it up — each opens step-by-step with copy-paste code.
Stores
Kanalio
Store & checkout
Shopify
Store & checkout
WooCommerce
Orders & refunds
Websites & builders
WordPress
Blog & website
Lovable
Landing page
Wix
Website
Squarespace
Website
Webflow
Website
Framer
Website
Forms
Typeform
Lead forms
WPForms
Lead forms
Everything else
Custom HTML
Any website
Privacy & cookie policy
Paste this into your privacy or cookie policy page. It's a template — have your counsel review it.
Analytics & conversion measurement (Tracking)
This website uses Tracking, an analytics and conversion-measurement service operated for us at {{TRACKDOMAIN}}, to understand which marketing campaigns bring visitors to our site and to measure purchases and enquiries.
Cookies. We set _rvx_vid, a random visitor identifier used to attribute your visit and any later purchase or enquiry to the campaign that brought you here (duration: up to 13 months). Where present, we also read the _fbp and _fbc cookies (set by Meta) and the _ga cookie (set by Google) to improve conversion-measurement accuracy.
Data we collect. Pages you visit on this site (URL, referrer, page title), browser language, device and browser type, IP address, advertising click identifiers when you arrive from an ad (e.g. gclid — Google; fbclid — Meta; msclkid — Microsoft; ttclid — TikTok) and campaign (UTM) parameters. When you make a purchase or submit a form, we additionally process the order value and currency, your email address, phone number, name and billing city/postcode/country.
How it is shared. Directly identifying data (email address, phone number, name and billing address details) is pseudonymised by hashing (SHA-256) before it is shared. Technical identifiers — your IP address, browser information and the Meta cookie identifiers (_fbp/_fbc) — are shared in their original form, as the advertising platforms' interfaces require. Recipients: Meta Platforms Ireland Ltd (Conversions API) and Google Ireland Ltd (Google Analytics 4 / Google Ads enhanced conversions), for the purpose of measuring advertising performance.
Legal basis. Your consent. Your consent choices are honored end-to-end (Consent Mode v2): if you decline advertising or analytics storage, the corresponding data is not sent to the advertising platforms.
Retention. The visitor cookie lasts up to 13 months; ad-click data is kept for approximately 90 days. After that period we retain only aggregated, non-identifying statistics (for example, clicks per campaign per day). Event data is retained according to our data-retention policy.
Your rights. You can withdraw consent at any time via the cookie settings on this site, and exercise your access or erasure rights by contacting us at [your contact email].
Data API
Query your tracking data from your own dashboards, scripts or AI tools. Everything is read-only, JSON, and isolated to your data server-side — your API key can only ever see your own events.
1Get your API key
Kanalio provisions it for you — ask us and we hand you a
rk_live_… key once (we store only a hash). Send it on every request as Authorization: Bearer rk_live_…. Two scopes exist: read:metrics (curated metrics + schema) and read:sql (custom SQL). Keep the key server-side; never ship it in a browser.2Discover the schema
Returns every table you can query, column meanings, correctness rules (purchases appear twice — dedupe by order id!) and example queries. If an AI writes your queries, give it this response first — it is what makes generated SQL come out right.
curl -H "Authorization: Bearer rk_live_…" \
{{ORIGIN}}/v1/schema
3Curated metrics
Pre-built, correction-aware metrics — same numbers everywhere. List them with
GET /v1/metrics, then query with dimensions, filters, a date range and a granularity:curl -H "Authorization: Bearer rk_live_…" \
-H "content-type: application/json" \
-d '{
"metric": "revenue",
"dimensions": ["channel"],
"date_range": { "from": "2026-06-01", "to": "2026-06-30" },
"granularity": "day"
}' \
{{ORIGIN}}/v1/query
Response:
{ "rows": [{ "period": "2026-06-01", "channel": "paid_search", "revenue": 439.25, "orders": 4, "aov": 109.81 }, …], "totals": { … } }. Available metrics: conversions, revenue, attribution_last_touch, funnel, top_products, event_volume.4Custom SQL
Full flexibility for custom panels: send one read-only SELECT (ClickHouse dialect) and get ClickHouse JSON back. Ideal for AI-generated dashboards — on an error, the database's message is returned so the AI can fix its query and retry.
curl -H "Authorization: Bearer rk_live_…" \
-H "content-type: application/json" \
-d '{"sql": "SELECT event, count() AS n FROM tracking.events GROUP BY event ORDER BY n DESC"}' \
{{ORIGIN}}/v1/sql
Limits: SELECT only, one statement per request, isolated to your data at the database server (not filterable away). 30s execution timeout, 100k rows / 100MB per query, 20MB per response. Rate limits: 120 requests/min for metrics and schema, 30/min for SQL — a 429 includes a
Retry-After header.Settings
These two values personalize every code snippet on this page — the standard embed, the platform guides and the privacy policy text. They're pre-filled from the setup link we sent you; only change them if we tell you to.
Embed type
This switch previews the snippets on this browser. The live embed type is stored with your project — tell us once your DNS record is in and we'll switch it on our side.
Fastest to set up — nothing to change on your DNS. The tracking cookie lives on {{TRACKDOMAIN}}, so Safari may drop it sooner and browsers treat it as third-party. Great for direct-response funnels (ad → landing → buy in one session); weaker for returning visitors and long consideration cycles.