{"id":12088,"date":"2025-04-24T13:59:00","date_gmt":"2025-04-24T13:59:00","guid":{"rendered":"https:\/\/avidtrak.com\/resource\/?p=12088"},"modified":"2026-07-16T07:09:17","modified_gmt":"2026-07-16T07:09:17","slug":"what-is-dynamic-number-insertion","status":"publish","type":"post","link":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion","title":{"rendered":"Dynamic Number Insertion (DNI): How It Works + Best Practices"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Dynamic number insertion or DNI is a<\/span><a href=\"https:\/\/avidtrak.com\/call-tracking\"> <span style=\"font-weight: 400;\">call tracking<\/span><\/a><span style=\"font-weight: 400;\"> method that replaces a default website phone number with a tracking number according to defined visitor or traffic-source rules.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, a visitor arriving from<\/span><a href=\"https:\/\/avidtrak.com\/resource\/google-ads-call-tracking-guide\"> <span style=\"font-weight: 400;\">Google Ads<\/span><\/a><span style=\"font-weight: 400;\"> may see a different number from someone arriving through organic search. In a more detailed setup, a number may be assigned to an individual visitor or session so a resulting call can be connected with available campaign and session data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When the visitor calls, the<\/span><a href=\"https:\/\/avidtrak.com\/resource\/best-call-tracking-software\"> <span style=\"font-weight: 400;\">tracking platform<\/span><\/a><span style=\"font-weight: 400;\"> forwards the call to the business while recording the attribution information associated with the tracking number.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The result is a clearer connection between an inbound call and the marketing activity that preceded it. This guide explains how DNI works, the main tracking models, how number pools work, how to set up DNI, and how to fix common problems.<\/span><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#How_Does_Dynamic_Number_Insertion_Work\" >How Does Dynamic Number Insertion Work?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#The_Three_Main_Call_Tracking_Models\" >The Three Main Call Tracking Models<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#What_Marketing_Data_Can_Be_Connected_to_a_Call_Through_DNI\" >What Marketing Data Can Be Connected to a Call Through DNI?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#When_Should_You_Use_Dynamic_Number_Insertion\" >When Should You Use Dynamic Number Insertion?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#How_to_Set_Up_Dynamic_Number_Insertion\" >How to Set Up Dynamic Number Insertion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#How_Do_Number_Pools_Work_and_How_Many_Numbers_Do_You_Need\" >How Do Number Pools Work, and How Many Numbers Do You Need?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#Dynamic_Number_Insertion_Best_Practices\" >Dynamic Number Insertion Best Practices<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#Common_DNI_Problems_and_How_to_Fix_Them\" >Common DNI Problems and How to Fix Them<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#Can_Dynamic_Number_Insertion_Affect_SEO\" >Can Dynamic Number Insertion Affect SEO?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#How_AvidTrak_Supports_DNI_and_Call_Attribution\" >How AvidTrak Supports DNI and Call Attribution<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#Is_DNI_Right_for_Your_Business\" >Is DNI Right for Your Business?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#Frequently_Asked_Questions\" >Frequently Asked Questions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\/#Connect_Phone_Leads_With_the_Marketing_That_Generated_Them\" >Connect Phone Leads With the Marketing That Generated Them<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"How_Does_Dynamic_Number_Insertion_Work\"><\/span><b>How Does Dynamic Number Insertion Work?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"aligncenter wp-image-15000 size-large\" src=\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image2-2-1024x574.jpg\" alt=\"DNI Work\" width=\"1024\" height=\"574\" srcset=\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image2-2-1024x574.jpg 1024w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image2-2-300x168.jpg 300w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image2-2-768x431.jpg 768w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image2-2-1536x862.jpg 1536w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image2-2-24x13.jpg 24w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image2-2-36x20.jpg 36w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image2-2-48x27.jpg 48w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image2-2.jpg 1665w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>A DNI setup normally combines source detection, number assignment,<\/span><a href=\"https:\/\/avidtrak.com\/resource\/dynamic-call-tracking\"> <span style=\"font-weight: 400;\">website number replacement<\/span><\/a><span style=\"font-weight: 400;\">, call forwarding, and attribution reporting.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A typical process works as follows:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A visitor reaches the website through Google Ads, organic search, paid social, email, a referral, or another source.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A website script reads available visit data according to the tracking rules.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The system selects an appropriate tracking number.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The default number is replaced on eligible page elements.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The visitor calls the displayed number.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The call is forwarded to the business.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The tracking platform associates the call with relevant source, campaign, or session data.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Depending on the configuration, the setup may use UTM parameters, referral data, campaign values, landing-page information, and session logic.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_Three_Main_Call_Tracking_Models\"><\/span><b>The Three Main Call Tracking Models<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-15001\" src=\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image1-1-1-1024x569.jpg\" alt=\"Three Main Call Tracking Models\" width=\"1024\" height=\"569\" srcset=\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image1-1-1-1024x569.jpg 1024w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image1-1-1-300x167.jpg 300w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image1-1-1-768x427.jpg 768w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image1-1-1-1536x854.jpg 1536w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image1-1-1-24x13.jpg 24w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image1-1-1-36x20.jpg 36w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image1-1-1-48x27.jpg 48w, https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/image1-1-1.jpg 1657w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>A useful way to think about call tracking setups is to separate them into three models: static tracking, source-level dynamic swapping, and session-level DNI.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The labels used by individual providers can vary, but the underlying distinction helps businesses choose the right attribution depth.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Tracking Model<\/b><\/td>\n<td><b>How the Number Is Assigned<\/b><\/td>\n<td><b>Best For<\/b><\/td>\n<td><b>Typical Attribution<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Static tracking<\/span><\/td>\n<td><span style=\"font-weight: 400;\">One fixed number is assigned to a campaign or placement<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Offline campaigns and simple attribution<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Campaign or placement<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Source-level dynamic swapping<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The website number changes according to a source or defined rule<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Comparing digital channels and campaigns<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Source, medium, or campaign<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Session-level DNI<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A number is temporarily assigned to a visitor or session, often from a shared pool<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Detailed digital attribution<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Campaign, keyword, ad, landing page, or session data<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><b>Static Call Tracking<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Static tracking uses one fixed number for a defined campaign or placement.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">one number for a billboard;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">one number for direct mail;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">one number for radio;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">one number for a specific<\/span><a href=\"https:\/\/avidtrak.com\/types-of-media-tracking\"> <span style=\"font-weight: 400;\">offline promotion<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Every caller using that number is attributed to the same source.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Static tracking works well when the main question is:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Did the billboard or radio campaign generate more calls?<\/span><\/li>\n<\/ul>\n<h3><b>Source-Level Dynamic Swapping<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A source-level setup changes the website number according to a traffic source, campaign, or another defined rule.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Google Ads visitors see one number;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">organic visitors see another;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">paid social visitors see a third.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The model is useful when a business wants to compare digital sources without assigning a separate number to every individual session.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The main question becomes:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Did paid search, organic search, or paid social generate more phone leads?<\/span><\/li>\n<\/ul>\n<h3><b>Session-Level DNI<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Session-level DNI temporarily assigns a tracking number to an individual visitor or session.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A shared number pool is commonly used because permanently assigning one number to every website visitor would be inefficient.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This model can support questions such as:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which campaign, keyword, ad, or landing page was associated with the call?<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The available detail depends on the platform, campaign setup, visit data, and connected systems.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_Marketing_Data_Can_Be_Connected_to_a_Call_Through_DNI\"><\/span><b>What Marketing Data Can Be Connected to a Call Through DNI?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">DNI does not independently create every marketing data point. Instead, the call tracking setup connects a phone call with available visit and campaign information.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Depending on the configuration, that information may include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">source;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">medium;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">campaign;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">paid search keyword;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ad or ad group;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">landing page;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">referral source;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">UTM parameters;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">visitor session;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">location or campaign rule.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For example, a Google Ads visit may carry campaign data that becomes part of the<\/span><a href=\"https:\/\/avidtrak.com\/resource\/marketing-attribution-guide\"> <span style=\"font-weight: 400;\">call attribution record<\/span><\/a><span style=\"font-weight: 400;\">. A tagged email link may provide source and campaign values. An organic visit may be classified according to referral and source rules.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A business comparing three channels may not need session-level tracking. A large paid search program may need more detail.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"When_Should_You_Use_Dynamic_Number_Insertion\"><\/span><b>When Should You Use Dynamic Number Insertion?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">DNI is most useful when<\/span><a href=\"https:\/\/avidtrak.com\/resource\/multi-channel-marketing-campaign\"> <span style=\"font-weight: 400;\">multiple digital paths<\/span><\/a><span style=\"font-weight: 400;\"> can lead to the same phone call.<\/span><\/p>\n<h3><b>PPC and Google Ads Campaigns<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Paid search accounts may include several campaigns, ad groups, keywords, ads, landing pages, and geographic targets.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A<\/span><a href=\"https:\/\/avidtrak.com\/resource\/call-tracking-metrics\"> <span style=\"font-weight: 400;\">total call count<\/span><\/a><span style=\"font-weight: 400;\"> cannot show which parts of the account are associated with phone leads.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">DNI can connect website calls with available paid search data so a marketing team can compare performance beyond clicks. AvidTrak\u2019s<\/span><a href=\"https:\/\/avidtrak.com\/our-applications\/pay-per-click-marketing-keyword-call-tracking\"> <span style=\"font-weight: 400;\">PPC call tracking software<\/span><\/a><span style=\"font-weight: 400;\"> focuses on keyword and source attribution for paid campaigns.<\/span><\/p>\n<h3><b>Multi-Channel Marketing<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Suppose that a business runs:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Google Ads;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">organic search;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">paid social;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">email;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">display campaigns.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Several channels may send visitors to the same website and the same default phone number.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">DNI helps separate call activity according to the tracking rules in place.<\/span><\/p>\n<h3><b>Marketing Agencies<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">An agency may need to answer:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which client campaign generated the call?<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which source is producing phone leads?<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which paid search terms are associated with calls?<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which client accounts are improving?<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which campaigns require closer review?<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">DNI can support separate tracking structures across clients, campaigns, and channels.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">AvidTrak provides<\/span><a href=\"https:\/\/avidtrak.com\/call-tracking-for-agencies\"> <span style=\"font-weight: 400;\">call tracking software for agencies<\/span><\/a><span style=\"font-weight: 400;\"> managing PPC, SEO, and<\/span><a href=\"https:\/\/avidtrak.com\/resource\/agency-reporting-software\"> <span style=\"font-weight: 400;\">multi-client reporting<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Multi-Location and Franchise Businesses<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A multi-location business may receive visitors through city pages, regional campaigns, local landing pages, franchise pages, and paid search campaigns.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A structured tracking setup can preserve marketing attribution while a separate routing process sends the call to the appropriate location.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">AvidTrak provides a dedicated<\/span><a href=\"https:\/\/avidtrak.com\/our-applications\/franchise-businesses-call-tracking\"> <span style=\"font-weight: 400;\">franchise call tracking solution<\/span><\/a><span style=\"font-weight: 400;\"> for location-based requirements. When a call also needs to reach a particular office, department, or region,<\/span><a href=\"https:\/\/avidtrak.com\/advanced-call-routing\"> <span style=\"font-weight: 400;\">advanced call routing<\/span><\/a><span style=\"font-weight: 400;\"> can support the call flow.<\/span><\/p>\n<h3><b>Call-Driven Service Businesses<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">DNI is useful when a phone call is a major lead action.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Examples include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">law firms;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">healthcare providers;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">home service businesses;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">automotive businesses;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">insurance companies;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">education providers;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">local service businesses.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">A call may represent a consultation, appointment request, quote, booking, or urgent service need.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Set_Up_Dynamic_Number_Insertion\"><\/span><b>How to Set Up Dynamic Number Insertion<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A DNI setup should begin with the reporting question rather than the script.<\/span><\/p>\n<h3><b>Step 1: Define the Required Attribution Level<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Start by deciding what the business needs to know.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which channels generate calls?<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which campaigns produce phone leads?<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which paid search keywords are associated with calls?<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Which landing pages generate phone conversions?<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Then select the appropriate model:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">static tracking;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">source-level dynamic swapping;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">session-level DNI.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Avoid adding session-level complexity when source-level reporting is enough.<\/span><\/p>\n<h3><b>Step 2: Choose the Traffic Sources to Track<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Identify the sources that should trigger number replacement.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Examples may include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Google Ads;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Microsoft Advertising;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/avidtrak.com\/our-applications\/organic-traffic-call-tracking\"><span style=\"font-weight: 400;\">organic search<\/span><\/a><span style=\"font-weight: 400;\">;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">paid social;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">email;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">referral traffic;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">selected landing pages.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Clear boundaries make the setup easier to test and maintain.<\/span><\/p>\n<h3><b>Step 3: Install the DNI Script and Identify Every Number Target<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Add the tracking script across relevant website pages.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then identify every place where the business number appears, including:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">headers;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">footers;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">contact pages;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">landing pages;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">service pages;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">location pages;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">mobile menus;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">sticky call buttons;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">pop-ups.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Check both the visible number and the underlying <\/span><span style=\"font-weight: 400;\">tel:<\/span><span style=\"font-weight: 400;\"> link.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A number can appear correct on the page while the click-to-call link still points elsewhere.<\/span><\/p>\n<h3><b>Step 4: Configure Source and Session Rules<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Define how eligible visits should be classified.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Depending on the setup, rules may use:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">UTM values;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">referral data;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">campaign information;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">landing-page conditions;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">session logic;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">connected advertising data.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Keep campaign and source naming consistent.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For session-level tracking, also decide how the setup handles:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">returning visitors;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">attribution windows;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">direct return visits;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">changes in source;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">assignment duration.<\/span><\/li>\n<\/ul>\n<h3><b>Step 5: Configure the Number Structure<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A static or simple source-level setup may use fixed assignments.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A session-level setup will often require a shared number pool.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Account for:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">eligible traffic;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">peak simultaneous sessions;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">assignment duration;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">campaign spikes;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">number reuse rules;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">fallback behaviour.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The goal is sufficient capacity for the selected attribution model rather than the largest possible pool.<\/span><\/p>\n<h3><b>Step 6: Connect Relevant Reporting Platforms<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Connect call data with the systems used by marketing and sales teams when the workflow requires it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Examples include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">advertising platforms;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/avidtrak.com\/resource\/how-to-track-calls-in-google-analytics\"><span style=\"font-weight: 400;\">analytics platforms<\/span><\/a><span style=\"font-weight: 400;\">;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">CRM systems;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">reporting tools.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">AvidTrak\u2019s<\/span><a href=\"https:\/\/avidtrak.com\/call-tracking-platform-integrations\"> <span style=\"font-weight: 400;\">call tracking platform integrations<\/span><\/a><span style=\"font-weight: 400;\"> include advertising, analytics, CRM, and reporting connections.<\/span><\/p>\n<h3><b>Step 7: Test the Full Attribution Path<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Test each important source before relying on the data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For every test, confirm that:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the correct number appears;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the click-to-call link updates;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the call reaches the correct destination;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the expected attribution appears;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the fallback number works;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">relevant pages behave consistently.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Run tests through the real traffic path where possible.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A manually opened landing page may not behave the same way as a visit carrying campaign information.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_Do_Number_Pools_Work_and_How_Many_Numbers_Do_You_Need\"><\/span><b>How Do Number Pools Work, and How Many Numbers Do You Need?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A number pool is a group of tracking numbers available for temporary assignment. The concept matters most in session-level DNI.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Imagine that several eligible visitors are active on a website at the same time. A session-level setup may need enough available assignments to distinguish those visits according to the selected tracking model.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">After an assignment is no longer required, the number can return to the available pool according to the platform rules.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There is no universal pool size for every website.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The requirement depends on:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">peak concurrent eligible traffic;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">assignment duration;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">attribution windows;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">campaign traffic spikes;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">return behaviour;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">reuse rules.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Monthly traffic alone is not enough.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A practical sizing process should:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">identify the traffic included in DNI;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">review peak simultaneous activity;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">account for the assignment period;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">consider campaign spikes;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">monitor availability after launch;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">adjust capacity when traffic changes.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">When the requirement is only source-level dynamic swapping, a session-level pool may not be necessary.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Dynamic_Number_Insertion_Best_Practices\"><\/span><b>Dynamic Number Insertion Best Practices<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A reliable setup depends on clear rules and<\/span><a href=\"https:\/\/avidtrak.com\/resource\/strategies-for-optimizing-call-tracking\"> <span style=\"font-weight: 400;\">regular testing<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Match the Setup to a Business Question<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Every attribution level should answer a real question.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">channel-level tracking compares sources;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">campaign-level tracking compares campaigns;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">keyword-level tracking assesses paid search terms;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">session-level tracking connects calls with more detailed visit data.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Do not collect detail without a plan for using it.<\/span><\/p>\n<h3><b>Keep Source Naming Consistent<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Use consistent names across:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">UTM parameters;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">advertising campaigns;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">source rules;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">analytics reports;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">call reports.<\/span><\/li>\n<\/ul>\n<p><a href=\"https:\/\/avidtrak.com\/resource\/call-tracking-mistakes\"><span style=\"font-weight: 400;\">Inconsistent naming<\/span><\/a><span style=\"font-weight: 400;\"> can split related traffic across separate reporting labels.<\/span><\/p>\n<h3><b>Maintain a Fallback Call Path<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A visitor should still see a working number when a specific dynamic rule cannot be applied.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Fallback behaviour may be needed for missing parameters, unclassified traffic, script errors, or number availability issues.<\/span><\/p>\n<h3><b>Test Visible Numbers and Click-to-Call Links<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Check both:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the visible number text;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the underlying <\/span><span style=\"font-weight: 400;\">tel:<\/span><span style=\"font-weight: 400;\"> destination.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Repeat the check across mobile navigation, sticky elements, pop-ups, and other call buttons.<\/span><\/p>\n<h3><b>Review the Setup After Website or Campaign Changes<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Re-test DNI after:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">a redesign;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">a CMS update;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">a template change;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">a tag-manager change;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">a caching change;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">a new landing-page launch;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">a major campaign change.<\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Common_DNI_Problems_and_How_to_Fix_Them\"><\/span><b>Common DNI Problems and How to Fix Them<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A useful troubleshooting process should identify where the attribution path failed.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Problem<\/b><\/td>\n<td><b>Likely Cause<\/b><\/td>\n<td><b>What to Check<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">The number does not change<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The script is missing, blocked, or not matching the page element<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Check script loading, selectors, rules, and page coverage<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">The wrong number appears<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The classification or assignment rule is incorrect<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Review UTM values, referrer rules, session logic, and rule priority<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">The text changes but the call link does not<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">tel:<\/span><span style=\"font-weight: 400;\"> destination is not included in the replacement<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Test the link separately from the visible text<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Some pages work and others do not<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The installation or selector is incomplete<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Review templates, headers, footers, and landing pages<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Attribution becomes unreliable during traffic peaks<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The session-level pool may lack available capacity<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Review simultaneous eligible traffic and assignment duration<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Direct traffic receives an earlier source<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Returning-visitor rules may still be active<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Review attribution windows and session rules<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">An old number keeps appearing<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Caching may be affecting page behaviour<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Test cache, CDN behaviour, and script execution<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Calls connect but campaign data is missing<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The call route works but the data connection is incomplete<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Review campaign values, platform connections, and reporting rules<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">A website update breaks number replacement<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A template or selector changed<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Re-test every number target after the release<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Can_Dynamic_Number_Insertion_Affect_SEO\"><\/span><b>Can Dynamic Number Insertion Affect SEO?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A DNI setup should be reviewed carefully when a website also depends on stable local business information.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The main issue is not simply the use of a tracking number. The implementation should define how tracking numbers interact with business information that is intended to remain stable.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Review the setup across:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">structured data;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">business profiles;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">directory listings;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">location pages;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">local landing pages;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">visible website numbers;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">click-to-call links.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For a multi-location business, define the relationship between:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the primary location number;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the tracking number;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the displayed number;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the receiving number;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">the routing rule.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Avoid broad assumptions about SEO impact without testing the actual implementation.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_AvidTrak_Supports_DNI_and_Call_Attribution\"><\/span><b>How AvidTrak Supports DNI and Call Attribution<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">AvidTrak supports Dynamic Number Insertion as part of AvidTrak\u2019s wider call tracking and attribution platform.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Imagine that a prospect clicks a paid search ad, reaches a service page, and calls instead of submitting a form. With the appropriate setup, AvidTrak can connect the call with available campaign or keyword data and include the call in related reporting workflows.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Depending on the configuration, AvidTrak supports:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Dynamic Number Insertion for website call tracking;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">campaign and keyword-level attribution;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">tracking numbers across marketing sources;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">localized DNI;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">routing workflows;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">advertising, analytics, and CRM integrations;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">agency and multi-client requirements.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The appropriate configuration depends on the attribution depth, traffic pattern, number structure, routing requirements, and reporting workflow.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Is_DNI_Right_for_Your_Business\"><\/span><b>Is DNI Right for Your Business?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">DNI is a strong fit when phone calls matter as conversions and the source of those calls affects marketing decisions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Consider DNI when a business needs to:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">compare calls across digital channels;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">connect paid search calls with campaign or keyword data;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">measure phone leads from several landing pages;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">separate attribution across agency clients;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">track calls across locations;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">connect phone activity with wider reporting systems.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">A simpler setup may be enough when the business only needs one fixed number for each campaign or placement.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The best model is the one that answers the required attribution question without unnecessary complexity.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions\"><\/span><b>Frequently Asked Questions<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><b>1. Does dynamic number insertion require a number pool?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Not always. A source-level dynamic setup may use defined number assignments for selected sources. A session-level setup commonly uses a shared pool because numbers are temporarily assigned to visitors or sessions.<\/span><\/p>\n<h3><b>2. How many tracking numbers do I need for DNI?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The answer depends on the tracking model, peak concurrent eligible traffic, assignment duration, attribution window, campaign spikes, and reuse rules. Total monthly traffic alone does not determine the required pool size.<\/span><\/p>\n<h3><b>3. Can DNI track Google Ads keywords?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A call tracking setup can connect calls with available paid search data when the platform, campaign configuration, and integrations support that attribution level. AvidTrak supports keyword-level attribution for PPC use cases.<\/span><\/p>\n<h3><b>4. Can DNI track organic search calls?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. A DNI setup can classify eligible organic visits and associate resulting calls with the relevant source according to the tracking rules and available visit data.<\/span><\/p>\n<h3><b>5. Does DNI affect local SEO?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The effect depends on implementation. Review how tracking numbers interact with structured data, business profiles, directories, local pages, and location-specific phone information.<\/span><\/p>\n<h3><b>6. What happens when a visitor returns later?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The result depends on the session and attribution rules. Some setups preserve an earlier assignment for a defined period, while others classify the return visit according to a new source or session.<\/span><\/p>\n<h3><b>7. What happens if a session-level number pool runs out?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The behaviour depends on the platform and configuration. A planned setup should define fallback behaviour and monitor number availability so visitors continue to have a working call path.<\/span><\/p>\n<h3><b>8. Does every business need dynamic number insertion?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">No. A business that only needs fixed campaign or offline attribution may be better served by static tracking numbers. DNI is more useful when website calls need to be connected with changing digital sources or sessions.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Connect_Phone_Leads_With_the_Marketing_That_Generated_Them\"><\/span><b>Connect Phone Leads With the Marketing That Generated Them<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">When a prospect calls instead of submitting a form, the phone conversation should not become a gap in marketing reporting.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">AvidTrak helps businesses and agencies connect inbound calls with campaigns, keywords, and marketing sources while supporting related reporting, integration, and routing requirements.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Start by selecting the required attribution level. Then define the traffic sources, number structure, session rules, and reporting workflow before launch.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Review AvidTrak\u2019s<\/span><a href=\"https:\/\/avidtrak.com\/call-tracking-pricing\"> <span style=\"font-weight: 400;\">call tracking pricing<\/span><\/a><span style=\"font-weight: 400;\"> and start a free trial to track phone leads back to the marketing activity that generated them.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dynamic number insertion or DNI is a call tracking method that replaces a default website phone number with a tracking number according to defined visitor or traffic-source rules. For example,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":14676,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[34],"tags":[],"class_list":["post-12088","post","type-post","status-publish","format-standard","has-post-thumbnail","category-call-tracking-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What is Dynamic Number Insertion &amp; How AvidTrak Helps<\/title>\n<meta name=\"description\" content=\"Learn what dynamic number insertion is and see how it connects phone calls to the right ads so you can improve conversions and spend your budget smartly.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is Dynamic Number Insertion &amp; How AvidTrak Helps\" \/>\n<meta property=\"og:description\" content=\"Learn what dynamic number insertion is and see how it connects phone calls to the right ads so you can improve conversions and spend your budget smartly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\" \/>\n<meta property=\"og:site_name\" content=\"AvidTrak\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-24T13:59:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-16T07:09:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Neelo Faruqi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Neelo Faruqi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#article\",\"isPartOf\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\"},\"author\":{\"name\":\"Neelo Faruqi\",\"@id\":\"https:\/\/avidtrak.com\/resource\/#\/schema\/person\/ca98b900c792a8dde77b7d571da27366\"},\"headline\":\"Dynamic Number Insertion (DNI): How It Works + Best Practices\",\"datePublished\":\"2025-04-24T13:59:00+00:00\",\"dateModified\":\"2026-07-16T07:09:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\"},\"wordCount\":2774,\"publisher\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/#organization\"},\"image\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#primaryimage\"},\"thumbnailUrl\":\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg\",\"articleSection\":[\"Call Tracking Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\",\"url\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\",\"name\":\"What is Dynamic Number Insertion & How AvidTrak Helps\",\"isPartOf\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#primaryimage\"},\"image\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#primaryimage\"},\"thumbnailUrl\":\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg\",\"datePublished\":\"2025-04-24T13:59:00+00:00\",\"dateModified\":\"2026-07-16T07:09:17+00:00\",\"description\":\"Learn what dynamic number insertion is and see how it connects phone calls to the right ads so you can improve conversions and spend your budget smartly.\",\"breadcrumb\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#primaryimage\",\"url\":\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg\",\"contentUrl\":\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"What is Dynamic Number Insertion (DNI)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/avidtrak.com\/resource\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dynamic Number Insertion (DNI): How It Works + Best Practices\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/avidtrak.com\/resource\/#website\",\"url\":\"https:\/\/avidtrak.com\/resource\/\",\"name\":\"AvidTrak\",\"description\":\"Call Tracking Platform\",\"publisher\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/avidtrak.com\/resource\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/avidtrak.com\/resource\/#organization\",\"name\":\"AvidTrak\",\"url\":\"https:\/\/avidtrak.com\/resource\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/avidtrak.com\/resource\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2023\/12\/logo-1-e1703252221514.png\",\"contentUrl\":\"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2023\/12\/logo-1-e1703252221514.png\",\"width\":2802,\"height\":680,\"caption\":\"AvidTrak\"},\"image\":{\"@id\":\"https:\/\/avidtrak.com\/resource\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/avidtrak.com\/resource\/#\/schema\/person\/ca98b900c792a8dde77b7d571da27366\",\"name\":\"Neelo Faruqi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/avidtrak.com\/resource\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3dc2a7cd7d03a4a4dc03f6a74e44677fa5ed500d368b65948bb4b3bf87fc37c7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3dc2a7cd7d03a4a4dc03f6a74e44677fa5ed500d368b65948bb4b3bf87fc37c7?s=96&d=mm&r=g\",\"caption\":\"Neelo Faruqi\"},\"description\":\"As VP of UX and Customer Success, Neelo Faruqi is dedicated to polishing the User Experience at AvidTrak, ensuring that both the platform\u2019s UI and its marketing communications are clear, intuitive, and user-friendly. She draws on her extensive background in marketing research and product innovation, having held senior leadership roles at Nielsen, Sony Pictures Entertainment, and Fox, to translate complex insights into streamlined solutions. Neelo is passionate about making technology accessible by bridging design, data, and communication.\",\"sameAs\":[\"http:\/\/new.avidtrak.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is Dynamic Number Insertion & How AvidTrak Helps","description":"Learn what dynamic number insertion is and see how it connects phone calls to the right ads so you can improve conversions and spend your budget smartly.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion","og_locale":"en_US","og_type":"article","og_title":"What is Dynamic Number Insertion & How AvidTrak Helps","og_description":"Learn what dynamic number insertion is and see how it connects phone calls to the right ads so you can improve conversions and spend your budget smartly.","og_url":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion","og_site_name":"AvidTrak","article_published_time":"2025-04-24T13:59:00+00:00","article_modified_time":"2026-07-16T07:09:17+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg","type":"image\/jpeg"}],"author":"Neelo Faruqi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Neelo Faruqi","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#article","isPartOf":{"@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion"},"author":{"name":"Neelo Faruqi","@id":"https:\/\/avidtrak.com\/resource\/#\/schema\/person\/ca98b900c792a8dde77b7d571da27366"},"headline":"Dynamic Number Insertion (DNI): How It Works + Best Practices","datePublished":"2025-04-24T13:59:00+00:00","dateModified":"2026-07-16T07:09:17+00:00","mainEntityOfPage":{"@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion"},"wordCount":2774,"publisher":{"@id":"https:\/\/avidtrak.com\/resource\/#organization"},"image":{"@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#primaryimage"},"thumbnailUrl":"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg","articleSection":["Call Tracking Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion","url":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion","name":"What is Dynamic Number Insertion & How AvidTrak Helps","isPartOf":{"@id":"https:\/\/avidtrak.com\/resource\/#website"},"primaryImageOfPage":{"@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#primaryimage"},"image":{"@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#primaryimage"},"thumbnailUrl":"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg","datePublished":"2025-04-24T13:59:00+00:00","dateModified":"2026-07-16T07:09:17+00:00","description":"Learn what dynamic number insertion is and see how it connects phone calls to the right ads so you can improve conversions and spend your budget smartly.","breadcrumb":{"@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#primaryimage","url":"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg","contentUrl":"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2025\/04\/Blog-Post-What-is-Dynamic-Number-Insertion-DNI-Final-Copy-.jpg","width":1920,"height":1080,"caption":"What is Dynamic Number Insertion (DNI)"},{"@type":"BreadcrumbList","@id":"https:\/\/avidtrak.com\/resource\/what-is-dynamic-number-insertion#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/avidtrak.com\/resource\/"},{"@type":"ListItem","position":2,"name":"Dynamic Number Insertion (DNI): How It Works + Best Practices"}]},{"@type":"WebSite","@id":"https:\/\/avidtrak.com\/resource\/#website","url":"https:\/\/avidtrak.com\/resource\/","name":"AvidTrak","description":"Call Tracking Platform","publisher":{"@id":"https:\/\/avidtrak.com\/resource\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/avidtrak.com\/resource\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/avidtrak.com\/resource\/#organization","name":"AvidTrak","url":"https:\/\/avidtrak.com\/resource\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/avidtrak.com\/resource\/#\/schema\/logo\/image\/","url":"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2023\/12\/logo-1-e1703252221514.png","contentUrl":"https:\/\/avidtrak.com\/resource\/wp-content\/uploads\/2023\/12\/logo-1-e1703252221514.png","width":2802,"height":680,"caption":"AvidTrak"},"image":{"@id":"https:\/\/avidtrak.com\/resource\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/avidtrak.com\/resource\/#\/schema\/person\/ca98b900c792a8dde77b7d571da27366","name":"Neelo Faruqi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/avidtrak.com\/resource\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3dc2a7cd7d03a4a4dc03f6a74e44677fa5ed500d368b65948bb4b3bf87fc37c7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3dc2a7cd7d03a4a4dc03f6a74e44677fa5ed500d368b65948bb4b3bf87fc37c7?s=96&d=mm&r=g","caption":"Neelo Faruqi"},"description":"As VP of UX and Customer Success, Neelo Faruqi is dedicated to polishing the User Experience at AvidTrak, ensuring that both the platform\u2019s UI and its marketing communications are clear, intuitive, and user-friendly. She draws on her extensive background in marketing research and product innovation, having held senior leadership roles at Nielsen, Sony Pictures Entertainment, and Fox, to translate complex insights into streamlined solutions. Neelo is passionate about making technology accessible by bridging design, data, and communication.","sameAs":["http:\/\/new.avidtrak.com"]}]}},"_links":{"self":[{"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/posts\/12088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/comments?post=12088"}],"version-history":[{"count":13,"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/posts\/12088\/revisions"}],"predecessor-version":[{"id":15002,"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/posts\/12088\/revisions\/15002"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/media\/14676"}],"wp:attachment":[{"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/media?parent=12088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/categories?post=12088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avidtrak.com\/resource\/wp-json\/wp\/v2\/tags?post=12088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}