TypeScript イベントレポートインターフェース
報告されたイベントタイプのデータに基づいて、システムの統計データに反映されます。
リクエストパラメータ一覧
| パラメータ | タイプ | 説明 |
|---|---|---|
| request | AppReportRequest | 特定のインターフェースリクエストパラメータを設定してください。詳細は イベントレポート を参照してください。 |
戻り値一覧
| 戻り値 | タイプ | 説明 |
|---|---|---|
| result | AppReportResponse | インターフェース戻り値、具体的なインターフェース戻りパラメータは イベントレポート を参照してください。 |
ユニットテストコードの場所
サンプルコード
イベントタイプのデータを報告するには、次のコードを使用できます。
typescript
const {default: Client, Config, AppReportRequest} = require('@toolsetlink/upgradelink-api-typescript');
// イベントレポート情報のテスト
async function testPostAppReport() {
try {
// クライアントを初期化
const config = new Config({
accessKey: 'mui2W50H1j-OC4xD6PgQag',
accessSecret: 'PEbdHFGC0uO_Pch7XWBQTMsFRxKPQAM2565eP8LJ3gc',
});
const client = new Client(config);
// リクエストパラメータを構築
/* app_start アプリケーション - 起動イベント */
// const request = new AppReportRequest({
// eventType: Enums.EVENT_TYPE_APP_START,
// appKey: 'LOYlLXNy7wV3ySuh0XgtSg',
// devModelKey: '',
// devKey: '',
// versionCode: 1,
// timestamp: Tools.timeRFC3339(),
// eventData: {
// launchTime: Tools.timeRFC3339(),
// }
// });
/* app_upgrade_download アプリケーションアップグレード - ダウンロードイベント */
// const request = new AppReportRequest({
// eventType: Enums.EVENT_TYPE_APP_UPGRADE_DOWNLOAD,
// appKey: 'LOYlLXNy7wV3ySuh0XgtSg',
// devModelKey: '',
// devKey: '',
// versionCode: 1,
// timestamp: Tools.timeRFC3339(),
// eventData: {
// code: Enums.EVENT_TYPE_CODE_SUCCESS,
// downloadVersionCode: 10,
// }
// });
/* app_upgrade_install アプリケーションアップグレード - アップグレードイベント */
const request = new AppReportRequest({
eventType: Enums.EVENT_TYPE_APP_UPGRADE_UPGRADE,
appKey: 'LOYlLXNy7wV3ySuh0XgtSg',
devModelKey: '',
devKey: '',
versionCode: 1,
timestamp: Tools.timeRFC3339(),
eventData: {
code: Enums.EVENT_TYPE_CODE_SUCCESS,
upgradeVersionCode: 10,
}
});
// リクエストを送信
const response = await client.AppReport(request);
// レスポンス結果を出力
console.log('\nイベントレポート情報レスポンス:');
console.log(`code: ${response.code}`);
console.log(`msg: ${response.msg}`);
} catch (error) {
console.error('\nイベントレポート情報の送信に失敗しました:', error);
}
}