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.

Reviewer sample

Submit an expanded hop, not {lpurl}

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%2Fcreator

302 → 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.

Google Ads tracking template

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.

https://sinoads.co.uk/click?offer_url={lpurl}

QA instance totals

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

Expanded reviewer hop

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.

https://sinoads.co.uk/click?offer_url=https%3A%2F%2Fexample.org%2Fcreator

URL builder

HTTP behavior

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 /.

GET /click?offer_url=https%3A%2F%2Fexample.org%2Fcreator → 302 (every UA, including Google-Ads-Compliance)
User-Agent: Google-Ads-Compliance, no followable offer_url → 204 No Content
Missing or invalid offer_url → empty 400