A call link already knows where it came from
Call tracking exists because a phone call forgets. Ten digits arrive with nothing attached, so an industry grew up around leasing pools of numbers and swapping them per visitor to put the context back. A link never loses it in the first place.
The caller never leaves the browser, so the advert they clicked, the product they were looking at, the account they were signed into — and, from a widget on your own site, the page they are on — travel with the call itself. There is no pool to size, no number to lease, no script to install and nothing to reconcile afterwards. The attribution is not reconstructed — it was never separated.
Context is rebuilt afterwards
The call carries ten digits. Everything else — which advert, which page, which product — has to be inferred by matching the number back to whoever was holding it at the time.
- Needs a pool, sized to simultaneous visitors
- Needs a script on every page
- Breaks when two visitors share one number
- Rented per number, per month, per country
Context arrives with the call
The link is opened in the browser that already holds the session, so the call and its origin are the same object. Nothing is matched, because nothing was ever split apart.
That is the whole difference. One is a reconstruction that can be wrong; the other is a fact that came in with the call.
- No pool, no sizing, no collisions
- Works the first time it is shared
- Same in every country, at once
- Costs the caller nothing to use
Which advert produced the call
The gclid, the campaign, the keyword, the referrer — whatever brought them to the page is still in the session when they open the link, so the call is credited to it without a lookup.
What they were reading when they gave up
Where the widget sits on your own site, the assistant is told the page as they write — so “this isn’t working” on the checkout page means the checkout. A link you share in a message is its own page, and carries the campaign and product it was minted for instead.
The thing they were actually looking at
A link on a product carries that product. Nobody has to ask which item it is about, and the call is attributed to it rather than to the site in general.
Who they are, if they were signed in
A known customer arrives known. The call joins their record instead of starting a new one that somebody has to merge later.
The advert survives the browsing
The click that brought them is kept for thirty days, so a visitor who lands on an advert, wanders the site and rings on Thursday is still credited to Monday's advert. Query strings vanish on the second page view; this is where most attribution quietly loses the trail.
Calls become conversions
A call keyed to its original click exports as an offline conversion, so bidding optimises towards the calls that booked rather than the forms that were filled in.
A van has no link. Neither does a leaflet.
Some callers will read a number off the page and pick up a phone, and some places a number appears — a vehicle, a poster, a shop window, a Google Business listing — have nowhere to put a link at all. Those calls are traced too.
The number on your website changes depending on who is looking at it: each visitor sees one that belongs to them for the length of their visit, and when they ring it the call inherits what the browser already knew. It lands in the same record as a link call, indistinguishable in your reporting. It is a compatibility layer, not the product — everything above is what happens when the caller simply taps instead.
<!-- one tag, before </body> --><script src="https://your-domain/dni.js" data-tenant-id="your-account" data-require-consent="true" async></script>That is the whole installation. It finds your number in the page text, in tel: links, and in anything you mark with a class — so it works on a site you cannot edit properly, which is most of them.
A number per leaflet, poster or van
Give each one a static number and a label. Print advertising becomes as measurable as a Google campaign, which for a lot of local businesses is where half the spend still goes.
A number is theirs while they read
Held with a heartbeat while the tab is open and released when they leave, so a small pool serves far more visitors over a day than it has numbers. But it is simultaneous visitors that decide the size: five numbers means five people on the site at once. The platform reports pool health so you learn that before two visitors ever share one.
It asks before it remembers
Turn consent mode on and nothing is stored on the visitor's device until they agree. Until then they see a number tied to their source rather than to them — so attribution still works at campaign level, and nobody is tracked who did not say yes.
Bring your own, or buy them here
Numbers you already own are verified and added to the inventory. New ones can be bought through the platform on Twilio or Telnyx. Anywhere those two don't reach, bring a number from a local carrier and point it at us.
Whichever way they reached you, it is the same row
Call tracking is a mature industry with good products in it, and none of the number-swapping above is novel. The point is that it lands in the same record as everything else. A link call, a tracked call, a chat and an AI outbound campaign all produce the same row, with the same columns, in the same export. Nobody has to reconcile three tools at the end of the month.