Stats 엔드포인트
Voici un exemple de code en JavaScript pour sauvegarder les statistiques du plugin
interface AppInfos { version_name: string action: 'delete' | 'reset' | 'set' | 'get' | 'set_fail' | 'update_fail' | 'download_fail' | 'windows_path_fail' | 'canonical_path_fail' | 'directory_path_fail' | 'unzip_fail' | 'low_mem_fail' | 'update_fail' | 'download_10' | 'download_20' | 'download_30' | 'download_40' | 'download_50' | 'download_60' | 'download_70' | 'download_80' | 'download_90' | 'download_complete' | 'decrypt_fail' | 'app_moved_to_foreground' | 'app_moved_to_background' version_build: string version_code: string version_os: string plugin_version: string platform: string app_id: string device_id: string custom_id?: string is_prod?: boolean is_emulator?: boolean}
export const handler: Handler = async (event) => { const body = JSONparse(eventbody || '{}') as AppInfos const { platform, app_id, action, version_code, version_os, device_id, version_name, version_build, plugin_version, } = body consolelog('update asked', platform, app_id, action, version_os, version_code, device_id, version_name, version_build, plugin_version) // Sauvegardez-le dans votre base de données return { status: 'ok' }}
Ce point de terminaison doit renvoyer un JSON :
{ "status": "ok" }
Actions :
- delete : lorsqu’un bundle est supprimé localement
- reset : lorsque l’application revient au bundle intégré
- set : lorsque l’application définit un nouveau bundle
- set_fail : lorsque l’application ne trouve pas l’ID du bundle défini
- update_fail : envoyé après le délai et
notifyAppReady
jamais appelé - download_fail : lorsque le téléchargement ne s’est jamais terminé
- download_complete : Lorsque le téléchargement se termine
- download_xx : Envoyé tous les 10% du téléchargement ex : download_20, download_70
- update_fail : lorsque le bundle ne parvient pas à faire
notifyAppReady
dans le délai imparti