Postback Event API Setup Guide
Track events with Addressable's server-to-server postback
Addressable’s Events API is a modern server-to-server postback: your backend reports key funnel events (page_views, signups, wallet connects, purchases, etc.) so they can be attributed to campaigns and used for optimization.
Choose Setup Path
Path A (Recommended): Addressable Pixel + Postback API
Use this if you can install the Addressable Pixel on your site.
This is the recommended setup for campaign attribution and is the easiest to maintain.
Path B (No Pixel At All): Postback API only
Only use this if you do not have a pixel set up on your Addressable account.
Some organizations have compliance policies that restrict tracking pixels.
If you have a true “no pixel” policy, follow the S2S-only setup.
Important: Only use Path B if the Pixel is not installed at all and cannot be installed.
Path A (Recommended):
If you’re using both the Pixel and the Events API, follow this path.
Process Overview
Install the Addressable Pixel (Page View is automatic)
Capture the browser id
___adrsbl_nonceand store it with your user recordSend Events API postbacks with
properties.user_id = ___adrsbl_noncefor attribution
Step-by-Step
— Step 1 —
Install the Addressable Pixel
First you must install the Pixel (via GTM or JS) on your website or platform, using this guide. Once installed, the Pixel manages sessions and user IDs on-site.
— Step 2 —
Capture Addressable's ID for Users
The Addressable Pixel creates a browser-side identifier stored in local storage:
Key:
___adrsbl_nonce
Read it on page load (or early in the session):
Debug: If
adrsblNonceisnull, confirm the Pixel is loading and firing on that page.
— Step 3 —
Store the nonce with your user record (backend)
When you know who the user is (login, signup, wallet connect, etc.), persist:
your internal identifier (user id / wallet / etc.)
the latest
adrsblNonceyou saw for them
Example flow: (frontend → backend)
— Step 4 —
Send postbacks via the Events API (Server-to-Server)
A. Endpoint + parameters
Endpoint:
https://tag.adrsbl.io/events/prod_standard_stage/p.pngQuery params:
is_conversion=true|falsedata= base64-wrapped JSON payload
B. Required attribution field (Pixel + API join)
In your data JSON, include:
This “join key” allows Addressable to attribute server-side events to the same user sessions the Pixel observed. (Addressable)
C. Required headers
Include these headers:
Content-Type: application/json(mandatory) (Addressable)X-Forwarded-For: <user original IP>(mandatory) (Addressable)Accept-Language/User-Agent(optional but recommended: pass the user’s original values) (Addressable)
D. Use the Events API Example – Recommended
The Events API docs include a ready-to-use code example showing the correct encoding and request format.
The only “Pixel + API” requirement is that your properties includes user_id with the stored nonce value.
Path B (No Pixel At All):
This is for organizations with a true “no pixel” policy.
Process Overview
Generate/choose a persistent unique user identifier (
user_id)Send a server-side
page_viewevent that includes UTMs andViewIDSend funnel + conversion events using the same
user_id(Optional) Include revenue parameters for ROAS + deduplication
Overview Callout
In this setup, you must provide what the Pixel would normally provide:
a persistent
user_ida
page_view(site visit) eventtracking parameters (UTMs +
ViewID) so Addressable can attribute post-click and post-view
Step-by-Step
— Step 1 —
Use a persistent unique user id
Each user must have a unique identifier that persists for at least ~30 days so Addressable can correlate multiple events to the same user.
Examples:
internal user id
wallet address
anonymous user id stored in your system
In Path B,
user_idis your identifier. (In Path A,user_idis reserved for the nonce join.)
— Step 2 —
Send page_view via S2S and include tracking parameters
Without the Pixel, it is this page_view server-side event that enables attribution calculations.
Post-click attribution (UTMs)
When a user clicks an ad, UTMs like utm_campaign, utm_source, utm_medium, utm_content, and clickID should be captured from the page URL and reported with the page_view event. (Addressable)
Post-view attribution (ViewID)
When a user views (but doesn’t click) an ad, a unique ViewID is provided. When the user later visits/acts, include:
user_idthe original
ViewID(Addressable)
Where do these go in the Events API payload?
The Events API provides a properties array for key/value parameters. (Addressable)
In “no pixel” mode, include your tracking params in properties (examples):
You don’t need every field every time — but whatever tracking params exist for that session should be included on the
page_view. (Addressable)
— Step 3 —
Send funnel events + conversions via S2S
Report funnel events via the S2S API (examples include): page_view, button_click, sign_up, wallet_connect, conversion.
Use:
is_conversion=truefor conversion eventsis_conversion=falsefor everything else
Always include the same persistent user_id so events chain together.
— Step 4 —
While this is optional, it is recommended. Include revenue parameters for ROAS and deduplication
If you want ROAS + deduplication support, include revenue-related parameters such as:
amounttransaction_hashtokens_transferredorcurrency_exchanged
Troubleshooting
Events are received, but attribution is missing
Path A: confirm
propertiesincludes{ "name":"user_id", "value":"<___adrsbl_nonce>" }exactly.Path B: confirm your
page_viewincludesuser_id+ UTMs and/orViewIDwhen present.
You’re not sure which path you’re on
If the Pixel is installed and you can read
___adrsbl_nonce, you’re on Path A.If Pixel cannot be installed due to policy, you’re on Path B.
Last updated
Was this helpful?
