How it works
From your domain to verified conversions on every platform
One snippet on your site, one guided session with the assistant, one signed configuration you approve. Track takes the events from there — with consent evaluated for every destination and a debugger that shows you what happened.
Four milestones, one session
This is the customer's view. The technical checks behind each milestone are listed further down.
Create your site
Sign up with your domain. Track creates the site, a public six-character tracking id and the one-line snippet.
- You
- enter the domain and paste the snippet — or install the Shopify, WooCommerce or Shopware app
- You get
- a verified installation: Track sees the first page view and confirms ownership by DNS, file or meta tag
The snippethtml<script async src="https://cdn.track.site/v1/tracker.js" data-site-id="TRACKING_ID"></script>Served from a first-party CDN host; the configuration it loads is Ed25519-signed and verified before anything runs.
Let the assistant propose the setup
The assistant detects platform and consent tool, proposes an event plan for your business type and asks for the public ids of the platforms you use.
- You
- answer a few questions and enter pixel ids in chat, access tokens in the vault card
- You get
- a drafted configuration with mapped events and a real test event accepted by the vendor
Guided setup
Example data: Static example state — not live traffic, no real customer data.Track AI
example-shop.test runs on Shopify with Cookiebot as consent tool (high confidence). For a shop I suggest view_item, add_to_cart, begin_checkout and purchase. Shall I draft the plan for Meta and Google Ads?
You
Yes, Meta first.
Track AI
Pixel id validated. The Conversions API needs an access token — please enter it in the vault card below; it never appears in this chat.
Vault card · Meta access token
Stored encrypted; visible to no one, including the model.
storedTest event · purchase
Sent through the real pipeline with the vendor's test event code.
accepted by Metawaiting for your approvalPublish version 13
Bound to exactly this diff and to you as the approver.
- + destination meta: browser + server
- + mapping purchase → Purchase (event id, order id)
- ~ consent: marketing required for meta
Approve and publishThe assistant proposes, tools validate, you approve.
Approve and publish
You see the diff, the recipients and the consent requirement of every destination. One approval publishes a signed, versioned bundle.
- You
- read the diff and click approve
- You get
- a live configuration with its version number, rollback available with one click
Configuration · version 13
Example data: Static example state — not live traffic, no real customer data.live- Approved by
- you, bound to the diff you read
- Signature
- Ed25519, verified by the SDK
- Destinations
- Meta (browser + server), Google Ads (server)
- Rollback
- version 12, one click
Watch and improve
The debugger shows every event with its decision, the health score reports what to fix, and the assistant proposes the fix.
- You
- check the score when it changes; approve improvements
- You get
- verified conversions on every platform, with evidence per event
Tracking health
Example data: Static example state — not live traffic, no real customer data.Score
86 / 100
Components
- Consent coverage91 · 20% weight
91% of events carry an explicit consent signal
- Critical events78 · 25% weight
7 of 9 planned critical events observed
- Schema quality74 · 15% weight
74% of events pass schema and PII checks
- Duplicates96 · 10% weight
1.0% duplicates
- Delivery88 · 20% weight
94% delivered, 1 integration with credential problems
- Freshness100 · 10% weight
Last browser event 4 min ago
Open issues
- purchase without currencyFix: update the event mapping
12 events in the last 24 h are missing the required parameter
- Consent signal missingFix: connect the CMP adapter
9% of events arrived without an explicit consent state
Weighted components; a lower score always points at its cause.
Where your events come from
Switch between the delivery modes. Every destination can run browser-only, server-only or both; the hybrid mode is the default because the two paths cover each other's gaps.
Events from the browser SDK
The snippet collects page views, product views and cart events in the visitor's browser and sends them to Track's ingest host. Vendor tags load only after consent. This mode is quick to install but depends on the browser: blocked scripts and closed tabs lose events.
- Install: one snippet
- Consent: evaluated in the browser and again on the server
- Gap: no event when the script is blocked or the tab closes early
Events from your server or shop
Your shop platform, backend or CRM sends conversions to the server API with a source key. Purchases, refunds and offline conversions arrive reliably and are never blocked in the browser. Match data is limited to what your server knows.
- Install: shop app or a signed request from your backend
- Reliable for purchases, refunds, leads from your CRM
- Gap: fewer browser signals for matching
Both paths, one event id
Browser and server send the same conversion with the same event id. Track normalizes both, applies the consent decision per destination and forwards them; the vendors deduplicate on the event id or the order id. You get the reach of the server path with the match quality of the browser path.
- Default mode for every destination that supports both
- Deduplication: event id (Meta, TikTok, Pinterest, Snapchat, Microsoft, LinkedIn …), order id (Google Ads)
- Consent: one decision per event and destination for both paths
What Track checks along the way
Show the technical checks behind the four milestones
These checks run inside the guided session and later in the worker. They are the reason the four milestones are enough — you do not have to verify them by hand.
Site and installation
- Domain format and reachability
- Ownership by DNS record, verification file or meta tag
- Snippet present and configuration signature verified in the browser
- First page view received on the ingest host
Platform, consent tool and event plan
- Shop or CMS platform detected with a confidence level
- Consent tool detected (TCF 2.2, GPP, Cookiebot, OneTrust, Usercentrics or consent API)
- Event plan template chosen for the business type (shop, lead generation, SaaS, publisher)
- Required parameters per standard event, naming rules for custom events, PII blocked in properties
Destinations and credentials
- Public ids validated against the vendor's format
- Access tokens stored in the vault via card or OAuth; never in the transcript
- Consent purpose required by each destination recorded
- Click-id matrix checked: every id forwarded only to its platform
Test, review and publish
- Test event sent through the real queue and worker; vendor verdict recorded
- Diff, recipient list and approver bound to one approval token
- Bundle signed with Ed25519, versioned and immutable
- Audit entry for every tool call and every approval
After go-live
- Health score: consent coverage, critical events, schema quality, duplicates, delivery, freshness
- Retries with backoff, circuit breaker and dead-letter queue per destination
- Issues grouped by fingerprint, each naming the tool that fixes it
- Rollback to any earlier version
Two planes, one signed configuration
A control plane for people and the assistant, a data plane for events. They share nothing but the signed configuration — a technical proof after the milestones, not a prerequisite for using Track.
| Component | Responsibility |
|---|---|
| Browser SDK | Consent-gated storage, CMP adapters, batching transport, SPA tracking, vendor loaders with shared dedup ids. Kept under 30 KB gzip by a CI budget. |
| Collector | Origin allow-list, rate limits, HMAC-signed server requests, kill switches, durable queue hand-off before the 202 is returned. |
| Worker | Normalization, PII scan, consent policy, event store, conversion dedup, usage ledger, fan-out, delivery with retries and DLQ. |
| Control plane | Dashboard and assistant: typed tools, approvals, audit log, RBAC, billing, privacy center — separated from the data plane. |
Questions
- Do I need a tag manager?
- No. The tracker loads vendor tags itself after consent. Existing GTM setups can coexist during migration.
- Where is data processed?
- In the EU. Vendor APIs receive only what you configured, under the documented transfer basis shown for each destination.
- How is the configuration protected?
- Bundles are immutable, versioned and Ed25519-signed; the SDK verifies the signature before applying any configuration.
- What if the AI provider is unavailable?
- The same setup states are available as a rule-based wizard. Nothing in the pipeline depends on a model being online.
Ready when you are
Create your site, paste the snippet and let the assistant configure the first destination.