Skip to content

Interface de Relatório de Eventos do Go

Com base nos dados de tipo de evento relatados, eles serão refletidos nos dados estatísticos do sistema.

Definição do Método

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

Lista de Parâmetros de Solicitação

Nome do ParâmetroTipoDescrição
request*AppReportRequestDefine parâmetros específicos de solicitação da interface, consulte Relatório de Eventos

Lista de Valores de Retorno

Nome do Valor de RetornoTipoDescrição
result*AppReportResponseValor de retorno da interface, válido quando err é nil, parâmetros específicos de retorno da interface, consulte Relatório de Eventos
errerrorStatus da solicitação, quando a solicitação falha, err não é nil

Localização do Código de Exemplo

Código de Exemplo

Você pode usar o seguinte código para relatar dados de tipo de evento.

go
package test

import (
	"fmt"
	"testing"

	"github.com/toolsetlink/upgradelink-api-go/client"
)


// Relatar evento
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 Aplicativo - Evento de inicialização */
	//eventType := client.EventTypeAppStart
	//appKey := "LOYlLXNy7wV3ySuh0XgtSg"
	//devModelKey := ""
	//devKey := ""
	//versionCode := 1
	//timestamp := client.TimeRFC3339()
	//launchTime := client.TimeRFC3339()
	//eventData := &client.AppReportRequestEventData{
	//	LaunchTime: launchTime,
	//}

	/* app_upgrade_download Upgrade do Aplicativo - Evento de 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 Upgrade do Aplicativo - Evento de 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,
}

	// Chamada da interface
	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