Skip to content

Go SDK - イベントレポートインターフェース

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

メソッド定義

go
func (client *Client) AppReport(request *AppReportRequest) (_result *AppReportResponse, _err error)

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

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

戻り値一覧

戻り値名タイプ説明
result*AppReportResponseインターフェースの戻り値で、err が nil の場合に有効です。特定のインターフェースの戻りパラメータの詳細は イベントレポート を参照してください。
errerrorリクエストの状態で、リクエストが失敗した場合に err は nil ではありません。

サンプルコードの場所

サンプルコード

次のコードを使用して、イベントタイプのデータを報告することができます。

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

}

toolsetlink@163.com