Pushground sends push and in-page push clicks from supplies (feeds) that each group many sites, and each click lands on your page carrying macros it fills in for you. Append the tokens below and ValidVisit attributes every Pushground visit to its supply and site, then judges it Valid or Invalid, with the evidence in your dashboard. You see, at a glance, which sites send real visitors and which send invalid traffic.
Cross-check any macro against the network’s official documentation. Pushground official docs →
On Pushground, attribution hinges on three tokens. {click_id} is the required value that ties each visit to a single Pushground click and comes back on the postback. {supply_id} is the feed the click came from, and {site_id} is the website or placement inside that feed, written as the supply and the source together (234-19). Pushground also offers {campaign_id} and {creativity_id}, so you can pin every arrival to a campaign and creative as well. Older guides use {source}; Pushground's own macro list now marks it deprecated, because a source number was never unique without its supply.
The split matters because Pushground lets you blacklist at both levels. Blacklisting a Supply ID cuts every site under it; blacklisting a Site ID leaves the rest of the supply running. ValidVisit's invalid share per {site_id} shows whether the problem is one site or the whole feed. ValidVisit judges after the visit has arrived and never changes your Pushground campaign: the blacklist is a step you take under Targeting on your own Create or Edit Campaign page.
| Token | Pushground macro | ValidVisit param | Example |
|---|---|---|---|
| Campaign IDcampaign | {campaign_id} | vv_campaign_id | 88210 |
| Supply IDpublisher | {supply_id} | vv_publisher_id | 234 |
| Site IDplacement | {site_id} | vv_placement_id | 234-19 |
| Creative IDcreative | {creativity_id} | vv_creative_id | cr_22 |
| Click ID *click | {click_id} | vv_click_id | ck_pg |
{campaign_id}vv_campaign_id{supply_id}vv_publisher_id{site_id}vv_placement_id{creativity_id}vv_creative_id{click_id}vv_click_id* required for Pushground attribution.
https://yoursite.com/landing?utm_source=pushground&utm_medium=push&vv_campaign_id={campaign_id}&vv_publisher_id={supply_id}&vv_placement_id={site_id}&vv_creative_id={creativity_id}&vv_click_id={click_id}Append these params to your landing-page URL — Pushground fills the macros at click time, so every visit arrives attributed and ready to judge. No funnel hop.
Carries a per-click id, stored with each visit so a verdict traces back to the click.
Tokens last verified against Pushground’s docs on 2026-10-02.
The buyer pastes a comma-separated list of Supply IDs (e.g. 234) or Site IDs (e.g. 234-19, 234-23) into the blacklist field under Targeting on the Create/Edit Campaign page; blacklisting can also be automated via Pushground’s automatic rules or third-party trackers.
{site_id}, the site or placement inside a supply, is the finest unit Pushground passes and the one you can blacklist without losing the rest of the feed. Add {supply_id} as well to see when a whole supply runs invalid. {click_id} is still required so each click can be matched one-to-one.
No. Pushground's macro list marks {source} as deprecated. Its Site ID combines the supply and the old source number into one unique value, so use {site_id} (and {supply_id}) instead.
Put them in your campaign's destination URL as query parameters, exactly as written in the table above with the curly braces intact. Pushground expands them on each click, and ValidVisit reads the values from the incoming traffic to attribute and judge it. There is nothing to install on your landing page beyond the pixel.
See which Pushground publishers and placements send real buyers vs. bots.
Join the waitlist with just your email · 7-day trial at launch
One script · no cookies · no device IDs · raw IP never stored