TypeScript Event Reporting Interface
Based on the reported event type data, it will be reflected in the system's statistical data.
Request Parameter List
| Parameter | Type | Description |
|---|---|---|
| request | AppReportRequest | Set specific interface request parameters, please refer to Event Reporting |
Return Value List
| Return Value | Type | Description |
|---|---|---|
| result | AppReportResponse | Interface return value, specific interface return parameters, please refer to Event Reporting |
Unit Test Code Location
Example Code
You can use the following code to report event type data.
typescript
const {default: Client, Config, AppReportRequest} = require('@toolsetlink/upgradelink-api-typescript');
// Test event reporting information
async function testPostAppReport() {
try {
// Initialize client
const config = new Config({
accessKey: 'mui2W50H1j-OC4xD6PgQag',
accessSecret: 'PEbdHFGC0uO_Pch7XWBQTMsFRxKPQAM2565eP8LJ3gc',
});
const client = new Client(config);
// Construct request parameters
/* app_start Application - Startup event */
// 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 Application Upgrade - Download event */
// 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 Application Upgrade - Upgrade event */
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,
}
});
// Send request
const response = await client.AppReport(request);
// Print response result
console.log('\nEvent Reporting Information Response:');
console.log(`code: ${response.code}`);
console.log(`msg: ${response.msg}`);
} catch (error) {
console.error('\nEvent Reporting Information Failed:', error);
}
}