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
Navigate to Numbers → Number Pools
Click Create Pool
Choose a number prefix (local or toll-free), define the pool size, and submit
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
Navigate to Integrations → Tags
Click Create Tag
Enter a tag name and select the Number Pool created earlier
Choose the on-page number to replace
Submit to generate a custom JavaScript snippet
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