Skip to main content

Tags and Number Pools for Landing pages

Tags, Number Pools, DNI, Dynamic Number Insertion, Javascript

Written by Moja Bot
Updated over 3 months ago

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.


✨ 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 Bandwidth 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.


πŸ’‘ 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


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?