Data FAQ

Can I send events from non-Unity apps?

Yes, non-Unity apps can use our REST API.

Can I send events from a server?

Yes, events can be sent to the Analytics REST API.

Is there a maximum amount of events that can be sent per session?

There is a limit of 10,000 events sent per session. If this is exceeded the user is blacklisted for 24 hours.

Can I send data I exported from another service?

You can’t send data directly from another service, but you can send data to the Analytics REST API if you have exported it and transformed it to match the analytics event definitions in your project.

Can I backfill old data?

No, events with an eventTimestamp older than 31 days ago will be dropped automatically.

Can I export my data?

Reports that are created within the dashboard can be exported to PNG or CSV. Alternatively, if you would like to export raw data you can make use of the Data Access feature to again access your organization data through Snowflake.

Can I disable Analytics?

Yes, Analytics can be enabled and disabled from the Analytics Settings page on the Unity Dashboard. Disabling this setting prevents further data from being recorded. It can be re-enabled again at a later date to resume data recording.

How long is player data retained?

Player data retention on Analytics varies based on the type of data. Metric data (DAU, MAU, session length, etc.) for dashboards and user profiles is retained until either the player requests its deletion or the developer initiates its removal. Raw event data is kept for 13 months, providing year-on-year analysis, after which it is automatically deleted. Once raw event data is deleted, it cannot be retrieved, and developers should conduct analyses within the retention period. The data is primarily used for analysis and targeting purposes, and developers can request data deletion on players' behalf either by requesting it through the dashboard or by submitting an opt out request via the SDK. Data deletion requests will affect metric data, raw event data and user profile data.

Can I delete my data?

Yes, use Game Data Deletion to delete your data.

Can I delete a player’s data?

There is a GDPR function built into the SDK that can be used to delete all the data for a given player.

It records a ddnaForgetMe event that results in all the data for the player being deleted within the next 30 days. This event can also be submitted through the Analytics REST API.

Note, if new data is received for the player it’ll be recorded. See the GDPR documentation for more information.

Are there any size limitations on my event parameters?

We recommend avoiding sending events with large parameters values (greater than 100 characters) as these will be slower to analyze later. The overall size of each event is limited to 1MB. This includes the entire JSON serialization of the event.

Are there limits to how many events I can send?

There is currently no event limit for Analytics.

Are there limits to the number of custom events or parameters I can create?

You can have up to 1,500 different parameters and in total can keep track of 1,500 metrics per user.

Can I see what events are being sent?

The sent events can be seen within 5 - 15 minutes of being sent in the Event Browser or by enabling logging in the console.

Can I track Ad impressions & revenue data?

There isn't an out-of-the-box solution for tracking Ad revenue, but you can record a standard adImpression event in your client code each time an Ad is shown. Some Ad providers and mediation SDKs can provide an estimate of impression value at run-time. If this is available you can use it to populate the adEcpmUsd parameter on the adImpression event.

Can I track revenue?

You can track IAP, which will be sent automatically when using the package.

Can I track player attribution data?

Use the Attribution Support feature to analyze your user acquisition data.

My events are failing with the reason that duplicate events are detected.

Duplicate Events can appear within the Event Browser; this is likely when the events are sent over the SDK which doesn’t log them as received so will send them again. All the events have a unique eventID so any duplicates will be immediately rejected by the platform.

What happens to Events collected during offline play?

Events recorded during offline play are cached locally on the client device and sent when connectivity is restored.

Why do I need to define events in the Event Manager?

All data received is validated against the event schema defined in the Event Manager. This is a necessary step to protect your dataset being corrupted with unwanted data.

Where are my events, some are missing?

The first place to look for missing events is the Event Browser. This is the first place events will flow prior to the Dashboards and Data Explorer. Verify that the events are valid. Invalid events will be shown by clicking on the Invalid Events tab which displays an invalid reason.

Can I block a player?

No, it’s not possible to block individual players.