Skip to content

Media buyer tool 3 · Postback URL Tester for Offer18

Test your Offer18 postback URL before the next conversion goes missing.

Offer18 calls the affiliate's global (or offer-level) postback URL on a conversion, filling its macros; the click ID returned is the aff_click_id the affiliate sent on the offer URL. Below: Offer18's postback format and macros as Offer18's own docs give them, the ways a Offer18 postback usually breaks, and the tester, pre-filled with an example of the postback the platform fires to your tracker. Edit it to match yours and run the check.

Nothing you enter leaves your browser.

Offer18's postback format

Affiliate enters their own URL using Offer18 macros (the docs show no full URL), e.g. https://tracker.example.com/postback?cid={aff_click_id}&payout={payout}

Offer18's click-ID macro: {aff_click_id}. Source: Affiliate Global Postback, Postback Integration (read on November 9, 2026). Networks rename macros and some show them only inside your account; if your dashboard differs, it wins.

Offer18 macros

MacroMeaning
{aff_click_id}Returns the click identifier to the affiliate
{sub_aff_id}Returns the sub-affiliate identifier
{aff_sub1}Extra value the affiliate included in the offer URL ({aff_sub1} to {aff_sub5})
{payout}Passes the payout amount to the affiliate
{event_token}Passes the event token to the affiliate
{currency}Passes the currency
{random}Passes a random value
{click_country}Country code of the click

Parameter names on the receiving side

  • aff_click_id: Parameter on the Offer18 offer URL that carries the affiliate's click ID out
  • tid: On Offer18's own postback endpoint, the click ID the advertiser must send back
  • payout: Payout, from {payout}
  • event: Event name/value such as install or signup

How a Offer18 postback usually breaks

  1. aff_click_id missing from the offer URL

    {aff_click_id} only returns the value the affiliate placed in aff_click_id on the offer URL; if absent the postback has no click to match.

    Fix: Append aff_click_id={your click ID macro} to the Offer18 link.

  2. Mixing up the two directions

    Offer18's own endpoint (https://example.o18.click/p?m=000&tid=...) expects tid from the advertiser, whereas the affiliate postback uses {aff_click_id}; pasting one into the other leaves a literal token.

    Fix: Use {aff_click_id} only in the affiliate postback.

  3. Image/iframe pixel instead of S2S

    Image and iframe pixels rely on browser cookies and do not need tid, so they fail when the conversion happens server side.

    Fix: Use a server (S2S) postback for server-side conversions.

Test your Offer18 postback

Pre-filled with an example: Offer18's macros in an example tracker postback (track.example.com stands for your tracker). Paste your own URL over it; the check runs in this page and fires nothing.

Your network's click-ID macroThe macro the network fills with the click ID you sent it. It also tells the tester which syntax the network uses.

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.