Skip to main content

Release Notes: 2026-01-23 — DNI — Tags and Number Pools for Landing pages

Historical release note for Tags/Snippets, Number Pools, DNI, Dynamic Number Insertion, Javascript, and Google Ads attribution.

E
Written by Eric Gardona

Looking for the current setup guide? See DNI, Tracking Tags/Snippets, and Number Pools. For Google Ads upload setup, see Google Ads Integration: Conversion Postbacks with Snippets & DNI.


Location: Integrations → Tags, Numbers → Number Pools, Call Tracking
Release Date: 11-14-2025


📝 Overview

The Call Attribution and Number Pooling release connects web sessions to inbound calls using dynamic JavaScript tags and flexible number assignment. It enables real-time visitor tracking, session-level attribution, and scalable number management — so you can tie every call back to its true origin with confidence.

Note: In the portal, these website tracking scripts may appear as Tracking Tags or Snippets. Both terms refer to the JavaScript installed on your landing pages to capture visitor-session data and power DNI attribution.


✨ What’s New

MojaAI now supports a fully integrated system for:

  • 🏷️ Capturing visitor data from landing pages using JavaScript tags

  • 🔢 Dynamically assigning and tracking phone numbers from provisioned number pools

  • 📈 Attributing inbound calls to specific sessions and marketing campaigns

  • ⚙️ Managing number provisioning asynchronously with full audit tracking

💡 All visitor interactions are tracked using a unique visitor_id, ensuring persistent attribution across reloads and return visits.


🎯 Why This Matters

🔍 Know where every call came from

Calls are automatically linked to the session, tag, and campaign that sourced them.

🔄 Assign dynamic phone numbers on the fly

Visitors see campaign-specific numbers pulled from your number pools — updated in real time.

🚀 Scale effortlessly

Number pools expand automatically via provisioning webhooks, with all changes tracked and auditable.

📊 Full session context on every lead

Attribution includes UTM parameters, GCLID, referrer, browser info, and more — tied directly to call-level logs.

This session context is also what enables Moja’s Google Ads integration. When a visitor arrives from a Google ad, the tag/snippet captures the Google click identifier, such as gclid, gbraid, or wbraid. When DNI assigns that visitor a trackable number and the visitor calls, Moja can connect the call back to the original ad click and upload the qualified call conversion to Google Ads.


💡 Example Use Cases

  • A visitor lands on a product or lead-gen page through an email campaign. The MojaAI tag captures their session and replaces the visible phone number with one from your pool.

  • When the visitor calls, MojaAI automatically matches the call to the captured session and updates attribution tables.

  • Later, your team expands the number pool for seasonal traffic. MojaAI provisions the new numbers asynchronously and logs them in the pool’s order history.


🚀 Getting Started

If you plan to use Google Ads conversion uploads, make sure Google Ads auto-tagging is enabled and that your Moja tag/snippet is installed on every landing page receiving Google Ads traffic. Without the tag/snippet and DNI number assignment, Moja cannot reliably send call conversions to Google Ads.


1️⃣ Create a Number Pool

  1. Navigate to Numbers → Number Pools

  2. Click Create Pool

  3. Choose a number prefix (local or toll-free), define the pool size, and submit

  4. MojaAI provisions the numbers asynchronously and displays their status in the pool table

🟦 Tip: Once provisioned, the pool is ready to use with your tracking tags.


2️⃣ Create a Tracking Tag

  1. Navigate to Integrations → Tags

  2. Click Create Tag

  3. Enter a tag name and select the Number Pool created earlier

  4. Choose the on-page number to replace

  5. Submit to generate a custom JavaScript snippet

  6. Embed the snippet in the <head> section of your landing page

🟩 Reminder: The snippet must be placed before any scripts that render dynamic page content.


3️⃣ Track Attribution Events

  • Open the Call Tracking section

  • View inbound call records linked to visitor sessions

  • Attribution includes: tag ID, campaign, visitor_id, UTM metadata, GCLID, FBCLID, referrer, browser data, and more

🟧 Insight: Every call includes full session context for reporting, analytics

Did this answer your question?