Media buyer tool 3 · Postback URL Tester for CPV Lab Pro
Test your CPV Lab Pro postback URL before the next conversion goes missing.
The affiliate network calls the CPV Lab Pro tracking domain's adclick.php with the click's SubID and revenue when a conversion happens. Below: CPV Lab Pro's postback format and macros as CPV Lab Pro's own docs give them, the ways a CPV Lab Pro postback usually breaks, and the tester, pre-filled with an example of the postback URL your affiliate network calls in. Edit it to match yours and run the check.
Nothing you enter leaves your browser.
CPV Lab Pro's postback format
https://cpv-track-domain.com/adclick.php?subid=NETWORK_SUBID_TOKEN&revenue=NETWORK_REVENUE_TOKEN
Set by your network, not by CPV Lab Pro: put your network's click-ID macro in the subid= field. Source: Receiving Conversions: Pixels and Postback URLs (read on November 9, 2026). Networks rename macros and some show them only inside your account; if your dashboard differs, it wins.
CPV Lab Pro macros
| Macro | Meaning |
|---|---|
| NETWORK_SUBID_TOKEN | subid= slot for the network's click-ID macro |
| NETWORK_REVENUE_TOKEN | revenue= slot for the network's payout macro |
Parameter names on the receiving side
subid: The click's SubID, returned by the network (the token the network replaces).revenue: Payout amount; if omitted CPV Lab uses the default payout from the campaign's Payout field.
How a CPV Lab Pro postback usually breaks
Network token name differs
The SubID token name (#S2# in their example) depends on your affiliate network; pasting MaxBounty's token on another network sends a literal string.
Fix: Confirm the SubID and revenue token names with the network or account manager.
Revenue not passed
If no revenue is passed, CPV Lab uses the default payout from the campaign setup, so reports can show a flat figure instead of real payouts.
Fix: Add the network's revenue token and set the Revenue Parameter field under Offer Sources.
Second event sent to adclick.php
Subscriber (second-event) conversions use a different script, adsub.php, with only the subid and no revenue parameter, and only work with Lead Capture or Landing Page Sequence campaigns.
Fix: Use adsub.php?subid=... for the second event and the right campaign type.
HTTPS without SSL on self-hosted
For https:// postback URLs on self-hosted CPV Lab the tracking domain needs an SSL certificate installed first.
Fix: Install the certificate before using https in the postback.
Test your CPV Lab Pro postback
Pre-filled with an example: CPV Lab Pro's postback with the MaxBounty macros its docs use as the example. Swap in your own network's macros. Paste your own URL over it; the check runs in this page and fires nothing.
Not CPV Lab Pro's own macros: #S2# (MaxBounty (CPV Lab Pro's example)); #RATE# (MaxBounty (CPV Lab Pro's example)).
Want me to trace one real campaign?
This tool checks the postback URL and offer link you pasted from what you typed. It can't see your ad accounts, tracker, network or live traffic. If the result shows gaps, I'll look at one real campaign for free: I trace it from ad click to payout and back, and within 48 hours I send you a written report on where money or data leaks silently, the fix for each, and the tests that prove it's fixed.
In the review I fire a test conversion end to end on one real campaign and check it lands once, with the right payout, in your tracker and in your traffic source. You get the fix for every place it doesn't.
Shilpa Goel, [email protected]
This is an engineering checklist, not a security audit, legal, compliance or investment advice.
Not affiliated with or endorsed by Meta, Google, TikTok or any network or tracker named here.