Overview
The Campaigns tab lets you create and manage tracking campaigns. Each campaign generates a unique tracking URL with UTM parameters that attributes visitor sessions to specific marketing efforts. Beyond attribution, campaigns can swap phone numbers for call tracking and inject custom context into your AI agent’s behavior.
Campaign List
The campaigns table shows all your campaigns with key metrics:| Column | Description |
|---|---|
| Name | Campaign name |
| Source / Medium | UTM source and medium values |
| Sessions | Total sessions attributed to this campaign |
| Created | Date the campaign was created |
| Actions | Edit or delete the campaign |
Creating a Campaign
Click Create Campaign to open the campaign panel. The panel has two sides: a preview area on the left and a settings form on the right.Campaign Info
| Field | Required | Description |
|---|---|---|
| Name | Yes | Internal campaign name (e.g., “Spring Sale 2026”, “Google Search Brand”) |
| Description | No | Notes about the campaign purpose, target audience, or creative details |
UTM Parameters
Standard UTM parameters that will be appended to the generated tracking URL:| Parameter | URL Param | Required | Description |
|---|---|---|---|
| Source | utm_source | Yes | Traffic source — where visitors come from (e.g., google, facebook, newsletter, instagram) |
| Medium | utm_medium | Yes | Marketing medium — how they get to you (e.g., cpc, email, social, banner, referral) |
| Campaign | utm_campaign | Auto | Campaign identifier — auto-filled from the campaign name |
| Content | utm_content | No | Ad content or variant — useful for A/B testing (e.g., blue-button, header-banner) |
| Term | utm_term | No | Paid search keyword (e.g., buy shoes online) |
Revol Parameters
| Parameter | URL Param | Description |
|---|---|---|
| Referral ID | rvl_ref | A custom referral identifier. Can be used independently from UTM parameters for internal tracking (e.g., affiliate IDs, partner codes). |
rvl_cmp parameter (direct campaign ID), it takes priority over UTM matching.
Matching priority:
rvl_cmp— direct campaign ID in URL (highest priority)- UTM combination — matches
utm_source+utm_medium+utm_campaign rvl_ref— referral ID fallback- Auto-create — if no campaign matches, a new one is created from the UTM values
Phone Swap
Phone swap lets you dynamically replace a phone number on your website with a campaign-specific tracking number. This way, when a visitor calls, you know exactly which campaign drove the call.| Field | Description |
|---|---|
| Original Phone | The default phone number displayed on your website |
| Replacement Phone | The tracking number that replaces the original for visitors from this campaign |
Phone swap requires the tracker script to be installed on your website. The original phone number must appear as text in the page HTML — numbers inside images or iframes are not replaced.
AI Agent Behavior
This is the most powerful campaign feature. The AI Agent Behavior field lets you inject campaign-specific context into your AI agent’s system prompt, changing how the agent communicates with visitors from this campaign.How It Works
Visitor arrives
A visitor clicks your campaign URL and lands on your website. The tracker identifies the campaign from UTM parameters.
Campaign is attached
The
campaign_id is stored in the visitor’s session and sent with every chat message to the AI agent.Prompt is injected
When the agent processes a message, the campaign’s AI prompt is appended to the system prompt as a
[Campaign Context] block. The agent sees this context alongside its regular instructions.What to Write
The AI Agent Behavior field is a free-text prompt. Write instructions as if you’re briefing the agent about this specific audience. Examples:Google Ads — Brand Campaign
Google Ads — Brand Campaign
Facebook — Cold Audience
Facebook — Cold Audience
Email Newsletter — Existing Customers
Email Newsletter — Existing Customers
Partner Referral
Partner Referral
Generated Link & QR Code
The left side of the campaign panel shows a preview area with the campaign’s QR code, info summary, and generated tracking link.
- QR Code — scannable code linking to the generated campaign URL
- Campaign Info — summary table with campaign ID, status, source/medium, phone swap status, and creation date
- Active Toggle — enable or disable the campaign without deleting it
- Generated Link — the full tracking URL built from your website domain + UTM parameters
Link Builder
Select your website URL from the dropdown, and the system generates the full tracking link:QR Code
Every campaign automatically generates a QR code that encodes the full tracking URL with all UTM and Revol parameters. When someone scans the code, they land on your website and the session is immediately attributed to this campaign — just like clicking a link.Customization
You can customize the QR code appearance directly in the campaign panel:| Setting | Description |
|---|---|
| Color | Change the QR code color to match your brand |
| Background | Set a background color or keep it transparent |
| Logo | Add your company logo in the center of the QR code |
| Size | Adjust the resolution for different use cases (print vs. screen) |
Use Cases
The QR code is a powerful offline-to-online bridge. Here are practical ways to use it:Print materials
Print materials
Add the QR code to brochures, flyers, business cards, catalogs, or packaging. Customers scan it and land on your website with full campaign attribution. You see exactly how many visitors came from each printed material.
Referral partners
Referral partners
Give each referral partner their own campaign with a unique QR code. Partners print it on their materials or share it digitally. You track how many leads each partner brings — with full session data, page flows, and conversation history.
Events and exhibitions
Events and exhibitions
Display the QR code on banners, posters, or screens at events. Attendees scan it to learn more about your product. Combined with AI Agent Behavior, your agent can greet them with event-specific messaging: “Welcome from [Event Name]! Here’s a special offer for attendees…”
Triggers and popups
Triggers and popups
Use the QR code inside website triggers — modal windows, slide-ins, or overlays that appear based on visitor behavior. For example, show a popup with a QR code that visitors can scan on their phone to continue the conversation later. Learn more in the Triggers section.
Product packaging
Product packaging
Print QR codes on product labels or packaging. Customers scan to access support, documentation, or warranty registration — all tracked as a campaign session with AI agent available for instant help.
Third-Party Ad Campaigns
When you run ads on platforms like Google Ads or Facebook Ads, those platforms automatically append UTM parameters to your landing page URLs. Revol works seamlessly with these — no conflicts, no extra setup.What Happens
When a visitor clicks a Google or Facebook ad with UTM parameters:- The visitor lands on your website with UTM tags in the URL (e.g.,
?utm_source=google&utm_medium=cpc&utm_campaign=brand) - Revol’s tracker reads the UTM parameters passively — it does not modify, remove, or redirect them
- If a matching campaign exists in Revol, the session is attributed to it. If not, Revol auto-creates a campaign from the UTM values
- Other tracking scripts (Google Analytics, Facebook Pixel, TikTok Pixel, etc.) continue to work normally — they read the same URL parameters independently
Why There Are No Conflicts
Revol uses two types of URL parameters:| Type | Parameters | Purpose |
|---|---|---|
| Standard UTM | utm_source, utm_medium, utm_campaign, utm_content, utm_term | Shared with all analytics tools. Revol reads them, never overwrites them. |
| Revol-specific | rvl_cmp, rvl_ref | Prefixed with rvl_ — unique to Revol. No other platform uses these, so there is zero chance of collision. |
- Read-only approach — Revol’s tracker only reads URL parameters. It never modifies the URL, sets redirects, or strips parameters that other tools need.
- Unique prefix — Revol’s own parameters (
rvl_cmp,rvl_ref) use thervl_namespace, which doesn’t overlap with any known tracking platform. - Isolated storage — Revol stores campaign data in its own database. It doesn’t interfere with cookies,
dataLayer, or local storage used by Google Analytics, Facebook Pixel, or other tools. - No tag conflicts — The
tracker.jsscript operates independently. It doesn’t modify the DOM in ways that break other tracking tags or interfere with tag managers (GTM, etc.).



