statisticAPI
このプラグインのインストール手順と全マークダウンガイドを含むセットアッププロンプトをコピーします。
APIの統計
APIのセクションバージョン 1.3.0 から、更新システムは統計を送信できるようになりました。
デフォルトでは、すべての統計は私たちのサーバーに送信されます。使用状況を理解し、研究するために。
このデータをあなたのサーバーに送信したい場合は、以下の設定を変更してください。
// capacitor.config.json{ "appId": "**.***.**", "appName": "Name", "plugins": { "CapacitorUpdater": { "statsUrl": "YOUR_URL" } }}データ構造
「データ構造」タイトルサーバーに送られるのは次のようになります:
interface AppInfosStats { "action": "set", // can be set, delete, set_fail, reset, revert // Then it's the same info as update "app_id": "**.***.**", // app identifier in the store "device_id": "*******", // unique id per app install "platform": "ios", // or android, or electron "custom_id": "user_1", // represent your user "version_name": "1.2.3", // version of the web build "version_build": "1.2.0", // version of the native build "version_code": "120", // build number of the native build "version_os": "16", // OS version of the device "plugin_version": "4.0.0"// to make your api behave differently with different plugins "is_emulator": false, "is_prod": false,}完全に無効にすることもできます。空の文字列を指定してください。ご了承ください、統計情報はプライベートに設定され、私にプラグインの使用状況を理解するのを助け、問題を解決し、改善するのを支援します。
「アップデートなし」動作
アップデートエンドポイントが新しいバージョン ない場合、エラーのペイロードを返すようにしてください:クリップボードにコピー
{ "error": "no_new_version_available", "message": "No new version available" }The error code は完全に no_new_version_available. これはログ/デバッグ用に任意の文字列にできます (HTTP message . その代わりに、更新エンドポイントが JSON 200response を返す場合、プラグインはダウンロード失敗とみなして 200 stat. を送信します。 url実装例 download_fail 実装例のセクション
JavaScript で __CAPGO_KEEP_0__ を使用してプラグインの統計を保存する例です:
コピーHere is an example of code in JavaScript to save the stats of the plugin:
interface AppInfos { version_name: string action: 'ping' | 'delete' | 'reset' | 'set' | 'get' | 'set_fail' | 'update_fail' | 'download_fail' | 'windows_path_fail' | 'canonical_path_fail' | 'directory_path_fail' | 'unzip_fail' | 'low_mem_fail' | 'download_10' | 'download_20' | 'download_30' | 'download_40' | 'download_50' | 'download_60' | 'download_70' | 'download_80' | 'download_90' | 'download_complete' | 'download_manifest_start' | 'download_manifest_complete' | 'download_zip_start' | 'download_zip_complete' | 'download_manifest_file_fail' | 'download_manifest_checksum_fail' | 'download_manifest_brotli_fail' | 'decrypt_fail' | 'app_moved_to_foreground' | 'app_moved_to_background' | 'uninstall' | 'needPlanUpgrade' | 'missingBundle' | 'noNew' | 'disablePlatformIos' | 'disablePlatformAndroid' | 'disableAutoUpdateToMajor' | 'cannotUpdateViaPrivateChannel' | 'disableAutoUpdateToMinor' | 'disableAutoUpdateToPatch' | 'channelMisconfigured' | 'disableAutoUpdateMetadata' | 'disableAutoUpdateUnderNative' | 'disableDevBuild' | 'disableEmulator' | 'cannotGetBundle' | 'checksum_fail' | 'NoChannelOrOverride' | 'setChannel' | 'getChannel' | 'rateLimited' | 'disableAutoUpdate' | 'InvalidIp' | 'keyMismatch' | 'blocked_by_server_url' 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 = JSON.parse(event.body || '{}') as AppInfos const { platform, app_id, action, version_code, version_os, device_id, version_name, version_build, plugin_version, } = body console.log('update asked', platform, app_id, action, version_os, version_code, device_id, version_name, version_build, plugin_version) // Save it in your database return { status: 'ok' }}response without a
{ "status": "ok" }アクション
「アクション」セクションすべてのアクションコードとその意味の詳細な説明については、デバッグドキュメントを参照してください。
- デバイスから送信されたアクション: デバッグドキュメント - デバイスから送信 セクション バックエンドから送信されたアクション
- : デバッグドキュメント - バックエンドから送信セクション デバッグドキュメント デバッグドキュメント
statistic API については、statistic API に関する統計情報を確認してください。
statistic API に関する統計情報を確認するCapacitor を使用している場合 statistic API に関する統計情報 ダッシュボードと statistic API の操作を計画する場合、statistic API を接続してください。 @capgo/capacitor-updater を使用 @capgo/capacitor-updater のネイティブ機能 API の概要 API の実装詳細 概要 概要の実装詳細 API キー API キーとその実装詳細のために デバイス デバイスの実装詳細のために