Reportes de fallos

Reportes de fallos

Detecte, agrupe y resuelva fallos antes de que arruinen su puntuacion en la tienda de apps

Comenzar gratis

Agrupacion inteligente

Los fallos con el mismo fingerprint se agrupan automaticamente para que vea un unico problema accionable en lugar de miles de reportes duplicados.

Rastro de breadcrumbs

Hasta 50 eventos de breadcrumb previos al fallo revelan exactamente lo que el jugador estaba haciendo, para que pueda reproducir el problema de forma fiable.

Tasa de sesiones sin fallos

Rastree el porcentaje de sesiones que se completan sin fallos y observe como mejora a medida que resuelve los problemas.

Integracion rapida

Integracion rapida

Juego en ejecucion

Sesion
00:14:32
Tasa sin fallos
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"
  }'
Preguntas frecuentes

Preguntas frecuentes

Listo para integrar?

Empiece a construir con horizOn hoy. Nivel gratuito incluido.