퍼포먼스 리포팅(Performance Reporting)은 게임을 실행할 때 플레이어가 겪는 문제를 파악하고 우선 순위를 정하는 데 매우 유용한 툴입니다. 현재 Plus 및 Pro 구독자에게 제공되는 이 Unity 서비스를 사용하면 처리되지 않은 예외(‘오류’를 의미)와 네이티브 크래시를 자동으로 캡처하고, 실시간 보고서를 제공하여 성능 문제를 확인하고 우선 순위를 정할 수 있습니다. 지난 12개월 동안 Unity는 성능 문제를 실시간으로 해결할 수 있는 획기적인 기능 개선을 지속적으로 수행해 왔습니다. 이어지는 내용을 확인하여 퍼포먼스 리포팅에 대해 자세히 알아보세요.
우선 네이티브 지원을 iOS에서 Android, MacOS Player, Windows Player, Windows Editor로 확장하였습니다.
또한 심볼을 업로드할 때 추가 정보를 제공하여 전체 상태뿐만 아니라 사용 가능한 심볼을 표시합니다.
마지막으로 가장 큰 변경 사항 중 하나로, 백엔드를 MySQL에서 Elasticsearch로 이동했습니다. 이를 통해 개발자 대시보드에서 개별 보고서를 저장하고 다양한 기능 개선이 가능하게 되었습니다. 변경 사항의 예로는 플레이어가 문제에 직면하는 빈도를 빠르게 파악할 수 있는 차트, 문제를 분류하는 태그, 그리고 기간, 메타데이터 및/또는 태그를 통해 문제를 자세히 파악하는 필터 등이 있습니다.
가장 많이 요청된 두 가지 기능
사용자의 요청에 부응하여 몇 가지 기능을 구현했습니다. 이제 2018.3 버전으로 빌드한 게임에서 전송한 보고서에 디버그 로그와 커스텀 메타데이터가 포함됩니다. 이 두 기능을 사용하면 보고서가 전송된 경위를 이해하는 데 도움이 됩니다.
퍼포먼스 리포팅 설정에서 디버그 로그 캡처 옵션을 활성화한 경우, 보고서 전송을 유발한 디버그 로그를 50개까지 자동으로 캡처합니다. 또한 메타데이터를 커스터마이즈하여 가장 중요한 키-값 쌍 데이터 포인트를 지정할 수 있습니다. 이 작업은 게임을 초기화할 때, 새 레벨을 로드할 때, 심지어는 플레이어가 특정 행동을 할 때 등 어느 시점에서든 수행할 수 있습니다. 다음 구문을 사용하면 새로운 메타데이터를 추적하도록 손쉽게 요청할 수 있습니다.
UnityEngine.CrashReportHandler.CrashReportHandler.SetUserMetadata(“key”, “value”);
이 모든 정보는 개발자 서비스 대시보드에서 확인할 수 있습니다.
클라우드 빌드 및 콜라보레이트와 같은 특정 서비스를 사용하면 Slack 또는 Jira와 같이 이미 사용하고 있는 프로젝트 관리 및 메시징 툴을 워크플로에 통합할 수 있습니다. 이에 대한 사용자의 반응이 매우 좋아 이 기능을 퍼포먼스 리포팅에 추가했습니다. 즉, 새로운 문제가 있는지 확인하기 위해 개발자 대시보드로 이동할 필요 없이 설정을 변경하기만 하면 알림을 받을 수 있습니다.
Slack, Discord, Jira는 즉시 지원되므로 빠르고 간편하게 통합할 수 있고 몇 분만에 설정할 수 있습니다.
Slack, Discord, Jira 이외의 기능과 통합하려면 웹훅과 통합하면 됩니다. 현재 지원되는 메시지에는 다음 세 가지가 있습니다.
원하는 기능이나 보고할 문제가 있으신가요? 유니티는 사용자의 의견을 소중하게 생각합니다. 퍼포먼스 리포팅 포럼을 방문하여 참여하거나 perfsupport@unity3d.com으로 의견이나 원하는 기능을 보내주세요. 유니티는 통합을 통해 지원하는 도구를 확장하고 있습니다. 사용하는 툴에 대해 알려주세요.