Go SDK - イベントレポートインターフェース
レポートされたイベントタイプのデータに基づいて、システムの統計データに反映されます。
メソッド定義
go
func (client *Client) AppReport(request *AppReportRequest) (_result *AppReportResponse, _err error)リクエストパラメータ一覧
| パラメータ名 | タイプ | 説明 |
|---|---|---|
| request | *AppReportRequest | 特定のインターフェースリクエストパラメータを設定します。詳細は イベントレポート を参照してください。 |
戻り値一覧
| 戻り値名 | タイプ | 説明 |
|---|---|---|
| result | *AppReportResponse | インターフェースの戻り値で、err が nil の場合に有効です。特定のインターフェースの戻りパラメータの詳細は イベントレポート を参照してください。 |
| err | error | リクエストの状態で、リクエストが失敗した場合に err は nil ではありません。 |
サンプルコードの場所
- github: https://github.com/toolsetlink/upgradelink-api-go/blob/main/test/client_test.go
- gitee: https://gitee.com/toolsetlink/upgradelink-api-go/blob/main/test/client_test.go
サンプルコード
次のコードを使用して、イベントタイプのデータを報告することができます。
go
package test
import (
"fmt"
"testing"
"github.com/toolsetlink/upgradelink-api-go/client"
)
// イベントを報告
func TestPostAppReport(t *testing.T) {
accessKey := "mui2W50H1j-OC4xD6PgQag"
accessSecret := "PEbdHFGC0uO_Pch7XWBQTMsFRxKPQAM2565eP8LJ3gc"
var config = client.Config{
AccessKey: &accessKey,
AccessSecret: &accessSecret,
}
Client, err := client.NewClient(&config)
if err != nil {
return
}
/* app_start アプリケーション - 起動イベント */
//eventType := client.EventTypeAppStart
//appKey := "LOYlLXNy7wV3ySuh0XgtSg"
//devModelKey := ""
//devKey := ""
//versionCode := 1
//timestamp := client.TimeRFC3339()
//launchTime := client.TimeRFC3339()
//eventData := &client.AppReportRequestEventData{
// LaunchTime: launchTime,
//}
/* app_upgrade_download アプリケーションアップグレード - ダウンロードイベント */
//eventType := client.EventTypeAppUpgradeDownload
//appKey := "LOYlLXNy7wV3ySuh0XgtSg"
//devModelKey := ""
//devKey := ""
//versionCode := 1
//timestamp := client.TimeRFC3339()
//downloadVersionCode := 10
//code := client.EventTypeCodeError
//eventData := &client.AppReportRequestEventData{
// Code: &code,
// DownloadVersionCode: &downloadVersionCode,
//}
/* app_upgrade_upgrade アプリケーションアップグレード - アップグレードイベント */
eventType := client.EventTypeAppUpgradeUpgrade
appKey := "LOYlLXNy7wV3ySuh0XgtSg"
devModelKey := ""
devKey := ""
versionCode := 1
timestamp := client.TimeRFC3339()
upgradeVersionCode := 10
code := client.EventTypeCodeSuccess
eventData := &client.AppReportRequestEventData{
Code: &code,
UpgradeVersionCode: &upgradeVersionCode,
}
// インターフェース呼び出し
request := &client.AppReportRequest{
EventType: &eventType,
AppKey: &appKey,
DevModelKey: &devModelKey,
DevKey: &devKey,
VersionCode: &versionCode,
Timestamp: timestamp,
EventData: eventData,
}
Info, err := Client.AppReport(request)
if err != nil {
fmt.Println("err: ", err)
} else {
fmt.Println("info: ", Info)
}
}