Reportes de fallos

Reportes de fallos

Detecte, agrupe y resuelva fallos antes de que arruinen su puntuación en la tienda de apps

Comenzar gratis

Agrupación inteligente

Los fallos con el mismo fingerprint se agrupan automáticamente para que vea un único 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 cómo mejora a medida que resuelve los problemas.

Integración rápida

Integración rápida

Juego en ejecución

Sesión
00:14:32
Tasa sin fallos
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"
  }'

Estos ejemplos usan el SDK de Unity (C#) y la API REST. Godot y Unreal tienen las mismas llamadas en sus propios SDK: consulta el inicio rápido

Preguntas frecuentes

Preguntas frecuentes

¿Listo para integrar?

Empiece a construir con horizOn hoy. Nivel gratuito incluido.