Mark
Pricing Sign Up
← All posts

Unity Analytics in 2026: pricing, limits, and alternatives

Mike Dalton By Mike Dalton ·

A desktop game window beside a dashboard card with a line chart and a gear icon.

Unity Analytics is the analytics service in Unity Gaming Services (UGS). It collects events from your Unity game and turns them into dashboards, player audiences, A/B tests, and SQL queries. This guide covers what it costs, how its custom events work, the limits to check before you rely on it, and the alternatives for the cases it does not cover.

Facts and prices were checked against Unity's documentation in October 2026.

What is Unity Analytics?

Unity Analytics records the events your game sends, such as sessions, purchases, and custom events you define, and shows them in the Unity Cloud dashboard. It includes:

  • Dashboards for retention, engagement, and revenue.
  • Data Explorer for charts built from your metrics, and SQL Data Explorer for writing queries.
  • Audiences to group players, and A/B testing and Remote Config through other UGS services.

The current package is com.unity.services.analytics, version 6.3.0 as of March 2026, and it needs Unity 2022.3 or later.

Older tutorials often describe legacy Unity Analytics, a different product in the com.unity.modules.unityanalytics module. Unity closed it to new projects on June 22, 2022 and switched it off on February 2, 2024, so data from games still using it stopped on that date. If a tutorial does not mention Unity Gaming Services, it is probably about the legacy product.

How much does Unity Analytics cost?

Unity Analytics is free up to 50,000 monthly active users (MAU). Above that, Unity charges per MAU:

Monthly active users Price per MAU
Up to 50,000 Free
50,001 to 150,000 $0.00360
150,001 to 500,000 $0.00315
500,001 to 1,000,000 $0.00293
1,000,001 to 5,000,000 $0.00225
Above 5,000,000 Contact Unity

Two details affect the bill:

  • MAU counts across your whole organization. Players in every project and environment add to the same total.
  • Fair use limits apply. Each MAU covers 500 custom events and 0.05 seconds of SQL query time a month. Events that fail validation still count.

The query allowance surprises people during development. With only a few test players, the organization has a fraction of a second of SQL query time a month, so the usage page can show Limit Reached after a short test session. The allowance grows with your player count.

How custom events work

Unity Analytics validates every event as it arrives, against a schema you define in the dashboard. Before your game sends a custom event, open the Event Manager in the Unity Cloud dashboard, create the event, and add each parameter with its type: string, integer, long, float, double, boolean, or date and time.

An event that does not match its schema is rejected as invalid. Common causes are a parameter that is not defined in the Event Manager, a parameter name with different capitalization, or a value of the wrong type. Many analytics tools accept any event and index it automatically, so this step is easy to miss.

To find invalid events, open the Event Browser. It lists up to 100 of the latest events from the last 48 hours, and you can switch between valid and invalid events to see which ones were rejected.

Plan the schema before you create it:

  • Event and parameter names must start with a letter and use only letters, numbers, and underscores. Parameter names are case sensitive, and some names are reserved.
  • An environment can have up to 1,500 parameters.
  • Parameters cannot be deleted, and events can only be disabled, so names you create stay in your environment.

The SDK sends events in batches every 60 seconds. Since version 6.2.1, events that have not been sent yet are saved to disk when the game is paused.

Player consent in Unity Analytics

Unity Analytics does not collect data until your game says the player has consented. How you do that depends on your versions:

  • Unity 6.2 or later with SDK 6.1 or later: set consent once with EndUserConsent.SetConsentState, granting the analytics intent. The SDK stores the choice on the device. StartDataCollection and StopDataCollection are deprecated.
  • Older versions: call AnalyticsService.Instance.StartDataCollection() at the start of every session, because the SDK does not remember consent between sessions.

Unity's documentation is direct about one point: the SDK does not manage privacy compliance for you. Deciding when to ask for consent, and in which regions, is your responsibility. See Unity's privacy and consent guide for the details for your version.

Limits to know before you choose Unity Analytics

  • Consoles are not on the platform list. Unity lists iOS, Android, Windows, macOS, Linux, and WebGL.
  • Data is not real time. New events appear in the Event Browser in 5 to 15 minutes. Dashboards and Data Explorer refresh at least every two hours.
  • Raw events are kept for 13 months, then deleted. Aggregated metrics are kept longer.
  • Raw data export requires Snowflake. Dashboard reports export to PNG or CSV. To get raw events, Data Access shares them with your own Snowflake account, which must be on Google Cloud in the EU-WEST4 or US-CENTRAL1 region.
  • The SDK is for Unity only. Other engines and servers can send events through the REST Collect API, but you write the batching and retry logic yourself, and events older than 31 days are rejected.

When Unity Analytics is a good fit

Unity Analytics is a reasonable default when:

  • Your game is built in Unity and ships on mobile or PC.
  • You expect fewer than 50,000 MAU, or per-MAU pricing works for your budget.
  • Retention, engagement, and revenue dashboards cover the questions you have.
  • You already use other Unity Gaming Services, such as Remote Config or Cloud Save.

Unity Analytics alternatives

These tools have official Unity SDKs unless noted. The full comparison of game analytics tools has pricing and engine support for each one. To run your own pipeline instead, see game analytics infrastructure: build or buy.

  • GameAnalytics is free with no MAU limit and has game-specific reports for progression, resources, and monetization. Raw data export is on its paid PipelineIQ plan. Its public SDK does not support consoles.
  • Google Analytics for Firebase is free and strong for mobile games, with BigQuery export. It has no console SDK.
  • devtodev is free up to 25,000 MAU and includes raw data export and SQL access from its first paid plan.
  • Azure PlayFab is the option with console SDKs: Xbox, with PlayStation and Switch support available on approval. It is a full game backend, so it fits best if you need one anyway.
  • Game Stats AI works with the data your game already sends. There is no schema to register in a dashboard first: players, versions, and custom match attributes are accepted the first time your game sends them to the REST API. If your game or server already has its own payload format, the Studio plan and above include a custom ingest endpoint built to accept that format as it is, so you do not have to change your code. Reports cover competitive and match-based games: win rate by character, deck archetypes, achievements, and progression, split by game version. The guide to tracking achievements in a Unity game shows the integration, and Game Stats AI can run alongside Unity Analytics.

Frequently asked questions

Is Unity Analytics free?

Yes, up to 50,000 monthly active users across your organization. Above that, Unity charges per MAU, starting at $0.0036 and dropping at higher volumes.

Does Unity Analytics work on consoles?

Unity's supported platform list for Unity Analytics does not include consoles. If you ship on console, check PlayFab, or a tool with a REST API that you call from your own code.

Why are my Unity Analytics events not showing up?

Check three things. First, the player must have given consent, or the SDK does not collect anything. Second, the event must match its schema in the Event Manager: open the Event Browser and look at the invalid events. Third, allow time: the SDK sends events every 60 seconds, the Event Browser updates in 5 to 15 minutes, and dashboards refresh at least every two hours.

How long does Unity Analytics keep data?

Raw events are kept for 13 months and then deleted. Aggregated metrics are kept until you request deletion.

What happened to legacy Unity Analytics?

Unity closed legacy Unity Analytics to new projects on June 22, 2022 and switched it off on February 2, 2024. Games that still used it stopped sending data on that date. The replacement is Unity Analytics in Unity Gaming Services.

Keep reading

© 2026 Rowhome Labs, LLC