Skip to content
UTMCAP

Click tracking for media buyers

Know what every click cost you.

Redirects answered at the edge, bots scored before the visitor lands, and ad spend tied to the sale it caused.

No cardYour own domainsExport your data any time
How fast the edge answers, measured weekly from 45 countries · median 57 ms

Tracks traffic from — and sends conversions back to

  • Facebook / Meta Ads
  • Google Ads
  • TikTok Ads
  • Microsoft Ads (Bing)
  • Taboola
  • MGID
  • PropellerAds
The UTMCAP dashboard over seven days: $1,821.33 profit — $10,798.92 spent, $12,620.25 earned — then 34,901 clicks narrowing to 385 conversions, a list of what needs attention beside what is making money, and a bar showing which traffic sources the profit came from.
The dashboard, seven days of traffic. Sample account.
57 ms
Typical answer from the edge, across 45 countries
0.016 ms
CPU spent deciding one click
10 fields
Resolved before the visitor lands
18,000+
Datacentre ranges checked per click

The Copilot

It reads your numbers every morning. You decide.

The Copilot goes through every campaign’s last seven days and says what to block, what to scale and what is broken — with the figures behind each one, and nothing until there is enough data to be sure.

  • Fourteen health checks. A macro arriving as literal text, a lander that stopped sending clicks on, conversions failing to reach the ad platform, search-term waste, a dead goal.

  • Apply, then Undo. One click on the paid plans, and every change is logged. The free plan gets the top three to act on by hand.

  • Ask it anything. Answered from your own reports and setup. Use your own Anthropic, OpenAI, Gemini or OpenRouter key on any plan, or the built-in AI from Growth up.

  • Your visitors stay private. The AI sees grouped figures and names — never an IP address, a click id or your keys.

What the Copilot does
Copilot· this morning3 suggestions
  • LosingZone 4418260 — $41.20, no conversions

    Twice your payout spent over seven days without a sale.

  • WinnerLander B converts 41% better than A

    1,920 clicks a side, 97% sure it is not luck.

  • BrokenTaboola is not filling {site}

    38% of yesterday’s clicks arrived without it, so those sites cannot be told apart.

Why did ROI drop on Keto — Taboola yesterday?

Three sites took 62% of the spend and brought one conversion between them. Without them, yesterday’s ROI was 31%. Block them?

Suggestions and a question, as the Copilot shows them. Sample account.

The click path

Five things happen before your lander loads.

And all five happen where the visitor already is — not on a server in one city that everybody else has to reach.

Sample click 1 — a person
  1. 01

    Arrive

    source: your ad networkzone=8812 · cost=$0.004
    +0 ms
  2. 02

    Describe

    Poland · LodzOrange · 4GAndroid · Chrome
    +3 ms
  3. 03

    Score

    bot score 12 / 50✓ a person
    +5 ms
  4. 04

    Route

    rule: Poland + mobile→ Lander B
    +6 ms
  5. 05

    Attribute

    sale $24.00← tied to this click
    later

Redirect answered in 16 ms — measured from Lodz, Poland

Sample clicks. The time is real: this week’s fastest country in our own measurement.

  1. 01

    Arrive

    The ad network hands over its click, with its own tokens attached.

  2. 02

    Describe

    Country, region, city, ISP, ASN, device, connection type — from our own data files.

  3. 03

    Score

    Signals add up against a threshold you set. The reason is kept, in words.

  4. 04

    Route

    One decision engine, running at the edge and on the origin — never two answers.

  5. 05

    Attribute

    The page view and the conversion tie back to the click that paid for them.

How fast the edge answered this week

45 countries · measured 12 October 2026
16 ms
Fastest — Lodz
57 ms
Half of them under
39
of 45 countries under 100 ms

The eight quickest this week — shorter is faster

  1. Poland16 ms
  2. Sweden19 ms
  3. Germany29 ms
  4. MA29 ms
  5. United Kingdom32 ms
  6. Netherlands32 ms
  7. Brazil33 ms
  8. HU33 ms

Time to first byte from an open connection, measured from one probe in each of 45 countries by Globalping, and rewritten here every Monday. Your own figure is mostly how far you sit from the nearest Cloudflare city.

Built for buying

Everything a media buyer opens twenty times a day.

All features

Campaigns and flows

Traffic source, cost model, destination. The tracking URL comes out with that network’s tokens already in it.

go.yoursite.com/a1b2c3
?utm_source={{site}}&cost={{cpc}}

Your own domains

CNAME a subdomain, and the certificate is issued for you when the record resolves. Nothing to upload, nothing to renew.

track.yoursite.comCertificate live

Cost you can trust

A cost arriving in a public URL is a claim, not a fact. It is read where you said it would be, and clamped to your ceiling.

?cost=999999  →  recorded 1.20

Conversions, however they arrive

Postbacks mapped for 39 networks, or one tag and a goal on your own site. A conversion finds its click even when it arrives days later — then goes back to Google, Microsoft, Meta and TikTok.

Reports that go five levels deep

Forty things to group by — zone inside country inside campaign — and the same thirty figures on every one of them.

What the reports can do

Team, not seats

Invitations, roles and revocable sessions, and the seats come with the plan rather than being sold one at a time — because a shared login is how an audit trail stops meaning anything.

Bot filtering

A dial, not a black box.

How scoring works

Every signal contributes to a score. You set the threshold, and you can switch off any signal that is wrong for your traffic — with two exceptions, because a request pretending to be Googlebot and a browser being driven by software are not judgement calls.

Every filtered click keeps the reason it was filtered, in words. When a network disputes your numbers, you answer with specifics instead of a total.

The bot detection screen: a flag-at threshold of 50, and a table of signals — spoofed crawler, verified crawler, headless browser, self-identified bot, SEO crawler, uptime monitor, link preview and a missing user agent — each with a plain-English description, a weight, how many it caught in thirty days, and a switch.
Every signal, its weight, and what it caught. Two cannot be switched off.

Who runs it

Three ways people use the same account.

Affiliates

Rotate offers, split test landers, and see which placement inside a native network is actually paying — before the day’s budget is gone.

Agencies

One workspace per client, invitations instead of shared logins, and a filtered-traffic report a client can read without you translating it.

In-house teams

Your own domains, one tenant of your own, and a full export whenever you want it — nobody else deciding what the record of your acquisition costs looks like.

Setup

Twenty minutes, and one of them is DNS.

  1. 01

    Point a domain at us

    A CNAME from a subdomain of yours. Apex domains work too, by A record. The certificate is ours to worry about.

  2. 02

    Build the campaign

    Source, cost model, destination. Out comes a tracking URL with that network’s tokens already in it, ready to paste.

  3. 03

    Drop the tag on the lander

    One script, once. Page views and conversions tie themselves back to the click.

<!-- once, on the lander --> <script async src="https://track.yoursite.com/t.js?k=pk_live_2f14"> </script>

That is the whole integration. No SDK, no package to install, and no second identifier to keep in step with the first.

Questions

The ones that decide it.

Anything not here?
A real answer, not a callback.

Email us
What happens when I go over my clicks?
You are told, and your links keep working. The ad network has already been paid for that visitor — refusing the click only loses you the visitor.
Does a two-step funnel cost me two clicks?
No. One visitor is one click, whether they go straight to the offer or through a lander of yours first. Filtered bots do count, because deciding one is a bot is the work.
Can I move off you later?
Yes. Every click, conversion and campaign exports in full, in formats another tool can read, for as long as your account is open — and the links themselves run on domains you own, so moving does not mean reprinting your creative.
Is my click data used for anything else?
No. Each account is its own tenant, nothing is pooled across customers, and there is no arrangement under which it could be sold.

Point a domain at us and run a click through it.

The free plan takes a hundred thousand clicks a month and no card. If it does not do what you need, you have lost twenty minutes.