
Rapports de crash
Detectez, regroupez et resolvez les crashs avant qu'ils ne plombent votre note sur les stores
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
Jeu en cours
// 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 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
Pret a integrer ?
Commencez a construire avec horizOn des aujourd'hui. Tier gratuit inclus.
