Rapports de crash

Rapports de crash

Detectez, regroupez et resolvez les crashs avant qu'ils ne plombent votre note sur les stores

Demarrer gratuitement

Regroupement intelligent

Les crashs avec le meme fingerprint sont automatiquement regroupes pour que vous voyiez un seul probleme actionnable plutot que des milliers de rapports en double.

Piste de breadcrumbs

Jusqu'a 50 evenements de breadcrumb avant le crash revelent exactement ce que le joueur faisait, vous permettant de reproduire le probleme de maniere fiable.

Taux de sessions sans crash

Suivez le pourcentage de sessions qui se terminent sans crash et observez l'amelioration au fur et a mesure que vous resolvez les problemes.

Integration rapide

Integration rapide

Jeu en cours

Session
00:14:32
Taux sans crash
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"
  }'
Questions frequentes

Questions frequentes

Pret a integrer ?

Commencez a construire avec horizOn des aujourd'hui. Tier gratuit inclus.