Categories
Game Engine News Unity Technologies Blog

Performance Reporting is now Cloud Diagnostics

Spread the love

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…

Spread the love

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!

Why the name change?

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:

  1. Unhandled managed exception reports
  2. Native crash reports
  3. (NEW) User-submitted reports

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.

What you can do

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:

  1. New Crash or Exception: Triggered whenever a new type of crash or exception is seen.
  2. New Crash or Exception Version: Triggered when an existing crash or exception is seen for the first time on a new version of your game.
  3. Reopened Crash or Exception: Triggered when a previously closed crash or exception is seen in a new version of your game.
  4. New User Report: Triggered whenever a new user report has been received.

Anyone can get started

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.

User Reporting in Parkasaurus, a WashBear Studio game.

Thanks to all Alpha testers

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!

Have feedback or want to get involved?

We are really excited for Unity Cloud Diagnostics and we hope you are as well. If you’d like to request a feature or report an issue, you can reach out to us on the Cloud Diagnostics forum or at clouddiagnostics@unity3d.com.

https://blogs.unity3d.com/2018/11/06/performance-reporting-is-now-cloud-diagnostics/