Pelaporan Crash

Pelaporan Crash

Tangkap, kelompokkan, dan selesaikan crash sebelum menurunkan rating app store Anda

Mulai Gratis

Pengelompokan Cerdas

Crash dengan fingerprint yang sama dikelompokkan secara otomatis sehingga Anda melihat satu masalah yang dapat ditindaklanjuti, bukan ribuan laporan duplikat.

Jejak Breadcrumb

Hingga 50 event Breadcrumb sebelum crash mengungkapkan dengan tepat apa yang dilakukan pemain sehingga Anda dapat mereproduksi masalah dengan andal.

Tingkat Sesi Bebas Crash

Lacak persentase sesi yang selesai tanpa crash dan saksikan peningkatannya seiring Anda menyelesaikan masalah dari waktu ke waktu.

Integrasi Cepat

Integrasi Cepat

Game Berjalan

Sesi
00:14:32
Tingkat Bebas Crash
98.2%
Unity (C#)
// Unity C#: Crash Reporting
using System;
using System.Collections.Generic;
using PM.horizOn.Cloud.Manager;

// Once at startup: registers the crash session and catches unhandled exceptions
CrashManager.Instance.StartCapture();
CrashManager.Instance.SetUserId(UserManager.Instance.CurrentUser.UserId);

// Context that is sent with the next report
CrashManager.Instance.RecordBreadcrumb("scene", "Entered world_3");

// Report a handled exception as NON_FATAL
try { LoadTextures(); }
catch (Exception ex)
{
    CrashManager.Instance.RecordException(ex, new Dictionary<string, string> { ["asset"] = "boss_texture" });
}
REST
# REST API: Crash Reporting

# Create a crash session at app start
curl -X POST https://horizon.pm/api/v1/app/crash-reports/session \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sessionId":"SESSION_ID","appVersion":"1.2.3","platform":"Android"}'

# Report a crash (type CRASH, NON_FATAL or ANR)
curl -X POST https://horizon.pm/api/v1/app/crash-reports/create \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sessionId": "SESSION_ID",
    "type": "CRASH",
    "message": "NullReferenceException in PlayerController",
    "fingerprint": "PlayerController.NullRef",
    "appVersion": "1.2.3",
    "sdkVersion": "1.0.0",
    "platform": "Android",
    "os": "Android 14",
    "deviceModel": "Pixel 8"
  }'

Contoh ini memakai Unity SDK (C#) dan REST API. Godot dan Unreal memiliki panggilan yang sama di SDK masing-masing: lihat quickstart

Pertanyaan yang Sering Diajukan

Pertanyaan yang Sering Diajukan

Siap untuk Integrasi?

Mulai membangun dengan horizOn hari ini. Paket gratis tersedia.