メインコンテンツにスキップ

statisticAPI

バージョン 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 キーとその実装詳細のために デバイス デバイスの実装詳細のために