DNI

Dynamic Number Insertion: your code to full marketing attribution

Automatically display unique phone numbers for each visitor’s source - so you can see which campaigns drive real calls, conversions, and ROI.

Enable call capping on your call flows and set alimit on inbound calls.

from first click to clear attribution with a single-line code

Know what drives your calls

See which campaigns drive real conversations. From source and keyword to caller location and journey.

Gain visitor-level insights

Access all visitor-level data inside Call Activity, where each call’s source, tags, and caller info are structured.

Measure ROI with precision

Connect every call to the campaign that drove it and focus your budget on what truly delivers revenue.

how does DNI work

[01] Simple on-site installation

Get DNI live fast using one of three options: install the WordPress plugin, add it through Google Tag Manager, or embed a single line of code directly on your site.

[02] Swap Groups for Dynamic Number Swapping

Group and control your tracking numbers to dynamically swap them by source, location, or campaign - maintaining accuracy and clarity across all calls.

[03] Capture & Analyze insights

Track every call back to its source and uncover which campaigns, ads, or pages drive real conversations. Visualize performance, measure ROI, and optimize your marketing with actionable call data.

Go beyond basic channel attribution

Easily configure your DNI script to capture calls your way

Support multiple swap groups

Group and manage multiple tracking sets to dynamically swap numbers by region, service, or campaign - while keeping attribution clean.

Attribute by first or last click

Control how call conversions are assigned by selecting first-click or last-click attribution to better understand your customer journey.

Server side tracking

Capture call data securely from your server to ensure accurate attribution and seamless performance - no cookie loss, no data gaps, just consistent insights.


Collect data from custom cookies

Access and transmit data saved in local storage to associate calls with user sessions, campaigns, and on-site actions - without relying solely on cookies.

Single Page Application (SPA) support

Track calls accurately on single-page websites by detecting virtual page views and updating dynamic numbers without full page reloads.

Collect data from local storage

Access and transmit data saved in local storage to associate calls with user sessions, campaigns, and on-site actions - without relying solely on cookies.

Calculate your pool size

Wondering how many tracking numbers you actually need?
Use the in-app Pool Calculator to analyze your traffic and get the ideal number of tracking numbers - accurate attribution, no wasted budget.

View our Pool Checker Tool

your process, your modules
check out our toolbox & take what works for you

Combine Nimbata call tracking features to create the solution
that matches how your team operates.

Tracking Numbers

Create tracking numbers for any channel or location

Call Flow Builder

Handle every call smarter - with automated call flows

Call Recordings

Capture every customer conversation automatically

Your call tracking tool
doesn't have to suck!

  • 14-day free trial (no credit card)
  • Transparent per-answered-call billing
  • 24/7 expert support from real humans
  • No long-term contracts