Sobre el proyecto
## SDK del motor Unity para Aptabase
Este paquete instrumenta proyectos del motor Unity con Aptabase, una plataforma de análisis de código abierto y centrada en la privacidad para aplicaciones móviles, de escritorio y web.
### Instalación
Instala a través del Package Manager de Unity añadiendo la URL git https://github.com/aptabase/aptabase-unity.git mediante Window > Package Manager > Add Package from git URL.
### Configuración
Tras obtener una App Key de Aptabase, establécela en `Aptabase/Resources/AptabaseSettings.Asset`. El host se selecciona automáticamente según la clave; para despliegues autoalojados aparece un campo `SelfHostURL`. Las claves que empiecen por `A-DEV-*` apuntan a una instancia local de Aptabase en `https://localhost:3000`.
Las configuraciones opcionales incluyen anular la versión de la aplicación (`AppVersion`), especificar un número de compilación específico de plataforma (`AppBuildNumber`), ajustar los intervalos de envío de eventos (`FlushInterval`) y habilitar el informe automático de crasheos (`EnableCrashReporting`).
### Seguimiento de eventos
Los eventos se registran mediante `Aptabase.TrackEvent()` dentro del namespace `AptabaseSDK`. Las propiedades personalizadas solo aceptan cadenas y números. Los eventos se agrupan y envían cada 60 segundos en producción o cada 2 segundos en desarrollo. El envío manual está disponible a través de `Aptabase.Flush()`.
El SDK enriquece automáticamente los eventos con el SO, la versión de la aplicación y otros metadatos. No se rastrean eventos automáticamente; todo el registro debe hacerse manualmente.
### Seguimiento de errores (Beta)
Usa `Aptabase.TrackError(ex)` para excepciones controladas y `Aptabase.TrackError(ex, fatal: true)` para errores irrecuperables. Con `EnableCrashReporting`, el SDK informa automáticamente:
- Excepciones capturadas de callbacks MonoBehaviour, corutinas y `Debug.LogException` como `unhandled`
- Excepciones que terminan el proceso como `crash` con gravedad `fatal`
- Excepciones de Task no observadas como `taskException`
Cada informe incluye tipo de excepción, mensaje, traza de pila, severidad y método de captura. Se reportan hasta 100 errores únicos por sesión. Los crasheos nativos no se capturan.
### Funcionalidades adicionales
- Escuchador de respuestas mediante `SetResponseListener()` para códigos de estado HTTP
- Habilitar/deshabilitar el SDK con `SetEnabled()`
- Guía del formulario de privacidad de Apple App Store proporcionada
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.