Axalot

Traffic Sources best practices

Recommended Traffic Source setup rules for Axalot: names, parameters, macros, campaign links, filters, and QA.

Goal

A Traffic Source is the URL contract between an ad platform and Axalot. Set it up once, then reuse it across campaigns that receive the same kind of traffic.

Stable links

Campaign URLs use predictable GET parameter names.

Clean reports

Cost, currency, campaign, creative, keyword, UTM, and sub values land in the right fields.

Reusable routing

Stream filters can route by mapped source parameters.

Lower QA cost

One source mapping can be tested once and reused many times.

Console path

  • Console / Tracker / Sources
  • Console / Tracker / Create Source
  • Console / Tracker / Edit Source

Naming

Use names that describe the platform and macro style.

GoodAvoid
Facebook - standard macrosfb
Google Ads - searchsource 1
TikTok - buyer Atest
Push Network - CPCnew source

Keep separate Traffic Sources when platforms use different macro syntax or when one buyer/account has a different URL contract.

Parameter names vs values

Every tracking field has two parts:

PartMeaningExample
Parameter nameGET key added to the campaign URL.creative_id
Parameter valueStatic value or ad platform macro placed into that key.{creative.id}
https://track.example.com/abc123?creative_id={creative.id}&sub1={adset.id}

Do not swap names and values

creative_id is the parameter name. The ad platform macro belongs in the value field.

Axalot fieldUse forDefault GET name
costClick or spend value.cost
currencyCurrency code.currency
creative_idCreative or ad id.creative_id
ad_campaign_idCampaign id from the ad platform.ad_campaign_id
sourceNetwork, placement, feed, or source label.source
keywordKeyword or targeting term.keyword
ext_click_idExternal click id.ext_click_id
utm_sourceUTM source.utm_source
utm_campaignUTM campaign.utm_campaign
utm_mediumUTM medium.utm_medium
utm_contentUTM content.utm_content
utm_termUTM term.utm_term
sub1-sub10Custom dimensions.sub1-sub10

Use standard fields first. Use sub1-sub10 only when the source value does not fit a named field.

Cost model

Choose the cost model that matches how spend should be interpreted.

Cost modelUse when
CPCThe platform sends click cost or you buy per click.
CPMSpend is impression-based or imported as media spend.
CPASpend is action-based.

Cost model should match campaign reporting expectations. Do not use a different model just because a template default selected it.

Custom parameter names

Use custom names only when the traffic platform requires them.

Keep creative_id as creative_id when the platform accepts that key. This keeps links and filters easy to read.

Rename creative_id to a platform-specific key only when the platform expects another name, for example cid.

When a campaign uses the source, Axalot appends only fields with filled values. Empty values are skipped.

Stream filter compatibility

Mapped source fields can be used later in campaign stream filters.

Traffic Source:
  creative_id = {creative.id}

Campaign stream filter:
  creative_id IS creative_123

If a filter does not match, check the source first. Most mismatches come from a renamed parameter, empty macro value, or a value format that differs from the stream filter.

QA checklist

Create or select the Traffic Source.

Fill only parameters that the platform can actually send.

Save the source and select it in a campaign.

Save the campaign and copy the generated link.

Confirm the URL contains the expected GET parameter names and macro values.

Send a test click with realistic values and check Tracker reports.

Common mistakes

MistakeResultFix
Macro entered as parameter nameURL has unreadable or invalid keys.Put macros into values, not names.
Empty value left on required fieldAxalot skips that parameter in the campaign link.Fill the value or remove the filter that depends on it.
Custom name differs from stream filter expectationSource-parameter filters do not match.Check the generated URL and selected Traffic Source.
Same source reused for a platform with different macrosReports mix incompatible values.Create a separate Traffic Source.
sub fields used before named fieldsReports become harder to read.Use named fields first.

On this page