Product
Publishers
Advertisers
Networks
Help
Pause animations
Browse help topics
Reference PublisherNetwork

Global or offer-specific postbacks: which one fires

Updated

View as Markdown

For every conversion we pick exactly one active postback row and send to its URL. A row for that offer beats a global row, and for later steps a row naming the exact event beats a row for any event.

See also: Signed postbacks

On this page

Conversions and events

Each row has a Postback Type: Conversion or Event.

  • A conversion is an offer’s first step. An install is always a conversion, and an offer with one step only ever sends conversions.
  • An event is any later step, such as reaching level 10.

A Conversion row receives conversions and events. An Event row receives events only. Being a conversion or an event says nothing about pay: read your earnings on each postback, in payout (in revenue on the Hosted Offerwall).

The order we check

For one conversion, we take your active rows that apply and send to the highest one in this list.

RankRowApplies to
1Event, Specific, naming this eventThat event on that offer
2Event, Specific, Any event on this offerEvery later step of that offer
3Conversion, SpecificEvery step of that offer
4Event, GlobalEvery later step of every offer
5Conversion, GlobalEvery step of every offer

Rows set to Inactive are skipped, so a switched-off specific row falls through to the next one that applies. Only one row fires; we don’t send to several.

Example

Example, for Pebble Rewards. Two active rows:

  • A: Conversion, Global, https://api.pebble.example/afos
  • B: Event, Specific, Harbor Blocks, “Reach level 40”, https://api.pebble.example/afos/l40
What happenedRow that firesWhy
u_48213 installs Harbor BlocksAAn install is a conversion. Event rows never take conversions.
u_48213 reaches level 10AB names a different event. A takes events too.
u_48213 reaches level 40BRank 1 beats rank 5.
Any step of another offerAB is for Harbor Blocks only.

Naming an event

An Event row with Postback Level Specific asks for an Offer and then an Event. The list shows that offer’s steps, plus Any event on this offer. Pick several when you create the row and we save one row per event, all with the same URL. Steps that already have an active row show as already set up.

The match is exact: an event row fires only when the step’s name equals the goal’s name in the Offer API, which is also what the postback carries as conversion_name. Pick from the list rather than typing names you’ve seen elsewhere.

When nothing fires

  • No row applies. If you have rows but none fits this conversion, nothing is sent and Flight Recorder shows the delivery as skipped_no_url. The most common cause is a set of Event rows with no Conversion row: installs then go nowhere. The form warns you before you save such a set.
  • An account-level URL. If our team set a postback URL on your account, it’s used only while you have no rows at all. Saving your first row replaces it, even an Inactive row.
  • No postback secret. Rows don’t matter until it exists. See How to set up a postback URL.

Networks

Networks set one global URL under Workspace settings, in Postback Configuration. Offer-specific URLs, where your account has them, win over it for their offer, and one switched off falls through to the global URL. With no URL that applies, the conversion is recorded and nothing is sent.

Support

Still stuck? Write to us.

One address for every question: hello@affiliateos.ai. Put the details from this list in your first message so we can find the click or conversion without asking you for them again.

Put these in your message

  1. 01The email you sign in with
  2. 02Your role: publisher, advertiser or network
  3. 03The offer ID
  4. 04The click ID or action_id
  5. 05The time it happened, with your time zone
  6. 06What you expected to happen

Looking for a reward in an app? Ask that app's support. It credits your reward, so only it can see your balance.

Search help