Raportowanie awarii

Raportowanie awarii

Wykrywaj, grupuj i naprawiaj awarie, zanim zniszcza ocene w App Store

Zacznij za darmo

Inteligentne grupowanie

Awarie z tym samym fingerprintem sa grupowane automatycznie, wiec widzisz jeden problem do rozwiazania zamiast tysiecy duplikatow.

Sciezka breadcrumbow

Do 50 zdarzen breadcrumb przed awaria ujawnia dokladnie, co gracz robil, dzieki czemu mozesz niezawodnie odtworzyc problem.

Wskaznik sesji bez awarii

Sledz procent sesji zakonczonych bez awarii i obserwuj poprawe w miare rozwiazywania problemow.

Szybka integracja

Szybka integracja

Gra uruchomiona

Sesja
00:14:32
Wskaznik sesji bez awarii
98.2%
C#
// Unity C# - Crash Reporting
using HorizOn;

var horizon = new HorizonClient("YOUR_API_KEY");

// Create a crash session at app start
var sessionId = Guid.NewGuid().ToString();
await horizon.Crashes.CreateSession(sessionId, "1.2.3", "Android");

// Report a fatal crash
await horizon.Crashes.Report(new CrashReport {
    SessionId = sessionId,
    Type = CrashType.Crash,
    Message = "NullReferenceException in PlayerController",
    Fingerprint = "PlayerController.NullRef",
    StackTrace = System.Environment.StackTrace,
    AppVersion = "1.2.3",
    Platform = "Android",
    Os = "Android 14",
    DeviceModel = SystemInfo.deviceModel
});

// Report a non-fatal exception
await horizon.Crashes.Report(new CrashReport {
    SessionId = sessionId,
    Type = CrashType.NonFatal,
    Message = "Failed to load texture asset",
    Fingerprint = "AssetLoader.TextureFail",
    AppVersion = "1.2.3"
});
REST
# REST API - Crash Reporting

# Create a crash session at app start
curl -X POST https://eu.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
curl -X POST https://eu.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"
  }'
Najczesciej zadawane pytania

Najczesciej zadawane pytania

Gotowy do integracji?

Zacznij budowac z horizOn juz dzis. Free Tier w zestawie.