All networks
RichAds logo
Tracking reference · Push

RichAds tracking tokens & macros

RichAds buys are pushed across thousands of publisher sources, so spend that looks fine at the campaign level can hide wildly different traffic underneath. Appending these macros to your landing-page URL lets ValidVisit attribute every visit back to its exact source id, then score it 0-100 for traffic quality so you can see which sources are actually sending real users.

Cross-check any macro against the network’s official documentation. RichAds official docs →

7
RichAds macros mapped to attribution
2
required for attribution
no-hop
one script, no link rewriting
0–100
quality score on every visit

On RichAds, attribution rides on the bracketed macros the network fills in at click time. The required [CLICK_ID] stamps each click with RichAds' own unique click identifier so ValidVisit can match it one-to-one, and [CAMPAIGN_ID] keys it to the buy. The tokens that matter for cleanup, though, are [PUBLISHER_ID] and [SITE_ID], which carry the publisher source the traffic came from, alongside optional context like [CREATIVE_ID] and, on RichPush, [SUB_LIST_ID] for the subscriber list. Note the format quirk: RichAds macros are all-caps inside square brackets, so they must be pasted exactly as written or the network won't replace them.

This matters because campaign-level numbers average good and bad sources together. Once each click is tied to its source id, ValidVisit ranks the worst-performing sources by IVT — and the call to action is yours to make: take the bad source ids and add them to the campaign's Black/White lists (or an auto-rule) inside RichAds. ValidVisit only reports and scores the traffic after it arrives; it never blocks anything and never edits your campaigns. The actual exclusion happens manually in your own RichAds dashboard, and the blame sits with the offending source, not with RichAds.

MACRO MAP

RichAds macro → ValidVisit param

Click ID *click
RichAds macro
[CLICK_ID]
ValidVisit param
vv_click_id
Example
[CLICK_ID]
Campaign ID *campaign
RichAds macro
[CAMPAIGN_ID]
ValidVisit param
vv_campaign_id
Example
1234567
Campaign Namecampaign
RichAds macro
[CAMPAIGN_NAME]
ValidVisit param
vv_campaign_name
Example
My_Push_Campaign
Creative IDcreative
RichAds macro
[CREATIVE_ID]
ValidVisit param
vv_creative_id
Example
987654
Publisher IDpublisher
RichAds macro
[PUBLISHER_ID]
ValidVisit param
vv_publisher_id
Example
55012
Site IDplacement
RichAds macro
[SITE_ID]
ValidVisit param
vv_placement_id
Example
778899
Subscriber List ID (RichPush)adset
RichAds macro
[SUB_LIST_ID]
ValidVisit param
vv_adset_id
Example
44021

* required for RichAds attribution.

TRACKING URL

Ready-to-use RichAds tracking URL

richads tracking URL
https://yoursite.com/landing
?utm_source=richads
&utm_medium=push
&vv_click_id=[CLICK_ID]
&vv_campaign_id=[CAMPAIGN_ID]
&vv_campaign_name=[CAMPAIGN_NAME]
&vv_creative_id=[CREATIVE_ID]
&vv_publisher_id=[PUBLISHER_ID]
&vv_placement_id=[SITE_ID]
&vv_adset_id=[SUB_LIST_ID]

Append these params to your landing-page URL — RichAds fills the macros at click time, so every visit arrives attributed and ready to score. No funnel hop.

Found a bad publisher/site? Exclude it in RichAds

Paste the bad 32-character publisher/site source IDs into the campaign’s Black list field, one ID per line with no extra characters, and untick bad sublists in the Sources selector.

Campaign settings → Sources block: sublist selector plus dedicated Black list / White list fields for publishers and sites; also via Optimizer (gear icon on Campaigns page) and Automated Rules
FAQ

RichAds tracking token FAQs

Which RichAds token identifies the source I should exclude?+

The publisher source is carried by [PUBLISHER_ID] and [SITE_ID]. ValidVisit ties each visit to that source id and ranks the ones sending invalid traffic, so you know exactly which entries to put on your campaign Black/White lists. [CLICK_ID] and [CAMPAIGN_ID] are the required macros that let us match every visit back to its campaign.

Do I need a tracker or funnel hop to use these macros?+

No. These are plain URL parameters appended to your destination URL. RichAds substitutes the bracketed macros at click time and the values land directly in ValidVisit — there is no funnel hop, no extra hop, and no separate tracker required.

Where do I add the macros, and how does the exclusion actually happen?+

Add the macros to your campaign's target URL in RichAds, keeping each one in its exact all-caps bracketed form. ValidVisit then scores the incoming traffic 0-100 per source. To act on a bad source you add it manually to the campaign Black/White lists (or an auto-rule) in your RichAds dashboard — ValidVisit reports and scores only, it does not exclude anything for you.

Is RichAds traffic real? See how ValidVisit scores every RichAds click for bots and invalid traffic.
stream-cache.example29
zone 838971
market-daily.example89

Score every RichAds click — and find the fake ones.

See which RichAds publishers and placements send real buyers vs. bots.

Just your email · no card · unsubscribe anytime · privacy policy

Free trial at launch · just your email

One script · no cookies · no fingerprinting · raw IP never stored