Saltar al contenido

Estadísticas

Los puntos finales de estadísticas proporcionan análisis detallados sobre tus aplicaciones y organizaciones. Puedes rastrear usuarios activos mensuales (MAU), el uso de almacenamiento y el consumo de ancho de banda en diferentes períodos de tiempo. Esta información es esencial para monitorear el crecimiento de las aplicaciones, el uso de recursos y planificar la capacidad.

  • MAU (Usuarios activos mensuales): Número de dispositivos únicos que accedieron a tu aplicación en los últimos 30 días
  • Almacenamiento: Tamaño total de todos los paquetes y recursos almacenados en bytes
  • Ancho de banda: Transferencia total de datos para descargas de paquetes en bytes
  1. Monitoreo regular: Verifique estadísticas periódicamente para seguir el crecimiento y los patrones de uso
  2. Planificación de recursos: Utilice métricas de almacenamiento y ancho de banda para la planificación de capacidad
  3. Participación del usuario: Siga el MAU para comprender las tendencias de participación del usuario
  4. Gestión de costos: Monitoree el uso de recursos para optimizar los costos

Obtenga estadísticas para una aplicación específica. Esta API es útil para monitorear el rendimiento individual de una aplicación.

interface StatsQuery {
from: Date // Start date for the statistics (format: YYYY-MM-DD)
to: Date // End date for the statistics (format: YYYY-MM-DD)
}
Ventana de terminal
curl -H "authorization: your-api-key" \
"https://api.capgo.app/statistics/app/com.demo.app/?from=2024-01-01&to=2024-02-01"
[
{
"date": "2024-01-01",
"mau": 1500,
"storage": 536870912, // 512MB in bytes
"bandwidth": 1073741824 // 1GB in bytes
},
{
"date": "2024-01-02",
"mau": 1550,
"storage": 537919488, // 513MB in bytes
"bandwidth": 1074790400 // 1.01GB in bytes
}
]

Obtener estadísticas para una organización específica. Útil para el seguimiento del uso a nivel de organización.

interface StatsQuery {
from: Date // Start date for the statistics (format: YYYY-MM-DD)
to: Date // End date for the statistics (format: YYYY-MM-DD)
breakdown: boolean // default false, optional if true it return the breakdown by app
noAccumulate: boolean // default false, optional if true it will not accumulate data and just return day by day result
}
Ventana de terminal
curl -H "authorization: your-api-key" \
"https://api.capgo.app/statistics/org/046a36ac-e03c-4590-9257-bd6c9dba9ee8/?from=2024-01-01&to=2024-02-01"
[
{
"date": "2024-01-01",
"mau": 10000,
"storage": 536870912, // 512MB in bytes
"bandwidth": 1073741824 // 1GB in bytes
},
{
"date": "2024-01-02",
"mau": 10200,
"storage": 537919488, // 513MB in bytes
"bandwidth": 1074790400 // 1.01GB in bytes
}
]

Obtén estadísticas agrupadas de todas las organizaciones a las que tienes acceso. Ideal para el seguimiento de uso general.

interface StatsQuery {
from: Date // Start date for the statistics (format: YYYY-MM-DD)
to: Date // End date for the statistics (format: YYYY-MM-DD)
}
Ventana del terminal
curl -H "authorization: your-api-key" \
"https://api.capgo.app/statistics/user/?from=2024-01-01&to=2024-02-01"
[
{
"date": "2024-01-01",
"mau": 25000,
"storage": 1073741824, // 1GB in bytes
"bandwidth": 2147483648 // 2GB in bytes
},
{
"date": "2024-01-02",
"mau": 25500,
"storage": 1074790400, // 1.01GB in bytes
"bandwidth": 2148532224 // 2.01GB in bytes
}
]

Obtener estadísticas de uso de paquetes para una aplicación específica, mostrando la distribución de paquetes (versiones) entre los usuarios durante un período especificado.

interface BundleUsageQuery {
from: Date // Start date for the statistics (format: YYYY-MM-DD)
to: Date // End date for the statistics (format: YYYY-MM-DD)
}

Solicitud de ejemplo

Solicitud de ejemplo
Ventana de terminal
curl -H "authorization: your-api-key" \
"https://api.capgo.app/statistics/app/com.demo.app/bundle_usage?from=2024-01-01&to=2024-02-01"

Respuesta de ejemplo

Solicitud de ejemplo
{
"labels": ["2024-01-01", "2024-01-02", "2024-01-03"],
"datasets": [
{
"label": "1.0.0",
"data": [60.5, 58.2, 55.3]
},
{
"label": "1.0.1",
"data": [39.5, 41.8, 44.7]
}
]
}

Gestión de errores

Solicitud de ejemplo

Escenarios de errores comunes y sus respuestas:

// Invalid body
{
"status": "Invalid body",
"error": "Invalid date format or missing parameters"
}
// Permission denied
{
"status": "You can't access this app",
"error": "Insufficient permissions to access statistics"
}
// Permission denied for organization
{
"status": "You can't access this organization",
"error": "Insufficient permissions to access organization statistics"
}
// No organizations found for user statistics
{
"status": "No organizations found",
"error": "No organizations found"
}
// Internal server error
{
"status": "Cannot get app statistics",
"error": "Internal server error message"
}
  1. Seguimiento de Crecimiento: Monitorear el crecimiento de MAU a lo largo del tiempo
  2. Optimización de Recursos: Seguir el uso de almacenamiento y ancho de banda para optimizar costos
  3. Planificación de Capacidad: Utilizar tendencias para planificar las necesidades de recursos futuras
  4. Informes de Uso: Generar informes periódicos de uso para partes interesadas
  5. Distribución de Análisis de Paquetes (versión): Comprender cómo los usuarios están distribuidos en diferentes paquetes de aplicaciones (versiones) con estadísticas de uso de paquetes
  1. Comparar Periodos: Mira las tendencias mes a mes o año a año
  2. Seguir Rátios: Monitorea la banda por usuario o almacenamiento por aplicación
  3. Establecer Alertas: Crea alertas para picos anormales en el uso
  4. Respaldo Regular: Exporta estadísticas regularmente para análisis histórico
  5. Adopción de (versión) Paquete: Utiliza el uso de paquetes para seguir las tasas de adopción de nuevos paquetes (versiones)

Sigue adelante desde Estadísticas

:

Si estás utilizando Estadísticas para planificar el almacenamiento y el manejo de archivos, conecta con @capgo/capacitor-almacenamiento-de-datos-sqlite para los detalles de implementación en @capgo/capacitor-almacenamiento-de-datos-sqlite, Usando @capgo/capacitor-almacenamiento-de-datos-sqlite para la capacidad nativa en Usando @capgo/capacitor-almacenamiento-de-datos-sqlite, @capgo/capacitor-archivo para los detalles de implementación en @capgo/capacitor-archivo, Usando @capgo/capacitor-archivo para la capacidad nativa en Usando @capgo/capacitor-archivo, y @capgo/capacitor-subidor para el detalle de implementación en @capgo/capacitor-uploader.