Achievement ID dimension
Achievement ID is the dimension that holds the key of an achievement a player unlocked, sent via achievement_id on GA4's unlock_achievement event. It lets you measure which milestones players reach and how achievement completion relates to retention and monetisation. Because it is a key you assign, a stable, unique ID per achievement is what keeps the analysis coherent across releases.
What this means
GA4's unlock_achievement event carries achievement_id, the key of the milestone reached. The achievement ID dimension surfaces it so you can rank which achievements players actually unlock and study how milestones relate to retention.
It is the gaming analog of a named conversion step.
Stable keys, friendly names
Send a stable, unique achievement_id and map it to a human-readable name in reporting rather than changing the id later. Renaming or reusing ids fragments history and corrupts comparisons across versions.
Keep the id immutable for an achievement's lifetime, even if its display name evolves.
- Sent on the unlock_achievement event
- Keys a specific player milestone
- Keep the id stable and unique per achievement
How it appears in analytics and logs
An achievement ID value identifies one unlocked achievement. A rarely-seen ID for an early-game achievement can flag a progression or discoverability problem.
Diagnostic use case
Use achievement ID to see which milestones players unlock and to correlate achievement completion with retention or spend.
What WebmasterID can help detect
WebmasterID can record achievement-unlock events keyed by achievement first-party, so milestone analysis works without third-party tracking.
Common mistakes
- Reusing one achievement_id across different milestones.
- Renaming the id and breaking historical comparison.
- Encoding player identity into the achievement key.
Privacy and accuracy notes
Achievement ID records a game milestone, not identity. WebmasterID treats achievement keys as first-party product context, never personal data.
Related pages
- Level name dimension
Level name is the dimension that records which level a player started or finished, sent via the level_name parameter on GA4's recommended level_start and level_end gaming events. Paired with the success flag on level_end, it reveals where players progress or stall. As a free-text label, its analytical value depends on a consistent, stable naming scheme across builds.
- Character dimension
Character is the dimension that records which in-game character, class, or avatar a player used, sent via the character parameter on several GA4 gaming events such as level_up and post_score. It lets you segment progression, scoring, and economy behaviour by character choice — which characters players favour and which perform. As a free-text label it depends on consistent naming to stay analytically useful.
- Virtual currency name dimension
Virtual currency name is the dimension that labels which in-game currency an event involved — Gold, Gems, Coins — sent via virtual_currency_name on GA4's earn_virtual_currency and spend_virtual_currency events. Games often run several parallel currencies, so this dimension is what keeps a soft-currency economy from being summed together with a premium one. The value is a free-text label you must keep consistent.
- Event Explorer
Inspect unlock_achievement events first-party.
Sources and verification notes
- GA4 developer docs — Recommended events (gaming)Documents unlock_achievement and the achievement_id parameter.
Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.