Better name, new features, and now accessible to Unity Personal Edition users! If you’re familiar with Performance Reporting, then Unity Cloud Diagnostics is everything you knew about it, but better. It has more tools to help you find and respond to user issues fast and in real time, and it’s now accessible to everyone!
The Performance Reporting name was confusing because it didn’t do “performance reporting” the way most people thought of it. The name implied that it would monitor factors like memory usage and frames-per-second, which is not the purpose of the service.
Cloud Diagnostics better represents what we help you measure – discrete technical issues. Furthermore, the types of issues that we track have expanded since Performance Reporting was initially released. Today, Cloud Diagnostics tracks:
Some of you may recognize that “User-submitted reports” is the “Bug Report” feature, which was previously available in an open Alpha. Like Cloud Diagnostics, we are renaming the feature User Reporting for more accuracy as it was common for people to report bugs as well as send suggestions.
Crash and Exception reports are a window into what is happening under the hood when your players and/or testers are running your game. By enabling the feature, you’ll have access to information to help you debug faster, which includes stack traces, debug logs, device information, and custom metadata that you define.
User Reporting is a great way to collect and aggregate reports from end users. The key difference is that while Crash and Exception reports are generated automatically, User Reporting can be explicitly generated by an end user, so you receive real human feedback. With this feature, you can get user-provided bug reports and feature requests, which can include screenshots, saved games, videos or anything else you find useful to help improve the user experience. You have the freedom to configure the reports in whatever way is valuable to you – be it the type of attachments you accept, the text information you collect or the custom metadata you track with each report.
An important aspect of Unity Cloud Diagnostics is that it helps you react to users in real time. Instead of making you monitor yet another tool, Unity Cloud Diagnostics can work with your communication tools of choice. For example, you can integrate it with Discord, Slack, and Jira.
Don’t use Discord, Slack or Jira? You can also build custom integrations using webhooks. Here are the four message events that you can access:
The biggest change for most of you is that features are no longer limited to Unity Plus and Pro users. Unity Personal users can use these features through a new Starter tier. Additional capacity, as well as some sophisticated features, are available to Plus and Pro subscribers through an Advanced tier. Here’s a full breakdown:
Enabling Cloud Diagnostics in your project is easy! If you want to use the Crash and Exception features, you only need to turn them on using a toggle in the Services window:
Since User Reporting is often used for manual feedback, there’s an SDK available that has a prefab you can reskin or use for guidance on setting up your own UI. Documentation for all features can be found here.
We appreciate all of you who are using User Reporting and have been giving us really useful feedback. As a thank you, we will be giving all projects that used User Reporting during the Alpha access to Advanced Diagnostics! This means that you will not lose access to advanced features or be restricted by Starter-tier limitations for the projects that have been actively using the service. We’d particularly like to call out WashBear Studio, creators of Parkasaurus: thank you for your great feedback about User Reporting!