Skip to content

TypeScript イベントレポートインターフェース

報告されたイベントタイプのデータに基づいて、システムの統計データに反映されます。

リクエストパラメータ一覧

パラメータタイプ説明
requestAppReportRequest特定のインターフェースリクエストパラメータを設定してください。詳細は イベントレポート を参照してください。

戻り値一覧

戻り値タイプ説明
resultAppReportResponseインターフェース戻り値、具体的なインターフェース戻りパラメータは イベントレポート を参照してください。

ユニットテストコードの場所

サンプルコード

イベントタイプのデータを報告するには、次のコードを使用できます。

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);
    }
}

toolsetlink@163.com