How It Works
Player clicks your ad
Player installs and acts
Immutable attributes the event and checks your Goals
Supported Networks
TikTok Ads
Meta Ads
Google Ads
Reddit Ads
What You Need
Before configuring postbacks for a game:- The Immutable Tracking Pixel or Web SDK is installed on your marketing site (captures click IDs from ad platforms)
- The Unity SDK, Web SDK, or REST API is sending the events your Conversion Goals are built on (such as
purchase) - At least one Conversion Goal is active for the game. A postback fires when an attributed event matches an active Goal.
- You have admin access to the game in Audience Hub
Event Mapping
A postback carries the event from the Conversion Goal that matched. Immutable maps each Goal event to the closest standard event on each network:| Goal event | TikTok Ads | Meta Ads | Google Ads | Reddit Ads |
|---|---|---|---|---|
purchase | Purchase | Purchase | Conversion Action (mapped per Goal) | Purchase |
wishlist_add | AddToWishlist | AddToWishlist | Conversion Action (mapped per Goal) | AddToWishlist |
wishlist_remove | wishlist_remove | wishlist_remove | Conversion Action (mapped per Goal) | Custom named wishlist_remove |
email_acquired | CompleteRegistration | CompleteRegistration | Conversion Action (mapped per Goal) | SignUp |
purchase conversions, Immutable forwards value and currency when both are present, so ad networks can optimise for revenue (ROAS), not just conversion count. This applies to all four networks.
Google Ads requires you to map each active Goal to a Conversion Action you’ve created in your Google Ads account. See the Google Ads setup guide for details.
To choose which events count as conversions for your game, set up your Conversion Goals.
Monitoring Postback Delivery
The Delivery logs section on each ad network’s integration page (Settings then Integrations then [Network]) shows every postback dispatch attempt for that game. Filter by time range (last hour, 24 hours, 7 days, or 30 days) and status. Each log entry shows:| Column | Description |
|---|---|
| Time | When the postback was sent (hover for the exact timestamp) |
| Event | The Conversion Goal event that triggered it, such as purchase or wishlist_add |
| Status | Delivery outcome (see below) |
| HTTP | The HTTP status code returned by the ad network |
| Latency | Round-trip time in milliseconds |
| Attempt | Which retry attempt this entry represents |
Success
Failed
Retried
Health status
Each postback config in the list shows a health indicator alongside its enabled/disabled badge:| Indicator | Meaning |
|---|---|
| No indicator | Postbacks are delivering normally |
| ”Credential failures detected” (warning icon) | Recent deliveries are failing with auth errors. Credentials may have been revoked or expired. |
| ”No recent activity” (clock icon) | No delivery history yet. Normal for a newly configured postback. |
FAQ
Can I use Conversion Postbacks without the Tracking Pixel?
Can I use Conversion Postbacks without the Tracking Pixel?
Will postbacks fire for organic conversions?
Will postbacks fire for organic conversions?
Can I send conversion events from my game server instead of the Unity SDK?
Can I send conversion events from my game server instead of the Unity SDK?
How does the consent model affect postback delivery?
How does the consent model affect postback delivery?
anonymous or full consent. Events at none are not collected so cannot be attributed or forwarded. See the Data Dictionary for the full consent model.What happens to postbacks when SDK testMode is enabled?
What happens to postbacks when SDK testMode is enabled?
test: true (from SDK or Pixel testMode) are handled differently per network. TikTok and Reddit route them to each platform’s test environment if a test code or test ID is configured on the postback. Meta uses test_event_code in the same way. Normal production events are never affected by test codes, even when one is set.What happens to forwarded postbacks if a user requests data erasure?
What happens to forwarded postbacks if a user requests data erasure?
Why aren't postbacks appearing in the delivery log?
Why aren't postbacks appearing in the delivery log?
- Is the postback config enabled?
- Is there at least one active Conversion Goal matching the events you’re sending? Without a matching Goal, nothing is forwarded.
- Is the Immutable Tracking Pixel installed and capturing click IDs on the pages you’re running ads against? Without a click ID, Immutable can’t attribute the conversion to a paid ad click.
- Is the Unity SDK, Web SDK, or REST API sending the expected events?
What does a non-retryable failure in the delivery log mean?
What does a non-retryable failure in the delivery log mean?
- 401 / 403: your credentials have expired or been revoked. For OAuth networks (TikTok, Meta, Google), reconnect the integration. For Reddit, rotate your Conversion Access Token.
- 400: the event payload was rejected by the network’s validation. Contact your Immutable account manager with the attribution event ID from the log.
How do I set up a network that isn't listed here?
How do I set up a network that isn't listed here?