Dynamic Number Insertion
Dynamic number insertion, down to the keyword.
We set up number swapping so the phone number a visitor sees changes based on how they found your site, all the way down to the ad or keyword if you want that level of detail.
- One business day to get your free scoped quote
- Built to fall back to your main number safely
- The 30 day guarantee applies here as well
What we set up
The pieces that swap the number correctly.
Pool sizing
We size the number pool to match the level of detail you want, a handful of numbers for channel level tracking, or a larger pool for keyword level detail.
Session based swap script
We install a script that reads where the visitor came from and swaps the displayed number before the page finishes loading, so the flicker is minimal.
Fallback number logic
We set a static fallback number for cached pages, search engine crawlers, and visitors we cannot classify, so nobody ever sees a broken or missing number.
Source and keyword mapping
We map each number back to the campaign, ad group, or keyword that should get credit, so the call log tells you exactly what worked.
What we need first, and how you can tell the swap works.
Access we need
Edit access to your website, and an active call tracking setup, since dynamic number insertion needs a pool of real tracking numbers to swap between.
What is delivered
A working swap script, a documented number to source map, and a fallback number confirmed to display correctly for crawlers and cached visits.
The acceptance test
We visit the site from at least three different sources in separate sessions and confirm each one displays a different number that matches its source in the call log.
Out of scope
We do not build the call tracking number pool itself as part of this project if you do not already have one. That is a separate setup, often bundled together.
How the setup runs.
01
Confirm the tracking base
We check that your call tracking numbers and pool already exist, or set that up first if not.
02
Install the swap logic
We add the script that detects source and swaps the visible number, then set the fallback for anything it cannot classify.
03
Test across sources
We visit from multiple channels in separate sessions and confirm the right number shows every time before we hand it off.
Dynamic number insertion, answered.
There can be a brief flash on first load as the script swaps the number, but it does not change again during that visit. We tune the script to keep the flash as short as possible.
It depends on the detail you want. Channel level tracking, Google Ads versus organic versus your Google Business Profile, usually needs only a handful of numbers. Keyword level tracking needs a larger pool.
They see the static fallback number, the same one shown to search engine crawlers and on cached pages. It is a safety net, not a broken experience.
The swap script is small, but any script adds some load time. We place it so it does not block the rest of the page from rendering.
No. Dynamic number insertion needs a pool of tracking numbers to choose between, which comes from a call tracking setup. We can scope both together if you do not have one yet.
See exactly which keyword makes the phone ring.
Tell us how granular you want the number tracking, and a free quote will be in your inbox within a single business day.