Push.House sends push-notification clicks through its own subscriber feeds, and the network passes a handful of curly-brace macros into your destination URL when each click fires. Appending the macros below lets ValidVisit attribute every visit to the exact feed / source it came from and judge it Valid or Invalid, with the evidence in your dashboard, so you can see which feeds are sending real interest and which are sending invalid traffic.
Cross-check any macro against the network’s official documentation. Push.House official docs →
Attribution on Push.House hinges on the {click_id} macro, which is required and gives every click a unique id ValidVisit can tie back to its origin. The macros that actually matter for spotting bad inventory are {feed} (the subscriber feed) and {site} (the traffic source), with {camp} rounding out the campaign-level picture. Push.House macros use the lowercase curly-brace format ({feed}, {site}, {click_id}), so paste them verbatim into your tracking URL as standard parameters; there is no funnel hop and no script involved.
Per-feed granularity is what makes this actionable. Once each click is tied to its {feed} (and {site}), ValidVisit ranks which feeds are sending the most invalid traffic / bots and which are valid, and you act on that ranking inside Push.House itself: open the campaign, then disable or down-bid the bad feed. The verdict blocks nothing and ValidVisit never excludes anything in Push.House for you, so the actual exclusion is always something you do manually in your own Push.House dashboard, against the offending feed rather than the network as a whole.
| Token | Push.House macro | ValidVisit param | Example |
|---|---|---|---|
| Ad IDcampaign | {camp} | vv_campaign_id | 33110 |
| Traffic Sourcepublisher | {site} | vv_publisher_id | src_881 |
| Feed IDplacement | {feed} | vv_placement_id | feed_4 |
| Click ID *click | {click_id} | vv_click_id | ck_ph |
{camp}vv_campaign_id{site}vv_publisher_id{feed}vv_placement_id{click_id}vv_click_id* required for Push.House attribution.
https://yoursite.com/landing?utm_source=push-house&utm_medium=push&vv_campaign_id={camp}&vv_publisher_id={site}&vv_placement_id={feed}&vv_click_id={click_id}Append these params to your landing-page URL — Push.House 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 Push.House’s docs on 2026-10-02.
The buyer pastes bad site IDs one per line into a BLACK LIST audience and attaches it to the campaign; a whole feed is cut with the switch next to its name in Traffic Settings.
Use {feed} as your primary sub-source -- it names the subscriber feed the click came from -- backed up by {site} for the traffic source. ValidVisit ranks quality at this level so you know exactly which feed to disable or down-bid in your campaign.
Yes. {click_id} is the one mandatory macro: it stamps each Push.House click with a unique id so ValidVisit can attribute and judge the resulting visit. Without it, individual clicks can't be tied back reliably to their feed.
No. These are plain URL parameters -- you append {camp}, {site}, {feed} and {click_id} directly to your destination URL in the Push.House campaign setup. No funnel hop, no extra script, nothing else to install.
See which Push.House 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