Documentation ¶
Overview ¶
数据统计接口.
Index ¶
- type ArticleBaseData
- type ArticleSummaryData
- type ArticleTotalData
- 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 格式 UserSource int `json:"user_source"` // 返回的 json 有这个字段, 文档中没有, 都是 0 值, 可能没有实际意义!!! // 这里的msgid实际上是由msgid(图文消息id)和index(消息次序索引)组成, // 例如12003_3, 其中12003是msgid, 即一次群发的id消息的; // 3为index, 假设该次群发的图文消息共5个文章(因为可能为多图文), 3表示5个中的第3个 MsgId string `json:"msgid"` Title string `json:"title"` // 图文消息的标题 ArticleBaseData }
图文群发每日数据
func GetArticleSummary ¶
func GetArticleSummary(clt *core.Client, req *Request) (list []ArticleSummaryData, err error)
获取图文群发每日数据.
type ArticleTotalData ¶
type ArticleTotalData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 UserSource int `json:"user_source"` // 返回的 json 有这个字段, 文档中没有, 都是 0 值, 可能没有实际意义!!! 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"` }
图文群发总数据
func GetArticleTotal ¶
func GetArticleTotal(clt *core.Client, req *Request) (list []ArticleTotalData, 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 int64 `json:"total_time_cost"` // 总耗时, 除以callback_count即为平均耗时 MaxTimeCost int64 `json:"max_time_cost"` // 最大耗时 }
接口分析数据
func GetInterfaceSummary ¶
func GetInterfaceSummary(clt *core.Client, req *Request) (list []InterfaceSummaryData, err error)
获取接口分析数据.
type InterfaceSummaryHourData ¶
type InterfaceSummaryHourData struct { RefHour int `json:"ref_hour"` // 数据的小时, 包括从000到2300, 分别代表的是[000,100)到[2300,2400), 即每日的第1小时和最后1小时 InterfaceSummaryData }
func GetInterfaceSummaryHour ¶
func GetInterfaceSummaryHour(clt *core.Client, req *Request) (list []InterfaceSummaryHourData, err error)
获取接口分析分时数据.
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 格式 UserSource int `json:"user_source"` // 返回的 json 有这个字段, 文档中没有, 都是 0 值, 可能没有实际意义!!! // 消息类型, 代表含义如下: // 1代表文字 // 2代表图片 // 3代表语音 // 4代表视频 // 6代表第三方应用消息(链接消息) MsgType int `json:"msg_type"` MsgUser int `json:"msg_user"` // 上行发送了(向公众号发送了)消息的用户数 MsgCount int `json:"msg_count"` // 上行发送了消息的消息总数 }
消息发送概况数据
func GetUpstreamMsg ¶
func GetUpstreamMsg(clt *core.Client, req *Request) (list []UpstreamMsgData, err error)
获取消息发送概况数据.
type UpstreamMsgDistData ¶
type UpstreamMsgDistData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 UserSource int `json:"user_source"` // 返回的 json 有这个字段, 文档中没有, 都是 0 值, 可能没有实际意义!!! CountInterval int `json:"count_interval"` // 当日发送消息量分布的区间, 0代表 "0", 1代表"1-5", 2代表"6-10", 3代表"10次以上" MsgUser int `json:"msg_user"` // 上行发送了(向公众号发送了)消息的用户数 }
消息发送分布数据
func GetUpstreamMsgDist ¶
func GetUpstreamMsgDist(clt *core.Client, req *Request) (list []UpstreamMsgDistData, err error)
获取消息发送分布数据.
type UpstreamMsgDistMonthData ¶
type UpstreamMsgDistMonthData UpstreamMsgDistData
消息发送分布月数据
func GetUpstreamMsgDistMonth ¶
func GetUpstreamMsgDistMonth(clt *core.Client, req *Request) (list []UpstreamMsgDistMonthData, err error)
获取消息发送分布月数据.
type UpstreamMsgDistWeekData ¶
type UpstreamMsgDistWeekData UpstreamMsgDistData
消息发送分布周数据
func GetUpstreamMsgDistWeek ¶
func GetUpstreamMsgDistWeek(clt *core.Client, req *Request) (list []UpstreamMsgDistWeekData, err error)
获取消息发送分布周数据.
type UpstreamMsgHourData ¶
type UpstreamMsgHourData struct { RefHour int `json:"ref_hour"` // 数据的小时, 包括从000到2300, 分别代表的是[000,100)到[2300,2400), 即每日的第1小时和最后1小时 UpstreamMsgData }
消息分送分时数据
func GetUpstreamMsgHour ¶
func GetUpstreamMsgHour(clt *core.Client, req *Request) (list []UpstreamMsgHourData, err error)
获取消息分送分时数据.
type UpstreamMsgMonthData ¶
type UpstreamMsgMonthData UpstreamMsgData
消息发送月数据
func GetUpstreamMsgMonth ¶
func GetUpstreamMsgMonth(clt *core.Client, req *Request) (list []UpstreamMsgMonthData, err error)
获取消息发送月数据.
type UpstreamMsgWeekData ¶
type UpstreamMsgWeekData UpstreamMsgData
消息发送周数据
func GetUpstreamMsgWeek ¶
func GetUpstreamMsgWeek(clt *core.Client, req *Request) (list []UpstreamMsgWeekData, err error)
获取消息发送周数据.
type UserCumulateData ¶
type UserCumulateData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 UserSource int `json:"user_source"` // 返回的 json 有这个字段, 文档中没有, 都是 0 值, 可能没有实际意义!!! CumulateUser int `json:"cumulate_user"` // 总用户量 }
累计用户数据
func GetUserCumulate ¶
func GetUserCumulate(clt *core.Client, req *Request) (list []UserCumulateData, err error)
获取累计用户数据.
type UserReadData ¶
type UserReadData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 UserSource int `json:"user_source"` ArticleBaseData }
图文统计数据
func GetUserRead ¶
func GetUserRead(clt *core.Client, req *Request) (list []UserReadData, err error)
获取图文统计数据.
type UserReadHourData ¶
type UserReadHourData struct { RefHour int `json:"ref_hour"` // 数据的小时, 包括从000到2300, 分别代表的是[000,100)到[2300,2400), 即每日的第1小时和最后1小时 TotalOnlineTime int64 `json:"total_online_time"` // 返回的 json 有这个字段, 文档中没有, 都是 0 值, 可能没有实际意义!!! UserReadData }
图文统计分时数据
func GetUserReadHour ¶
func GetUserReadHour(clt *core.Client, req *Request) (list []UserReadHourData, err error)
获取图文统计分时数据.
type UserShareData ¶
type UserShareData struct {}
图文分享转发数据
func GetUserShare ¶
func GetUserShare(clt *core.Client, req *Request) (list []UserShareData, err error)
获取图文分享转发数据.
type UserShareHourData ¶
type UserShareHourData struct {}
图文分享转发分时数据
func GetUserShareHour ¶
func GetUserShareHour(clt *core.Client, req *Request) (list []UserShareHourData, err error)
获取图文分享转发分时数据.
type UserSummaryData ¶
type UserSummaryData struct { RefDate string `json:"ref_date"` // 数据的日期, YYYY-MM-DD 格式 // 用户的渠道, 数值代表的含义如下: // 0 代表其他 // 1 xxx(文档没有说明) // 2 xxx(文档没有说明) // 3 代表扫二维码 // 4 xxx(文档没有说明) // 5 xxx(文档没有说明) // 17 代表名片分享 // 35 代表搜号码(即微信添加朋友页的搜索) // 39 代表查询微信公众帐号 // 43 代表图文页右上角菜单 UserSource int `json:"user_source"` NewUser int `json:"new_user"` // 新增的用户数量 CancelUser int `json:"cancel_user"` // 取消关注的用户数量, new_user 减去 cancel_user即为净增用户数量 }
用户增减数据
func GetUserSummary ¶
func GetUserSummary(clt *core.Client, req *Request) (list []UserSummaryData, err error)
获取用户增减数据.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.