Cookies
First-party cookies only. No third-party cookies are created. The Unity SDK does not use cookies. It persistsAnonymousId and queued events to native local storage instead.
imtbl_anon_id Tracking Pixel Web SDK
imtbl_anon_id Tracking Pixel Web SDK
_imtbl_sid Tracking Pixel Web SDK
_imtbl_sid Tracking Pixel Web SDK
_ga Tracking Pixel
_ga Tracking Pixel
_fbc Tracking Pixel
_fbc Tracking Pixel
_fbp Tracking Pixel
_fbp Tracking Pixel
Auto-Tracked
Signals collected and events fired by the integration without any studio code.Device Fingerprint Signals
These signals are collected automatically when consent isanonymous or full.
The Tracking Pixel and Web SDK collect the same browser-based set, so the per-integration tabs for those two repeat the same table.
- Tracking Pixel
- Web SDK
- Unity SDK
Attribution Signals
The Tracking Pixel and Web SDK collect the same URL-based signals. Mobile Unity builds with attribution enabled collect a separate set of device-level signals. Desktop Unity builds collect none.- Tracking Pixel
- Web SDK
- Unity SDK
Auto-Tracked Events
Events fired by the integration without studio code. Title badges indicate which integrations emit each event. Trigger conditions and per-integration property differences are described inside the accordion.game_launch Unity SDK
game_launch Unity SDK
Init when consent permits tracking. The Web SDK and REST API do not currently emit this event.Event name: game_launchEnableMobileAttribution = true, additional attribution signals are included. See Attribution Signals for the full set.Postback forwarding: when Conversion Postbacks are configured for the game, attributed game_launch events are forwarded to the configured ad network as a registration/install signal. See Outbound Forwarding.Fired automatically by ImmutableAudience.Init. Studios do not call this directly. The wire payload includes the full Unity property set:session_start Unity SDK
session_start Unity SDK
Init, consent upgrade from None, or resume after a pause longer than 30 seconds. The Tracking Pixel and Web SDK do not emit this event; they attach a sessionId to every message instead (see Auto-attached metadata) and session boundaries are derived from that.session_end Unity SDK
session_end Unity SDK
Anonymous or higher. The Unity SDK fires it when Shutdown is called, consent is downgraded to None, or a session rolls due to extended pause. The Tracking Pixel and Web SDK do not emit this event.session_heartbeat Unity SDK
session_heartbeat Unity SDK
tracking_authorization_changed Unity SDK
tracking_authorization_changed Unity SDK
game_launch.Requires: EnableMobileAttribution = true, Anonymous or Full consent, iOS only.Event name: tracking_authorization_changedinstall_referrer_received Unity SDK
install_referrer_received Unity SDK
game_launch fires, so the event typically arrives on the second launch.Requires: EnableMobileAttribution = true, Full consent, Android only.Event name: install_referrer_receivedpage Tracking Pixel Web SDK
page Tracking Pixel Web SDK
page() manually on each route change.form_submitted Tracking Pixel Web SDK
form_submitted Tracking Pixel Web SDK
autocapture.forms: false.scroll_depth Tracking Pixel Web SDK
scroll_depth Tracking Pixel Web SDK
depth: 100 with aboveFold: true after a 2-second dwell time to filter immediate bounces. Can be disabled with autocapture.scroll: false.Identity Stitching
Each integration assigns ananonymousId automatically when tracking begins. As a player moves through your funnel (visiting your marketing site, creating an account, launching the game), identity calls connect those anonymous sessions to a known player in attribution reports.
imtbl_anon_id cookie on the same domain, so sessions on the same domain are already continuous before any login occurs.
Call identify() at login to associate the player’s userId with their activity and traits. A player who logs in on both the marketing site and in-game using the same userId will have both session histories attributed to the same profile, no alias call needed.
Call alias() when the same player is known by different provider IDs across surfaces, for example a player previously identified as a Steam user who later links a Passport account.
For exact method signatures and the full list of IdentityType values, see the API Reference section of the Web SDK, Unity SDK, or REST API docs.
Predefined Events
Typed events for common player actions. These schemas apply to the Web SDK, the Unity SDK, and the REST API. Each event accordion below shows the typed call shape for every integration. Properties are identical across integrations unless noted. Each integration also auto-attaches its own metadata to every event. See Auto-attached metadata below.Event schemas
sign_up Web SDK REST API
sign_up Web SDK REST API
sign_up- Web SDK
- REST API
sign_in Web SDK REST API
sign_in Web SDK REST API
sign_in- Web SDK
- REST API
purchase Web SDK Unity SDK REST API
purchase Web SDK Unity SDK REST API
purchasepurchase events (including value and currency) are forwarded to the configured ad network for ROAS optimisation. See Outbound Forwarding.Player buys a sword for $9.99:- Web SDK
- Unity SDK
- REST API
progression Web SDK Unity SDK REST API
progression Web SDK Unity SDK REST API
progression- Web SDK
- Unity SDK
- REST API
resource Web SDK Unity SDK REST API
resource Web SDK Unity SDK REST API
resource- Web SDK
- Unity SDK
- REST API
achievement_unlocked Web SDK Unity SDK REST API
achievement_unlocked Web SDK Unity SDK REST API
achievement_unlocked- Web SDK
- Unity SDK
- REST API
wishlist_add / wishlist_remove Web SDK REST API
wishlist_add / wishlist_remove Web SDK REST API
wishlist_add, wishlist_removewishlist_add:- Web SDK
- REST API
- Web SDK
- REST API
email_acquired Web SDK REST API
email_acquired Web SDK REST API
email_acquired- Web SDK
- REST API
game_page_viewed Web SDK REST API
game_page_viewed Web SDK REST API
game_page_viewed- Web SDK
- REST API
link_clicked Tracking Pixel Web SDK REST API
link_clicked Tracking Pixel Web SDK REST API
autocapture.clicks: false — or manually via track()/the REST API for links auto-capture can’t see (e.g. non-anchor elements, server-rendered redirects).Event name: link_clickedutm_*, click IDs, referrer, landing_page, referral_code, touchpoint_type).- Web SDK
- REST API
milestone_reached Unity SDK REST API
milestone_reached Unity SDK REST API
progression. Covers both one-shot achievements (e.g. first_boss_defeated, tutorial_complete, 100_percent_completion) and recurring named milestones (e.g. character_<id>_level_<N>, prestige_tier_<N>, streak_day_<N>, pvp_rank_<tier>). Parameterise name for the recurring case so each instance is distinguishable in analytics.Event name: milestone_reached- Unity SDK
- REST API
Auto-attached metadata
The Web SDK and Unity SDK auto-attach a shared baseline to every event, includingidentify()/Identify() and alias()/Alias() calls:
- A persistent anonymous device identifier (
anonymousId) - The current session identifier (
sessionId) - An integration tag identifying the SDK source
- The library identifier and version
- Locale, screen size, timezone, and user-agent string
received_at and IP-derived geo on every event regardless of integration.
- Web SDK
- Unity SDK
?utm_source=discord, navigates to another page, then triggers sign_up still carries utm_source=discord on that event, and landing_page is included.Consent Model
All Audience integrations use a three-tier consent model. Consent defaults to None and can be changed at any time. Changes take effect immediately. The Audience integrations do not provide a consent UI. You are responsible for building the cookie banner or privacy prompt and setting the consent level when the user makes a choice.Downgrading Consent
You can downgrade consent at any time. All integrations share this core behavior:- Full → Anonymous: strips player identity from queued events, removes pending
identify()andalias()messages. - Any level → None: purges all queued events.
- Tracking Pixel
- Web SDK
- Unity SDK
- REST API
- Tracking Pixel
- Web SDK
- Unity SDK
- REST API
Outbound Forwarding
Most data collected by Audience integrations stays within Immutable. The exception is when Conversion Postbacks are configured for a game: attributedgame_launch and purchase events are forwarded server-to-server to the configured ad network (TikTok Ads, Reddit Ads).
Forwarded payloads contain only the fields each ad network requires for conversion matching:
anonymous or full consent are eligible. Forwarding requires explicit per-game configuration in Audience Hub; no postbacks fire for games without an active configuration.
See Conversion Postbacks for setup, supported networks, and delivery monitoring.
What Is Not Collected
None of the Audience integrations collect the following:- No cross-domain tracking (first-party cookies only)
- No session replay or screen recording
- No heatmaps or mouse movement tracking
- No A/B testing or feature flags
- No impression or view-through tracking (click-through only)
- No raw email addresses (only SHA-256 hashed, only at
fullconsent)