Campaigns
How Axalot campaigns connect domains, Traffic Sources, streams, rotation destinations, cost model, push groups, tags, notes, and generated tracking links.
What a campaign is
A campaign is the main Tracker object that receives paid traffic and decides where each click goes. In Axalot, a campaign combines the tracking domain, Traffic Source parameter mapping, optional push group, cost model, tags, notes, and stream routing rules.
Tracking link
The saved campaign generates the URL you paste into the traffic source.
Streams
Stream sets contain filters, pixels, and weighted rotation destinations.
Destinations
A rotation item can route traffic through PWA, landing, pre-landing, offer link, or system destination paths.
Reporting
Cost model, source parameters, and postbacks give reports the data they need.
Console path
Console / Tracker / CampaignsConsole / Tracker / Create CampaignConsole / Tracker / Edit Campaign
What must exist first
Create these records before building a campaign:
- A tracker domain in
Tracker -> Domains. - A Traffic Source in
Tracker -> Sources. - At least one offer link, landing, or PWA destination.
- A push group only if the campaign should use push traffic flows.
Campaign link availability
Axalot shows the final campaign link after the campaign is saved. If you change the domain or Traffic Source on an existing campaign, save first; the copied link updates after save.
Settings panel
The campaign settings panel controls the stable campaign-level values.
| Field | Required | What it controls |
|---|---|---|
Name | Yes | Internal campaign name shown in Tracker tables. |
Domain | Yes | Host used in the generated tracking link. |
Traffic Source | Yes | Query parameter names and macro values added to the tracking link. |
Push Group | Yes in the current form | Push group selected for this campaign. |
Cost model | Yes | How campaign spend is interpreted in reports: CPC, CPM, or CPA. |
Active | Yes | Whether the campaign is enabled for traffic. |
Tags | No | Internal grouping and filtering labels. |
Note | No | Operational context, launch notes, QA notes, or owner comments. |
Tracking link
The saved campaign link is built from the selected domain, campaign track_id, and selected Traffic Source values.
https://tracking-domain.com/TRACK_ID?source_param=valueAxalot appends only filled Traffic Source values. If a source field has a custom GET parameter name, the custom name is used; otherwise Axalot falls back to the default field name.
const parameterName = trafficSource.parameter_names[field]?.trim() || defaultName;
if (value) params.set(parameterName, value);Source parameters own the query string
Do not hardcode campaign macros by hand when the Traffic Source can own them. Configure the source once, then select it on each campaign that uses the same ad platform mapping.
Streams
Streams are the routing layer inside a campaign. A stream set can have filters, pixels, and rotation items.
Axalot evaluates stream sets in their saved order.
Filters decide whether the click belongs to that stream set.
If the click matches, rotation chooses an active destination by weight.
If a stream set does not match, Axalot continues to the next stream set.
Current limits in the campaign form:
| Item | Limit |
|---|---|
| Stream sets per campaign | 5 |
| Filters per stream set | 20 |
| Pixels per stream set | 5 |
| Rotation items per stream set | 5 |
| Rotation item weight | 1-100 |
Rotation destinations
A rotation item stores the destination path for accepted traffic. The form supports PWA, landing, offer link, pre-landing combinations, and system destinations.
Use PWA when the user should land on a PWA app flow. The rotation item still needs an offer link when the flow continues to an offer.
Use Landing when traffic should go through a landing or pre-landing page before the offer link.
Use Offer when the click should go directly to the selected offer link.
System destinations currently include 404-NGINX, 404-CF, and Milk.
Save and edit behavior
Create
A new campaign receives its tracking link only after the first save.
Edit
Changing domain or Traffic Source marks the current copied link as stale until save.
Delete
Deleting a live campaign can immediately break traffic routed through its link.
Recommended setup order
Select the domain and Traffic Source.
Choose the cost model and push group.
Add tags and notes for operations.
Build stream sets from most specific to most general.
Add rotation destinations and align weights.
Save the campaign and copy the generated tracking link.
Open the link with test values before sending paid traffic.