Documentation ¶
Overview ¶
数据统计接口.
Index ¶
- type ArticleBaseData
- type ArticleSummaryData
- type ArticleTotalData
- type Client
- func (clt Client) GetArticleSummary(req *Request) (list []ArticleSummaryData, err error)
- func (clt Client) GetArticleTotal(req *Request) (list []ArticleTotalData, err error)
- func (clt Client) GetInterfaceSummary(req *Request) (list []InterfaceSummaryData, err error)
- func (clt Client) GetInterfaceSummaryHour(req *Request) (list []InterfaceSummaryHourData, err error)
- func (clt Client) GetUpstreamMsg(req *Request) (list []UpstreamMsgData, err error)
- func (clt Client) GetUpstreamMsgDist(req *Request) (list []UpstreamMsgDistData, err error)
- func (clt Client) GetUpstreamMsgDistMonth(req *Request) (list []UpstreamMsgDistMonthData, err error)
- func (clt Client) GetUpstreamMsgDistWeek(req *Request) (list []UpstreamMsgDistWeekData, err error)
- func (clt Client) GetUpstreamMsgHour(req *Request) (list []UpstreamMsgHourData, err error)
- func (clt Client) GetUpstreamMsgMonth(req *Request) (list []UpstreamMsgMonthData, err error)
- func (clt Client) GetUpstreamMsgWeek(req *Request) (list []UpstreamMsgWeekData, err error)
- func (clt Client) GetUserCumulate(req *Request) (list []UserCumulateData, err error)
- func (clt Client) GetUserRead(req *Request) (list []UserReadData, err error)
- func (clt Client) GetUserReadHour(req *Request) (list []UserReadHourData, err error)
- func (clt Client) GetUserShare(req *Request) (list []UserShareData, err error)
- func (clt Client) GetUserShareHour(req *Request) (list []UserShareHourData, err error)
- func (clt Client) GetUserSummary(req *Request) (list []UserSummaryData, err error)
- type InterfaceSummaryData
- type InterfaceSummaryHourData
- type Request
- type UpstreamMsgData
- type UpstreamMsgDistData
- type UpstreamMsgDistMonthData
- type UpstreamMsgDistWeekData
- type UpstreamMsgHourData
- type UpstreamMsgMonthData
- type UpstreamMsgWeekData
- type UserCumulateData
- type UserReadData
- type UserReadHourData
- type UserShareData
- type UserShareHourData
- type UserSummaryData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArticleBaseData ¶
type ArticleBaseData struct { IntPageReadUser int `json:"int_page_read_user"` // 图文页(点击群发图文卡片进入的页面)的阅读人数 IntPageReadCount int `json:"int_page_read_count"` // 图文页的阅读次数 OriPageReadUser int `json:"ori_page_read_user"` // 原文页(点击图文页“阅读原文”进入的页面)的阅读人数,无原文页时此处数据为0 OriPageReadCount int `json:"ori_page_read_count"` // 原文页的阅读次数 AddToFavUser int `json:"add_to_fav_user"` // 收藏的人数 AddToFavCount int `json:"add_to_fav_count"` // 收藏的次数 }
type ArticleSummaryData ¶
type ArticleSummaryData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 // 这里的msgid实际上是由msgid(图文消息id)和index(消息次序索引)组成, // 例如12003_3, 其中12003是msgid,即一次群发的id消息的; // 3为index,假设该次群发的图文消息共5个文章(因为可能为多图文), 3表示5个中的第3个 MsgId string `json:"msgid"` Title string `json:"title"` // 图文消息的标题 ArticleBaseData }
图文群发每日数据
type ArticleTotalData ¶
type ArticleTotalData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 MsgId string `json:"msgid"` // 同 ArticleSummaryData.MsgId Title string `json:"title"` Details []struct { StatDate string `json:"stat_date"` // 统计的日期,在getarticletotal接口中,ref_date指的是文章群发出日期, 而stat_date是数据统计日期 TargetUser int `json:"target_user"` // 送达人数,一般约等于总粉丝数(需排除黑名单或其他异常情况下无法收到消息的粉丝) ArticleBaseData } `json:"details"` }
图文群发总数据
type Client ¶
type Client struct {
*mp.WechatClient
}
func NewClient ¶
func NewClient(AccessTokenServer mp.AccessTokenServer, httpClient *http.Client) Client
兼容保留, 建議實際項目全局維護一個 *mp.WechatClient
func (Client) GetArticleSummary ¶
func (clt Client) GetArticleSummary(req *Request) (list []ArticleSummaryData, err error)
获取图文群发每日数据.
func (Client) GetArticleTotal ¶
func (clt Client) GetArticleTotal(req *Request) (list []ArticleTotalData, err error)
获取图文群发总数据.
func (Client) GetInterfaceSummary ¶
func (clt Client) GetInterfaceSummary(req *Request) (list []InterfaceSummaryData, err error)
获取接口分析数据.
func (Client) GetInterfaceSummaryHour ¶
func (clt Client) GetInterfaceSummaryHour(req *Request) (list []InterfaceSummaryHourData, err error)
获取接口分析分时数据.
func (Client) GetUpstreamMsg ¶
func (clt Client) GetUpstreamMsg(req *Request) (list []UpstreamMsgData, err error)
获取消息发送概况数据.
func (Client) GetUpstreamMsgDist ¶
func (clt Client) GetUpstreamMsgDist(req *Request) (list []UpstreamMsgDistData, err error)
获取消息发送分布数据.
func (Client) GetUpstreamMsgDistMonth ¶
func (clt Client) GetUpstreamMsgDistMonth(req *Request) (list []UpstreamMsgDistMonthData, err error)
获取消息发送分布月数据.
func (Client) GetUpstreamMsgDistWeek ¶
func (clt Client) GetUpstreamMsgDistWeek(req *Request) (list []UpstreamMsgDistWeekData, err error)
获取消息发送分布周数据.
func (Client) GetUpstreamMsgHour ¶
func (clt Client) GetUpstreamMsgHour(req *Request) (list []UpstreamMsgHourData, err error)
获取消息分送分时数据.
func (Client) GetUpstreamMsgMonth ¶
func (clt Client) GetUpstreamMsgMonth(req *Request) (list []UpstreamMsgMonthData, err error)
获取消息发送月数据.
func (Client) GetUpstreamMsgWeek ¶
func (clt Client) GetUpstreamMsgWeek(req *Request) (list []UpstreamMsgWeekData, err error)
获取消息发送周数据.
func (Client) GetUserCumulate ¶
func (clt Client) GetUserCumulate(req *Request) (list []UserCumulateData, err error)
获取累计用户数据.
func (Client) GetUserRead ¶
func (clt Client) GetUserRead(req *Request) (list []UserReadData, err error)
获取图文统计数据.
func (Client) GetUserReadHour ¶
func (clt Client) GetUserReadHour(req *Request) (list []UserReadHourData, err error)
获取图文统计分时数据.
func (Client) GetUserShare ¶
func (clt Client) GetUserShare(req *Request) (list []UserShareData, err error)
获取图文分享转发数据.
func (Client) GetUserShareHour ¶
func (clt Client) GetUserShareHour(req *Request) (list []UserShareHourData, err error)
获取图文分享转发分时数据.
func (Client) GetUserSummary ¶
func (clt Client) GetUserSummary(req *Request) (list []UserSummaryData, err error)
获取用户增减数据.
type InterfaceSummaryData ¶
type InterfaceSummaryData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 CallbackCount int `json:"callback_count"` // 通过服务器配置地址获得消息后,被动回复用户消息的次数 FailCount int `json:"fail_count"` // 上述动作的失败次数 TotalTimeCost int `json:"total_time_cost"` // 总耗时,除以callback_count即为平均耗时 MaxTimeCost int `json:"max_time_cost"` // 最大耗时 }
接口分析数据
type InterfaceSummaryHourData ¶
type InterfaceSummaryHourData struct { InterfaceSummaryData RefHour *int `json:"ref_hour,omitempty"` // 数据的小时,包括从000到2300,分别代表的是[000,100)到[2300,2400),即每日的第1小时和最后1小时 }
type Request ¶
type Request struct { // 获取数据的起始日期, YYYY-MM-DD 格式. // begin_date 和 end_date 的差值需小于"最大时间跨度"(比如最大时间跨度为1时, // begin_date 和 end_date 的差值只能为0, 才能小于1), 否则会报错 BeginDate string `json:"begin_date,omitempty"` // 获取数据的结束日期, YYYY-MM-DD 格式. // end_date 允许设置的最大值为昨日 EndDate string `json:"end_date,omitempty"` }
获取统计数据通用的请求结构.
type UpstreamMsgData ¶
type UpstreamMsgData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 // 消息类型,代表含义如下: // 1代表文字 // 2代表图片 // 3代表语音 // 4代表视频 // 6代表第三方应用消息(链接消息) MsgType int `json:"msg_type"` MsgUser int `json:"msg_user"` // 上行发送了(向公众号发送了)消息的用户数 MsgCount int `json:"msg_count"` // 上行发送了消息的消息总数 }
消息发送概况数据
type UpstreamMsgDistData ¶
type UpstreamMsgDistData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 CountInterval int `json:"count_interval"` // 当日发送消息量分布的区间,0代表 “0”,1代表“1-5”,2代表“6-10”,3代表“10次以上” MsgUser int `json:"msg_user"` // 上行发送了(向公众号发送了)消息的用户数 }
消息发送分布数据
type UpstreamMsgDistMonthData ¶
type UpstreamMsgDistMonthData struct {
UpstreamMsgDistData
}
消息发送分布月数据
type UpstreamMsgDistWeekData ¶
type UpstreamMsgDistWeekData struct {
UpstreamMsgDistData
}
消息发送分布周数据
type UpstreamMsgHourData ¶
type UpstreamMsgHourData struct { UpstreamMsgData RefHour int `json:"ref_hour"` // 数据的小时,包括从000到2300,分别代表的是[000,100)到[2300,2400),即每日的第1小时和最后1小时 }
消息分送分时数据
type UserCumulateData ¶
type UserCumulateData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 CumulateUser int `json:"cumulate_user"` // 总用户量 }
累计用户数据
type UserReadData ¶
type UserReadData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 UserSource int `json:"user_source"` ArticleBaseData }
图文统计数据
type UserReadHourData ¶
type UserReadHourData struct { UserReadData RefHour int `json:"ref_hour"` // 数据的小时,包括从000到2300,分别代表的是[000,100)到[2300,2400),即每日的第1小时和最后1小时 }
图文统计分时数据
type UserSummaryData ¶
type UserSummaryData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 // 用户的渠道,数值代表的含义如下: // 0 代表其他 // 30 代表扫二维码 // 17 代表名片分享 // 35 代表搜号码(即微信添加朋友页的搜索) // 39 代表查询微信公众帐号 // 43 代表图文页右上角菜单 UserSource int `json:"user_source"` NewUser int `json:"new_user"` // 新增的用户数量 CancelUser int `json:"cancel_user"` // 取消关注的用户数量,new_user减去cancel_user即为净增用户数量 }
用户增减数据
Click to show internal directories.
Click to hide internal directories.