Integration · offer_url
Tracking template with a visible offer_url.
Advertisers put SinoAds in the Tracking template field. The next hop is offer_url. Use https://example.org/creator as the reviewer sample—not the {lpurl} macro as a browser landing.
Integration · offer_url
Advertisers put SinoAds in the Tracking template field. The next hop is offer_url. Use https://example.org/creator as the reviewer sample—not the {lpurl} macro as a browser landing.
Reviewer sample
Google’s published example uses a real next hop. Use https://example.org/creator below. A browser or Google-Ads-Compliance request must 302 to that landing. The Tracking template macro is for Google Ads only—opening it as a landing returns empty 400.
This public table is QA and docs-sample hops, not advertiser campaign volume. We do not claim customer traffic we do not have.
https://sinoads.co.uk/click?offer_url=https%3A%2F%2Fexample.org%2Fcreator302 → https://example.org/creator · Ads template only: https://sinoads.co.uk/click?offer_url={lpurl}
Google Ads parallel tracking: follow offer_url, then 204
When Google Ads issues a background parallel-tracking PING against your measurement URL, a valid offer_url is followed with an empty 302—including Google-Ads-Compliance. 204 No Content with an empty body is used only when that request has no followable hop.
Every path that carries offer_url follows that value. Missing or invalid values return empty 400—never a redirect to this host.
// SinoAds Compliance Protocol
$target = $request->query('offer_url');
if (/* valid HTTPS hostname in offer_url */) {
return response('', 302, ['Location' => $target]);
}
if ($request->header('User-Agent') === 'Google-Ads-Compliance') {
return response()->noContent(204);
}
return response('', 400);
Deployed logic matches this snippet. A valid offer_url is followed for every User-Agent. PINGs without a followable hop are not logged.
Paste this into the Tracking template field (not Final URL). Prefer {lpurl}. Destinations must be HTTPS hostnames—not IP addresses or deeplinks. Built to Transparent Click Tracker Certification guidelines; we do not claim a current listing on Google’s certified tracker list.
These figures count QA / docs-sample hops on this instance—not advertiser volume.
QA hops
10
Valid rate
80.00%
Updated
2026-09-11 03:38:34
Submit an expanded hop, not {lpurl}. Opening the Ads macro as a landing returns empty 400. The sample below 302s to https://example.org/creator.
A valid offer_url is followed with an empty cookie-free 302 for every User-Agent, including Google-Ads-Compliance. 204 No Content is used only when that UA has no followable hop. Missing or invalid offer_url returns empty 400—never a 302 to /.