umeng

package module
v0.0.0-...-02b541e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2017 License: MIT Imports: 8 Imported by: 0

README

go-umeng-openapi

golang sdk for umeng openapi

友盟 openapi 的golang 版封装

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Apps

type Apps struct {
	*Client
}

func NewApps

func NewApps(config *Config) *Apps

func NewEvents

func NewEvents(config *Config) *Apps

func (*Apps) GetApps

func (c *Apps) GetApps() (out []*GetAppsOutput, err error)

获取apps列表

func (*Apps) GetBaseData

func (c *Apps) GetBaseData() (out *GetAppBaseDataOutput, err error)

获取基础数据

type Client

type Client struct {
	*Config
	Apps   *Apps
	Events *Events
}

func New

func New(config *Config) *Client

New client.

type Config

type Config struct {
	HTTPClient    *http.Client
	Authorization string
}

func NewConfig

func NewConfig(email string, password string) *Config

type Events

type Events struct {
	*Client
}

func (*Events) GetData

func (c *Events) GetData(in *GetDataInput) (out *GetDataOutput, err error)

获取事件消息数

func (*Events) GetGroupList

func (c *Events) GetGroupList(in *GetGroupListInput) (out []*GetGroupListOutput, err error)

获取自定义事件Group 列表

type GetAppBaseDataOutput

type GetAppBaseDataOutput struct {
	ToDayActiveUsers     int64 `json:"today_active_users"`     //今日活跃用户
	YesterDayActiveUsers int64 `json:"yesterday_active_users"` //昨日活跃用户
	ToDayLaunches        int64 `json:"today_launches"`         //今日启动次数
	YesterdayLaunches    int64 `json:"yesterday_launches"`     //昨日启动次数
	ToDayNewUsers        int64 `json:"today_new_users"`        //今日新增用户
	YesterDayNewUsers    int64 `json:"yesterday_new_users"`    //昨日新增用户
}

type GetAppsOutput

type GetAppsOutput struct {
	Name      string `json:"name"`
	Categroy  string `json:"category"`
	CreatedAt string `json:"created_at"`
	UpdatedAt string `json:"updated_at"`
	Platform  string `json:"platform"`
	Appkey    string `json:"appkey"`
}

GetAppsOutput request output.

type GetDataInput

type GetDataInput struct {
	AppKey     string `url:"appkey"` //app 标识
	StartDate  string `url:"start_date,omitempty"`
	EndDate    string `url:"end_date,omitempty"`
	PeriodType string `url:"period_type,omitempty"`
	GroupId    string `url:"group_id,omitempty"`
	Type       string `url:"type,omitempty"`
}

type GetDataOutput

type GetDataOutput struct {
	Data struct {
		All []int64 `json:"all"`
	} `json:"data"`

	Dates []string `json:"dates,omitempty"`
}

type GetGroupListInput

type GetGroupListInput struct {
	AppKey     string `url:"appkey"` //app 标识
	StartDate  string `url:"start_date,omitempty"`
	EndDate    string `url:"end_date,omitempty"`
	PeriodType string `url:"period_type,omitempty"`
	Versions   string `url:"versions,omitempty"` //版本号
}

type GetGroupListOutput

type GetGroupListOutput struct {
	Count       int64  `json:"count"`
	Name        string `json:"name"`
	GroupId     string `json:"group_id"`
	DisplayName string `json:"display_name"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL