添加图文分析数据接口

This commit is contained in:
BinaryWang
2016-08-25 18:06:33 +08:00
parent f0cd7dd63a
commit 14fb63d6de
11 changed files with 566 additions and 128 deletions

View File

@@ -1,8 +1,102 @@
package me.chanjar.weixin.mp.bean.datacube;
import com.google.gson.annotations.SerializedName;
/**
* 图文分析数据接口返回结果对象
* @author binarywang(https://github.com/binarywang)
* Created by Binary Wang on 2016/8/24.
*/
public class WxDataCubeArticleResult {
public class WxDataCubeArticleResult extends WxDataCubeBaseResult {
/**
* ref_hour
* 数据的小时包括从000到2300分别代表的是[000,100)到[2300,2400)即每日的第1小时和最后1小时
*/
@SerializedName("ref_hour")
private Integer refHour;
/**
* msgid
* 请注意这里的msgid实际上是由msgid图文消息id这也就是群发接口调用后返回的msg_data_id和index消息次序索引组成 例如12003_3 其中12003是msgid即一次群发的消息的id 3为index假设该次群发的图文消息共5个文章因为可能为多图文3表示5个中的第3个
*/
@SerializedName("msgid")
private String msgId;
/**
* title
* 图文消息的标题
*/
@SerializedName("title")
private String title;
/**
* int_page_read_user
* 图文页(点击群发图文卡片进入的页面)的阅读人数
*/
@SerializedName("int_page_read_user")
private Integer intPageReadUser;
/**
* int_page_read_count
* 图文页的阅读次数
*/
@SerializedName("int_page_read_count")
private Integer intPageReadCount;
/**
* ori_page_read_user
* 原文页点击图文页“阅读原文”进入的页面的阅读人数无原文页时此处数据为0
*/
@SerializedName("ori_page_read_user")
private Integer oriPageReadUser;
/**
* ori_page_read_count
* 原文页的阅读次数
*/
@SerializedName("ori_page_read_count")
private Integer oriPageReadCount;
/**
* share_scene
* 分享的场景 1代表好友转发 2代表朋友圈 3代表腾讯微博 255代表其他
*/
@SerializedName("share_scene")
private Integer shareScene;
/**
* share_user
* 分享的人数
*/
@SerializedName("share_user")
private Integer shareUser;
/**
* share_count
* 分享的次数
*/
@SerializedName("share_count")
private Integer shareCount;
/**
* add_to_fav_user
* 收藏的人数
*/
@SerializedName("add_to_fav_user")
private Integer addToFavUser;
/**
* add_to_fav_count
* 收藏的次数
*/
@SerializedName("add_to_fav_count")
private Integer addToFavCount;
/**
* user_source
* 在获取图文阅读分时数据时才有该字段代表用户从哪里进入来阅读该图文。0:会话;1.好友;2.朋友圈;3.腾讯微博;4.历史消息页;5.其他
*/
@SerializedName("user_source")
private Integer userSource;
}

View File

@@ -2,17 +2,14 @@ package me.chanjar.weixin.mp.bean.datacube;
import com.google.gson.annotations.SerializedName;
import java.util.List;
/**
* 图文分析数据接口返回结果对象
* @author binarywang(https://github.com/binarywang)
* Created by Binary Wang on 2016/8/24.
*/
public class WxDataCubeArticleTotal extends WxDataCubeResultBase {
/**
* ref_hour
* 数据的小时包括从000到2300分别代表的是[000,100)到[2300,2400)即每日的第1小时和最后1小时
*/
public class WxDataCubeArticleTotal extends WxDataCubeBaseResult {
/**
* msgid
@@ -29,72 +26,9 @@ public class WxDataCubeArticleTotal extends WxDataCubeResultBase {
private String title;
/**
* int_page_read_user
* 图文页(点击群发图文卡片进入的页面)的阅读人数
* details
* 详细信息
*/
@SerializedName("int_page_read_user")
private Integer intPageReadUser;
/**
* int_page_read_count
* 图文页的阅读次数
*/
@SerializedName("int_page_read_count")
private Integer intPageReadCount;
/**
* ori_page_read_user
* 原文页点击图文页“阅读原文”进入的页面的阅读人数无原文页时此处数据为0
*/
@SerializedName("ori_page_read_user")
private Integer oriPageReadUser;
/**
* ori_page_read_count
* 原文页的阅读次数
*/
@SerializedName("ori_page_read_count")
private Integer oriPageReadCount;
/**
* share_scene
* 分享的场景 1代表好友转发 2代表朋友圈 3代表腾讯微博 255代表其他
*/
@SerializedName("share_scene")
private Integer shareScene;
/**
* share_user
* 分享的人数
*/
@SerializedName("share_user")
private Integer shareUser;
/**
* share_count
* 分享的次数
*/
@SerializedName("share_count")
private Integer shareCount;
/**
* add_to_fav_user
* 收藏的人数
*/
@SerializedName("add_to_fav_user")
private Integer addToFavUser;
/**
* add_to_fav_count
* 收藏的次数
*/
@SerializedName("add_to_fav_count")
private Integer addToFavCount;
/**
* user_source
* 在获取图文阅读分时数据时才有该字段代表用户从哪里进入来阅读该图文。0:会话;1.好友;2.朋友圈;3.腾讯微博;4.历史消息页;5.其他
*/
@SerializedName("user_source")
private Integer userSource;
@SerializedName("details")
private List<WxDataCubeArticleTotalDetail> details;
}

View File

@@ -1,8 +1,194 @@
package me.chanjar.weixin.mp.bean.datacube;
import com.google.gson.annotations.SerializedName;
/**
* 获取图文群发总数据接口(getarticletotal)中的详细字段
* @author binarywang(https://github.com/binarywang)
* Created by Binary Wang on 2016/8/24.
*/
public class WxDataCubeArticleTotalDetail {
/**
* stat_date
* 统计的日期在getarticletotal接口中ref_date指的是文章群发出日期 而stat_date是数据统计日期
*/
@SerializedName("stat_date")
private Integer statDate;
/**
* target_user
* 送达人数,一般约等于总粉丝数(需排除黑名单或其他异常情况下无法收到消息的粉丝)
*/
@SerializedName("target_user")
private Integer targetUser;
/**
* int_page_read_user
* 图文页(点击群发图文卡片进入的页面)的阅读人数
*/
@SerializedName("int_page_read_user")
private Integer intPageReadUser;
/**
* int_page_read_count
* 图文页的阅读次数
*/
@SerializedName("int_page_read_count")
private Integer intPageReadCount;
/**
* ori_page_read_user
* 原文页点击图文页“阅读原文”进入的页面的阅读人数无原文页时此处数据为0
*/
@SerializedName("ori_page_read_user")
private Integer oriPageReadUser;
/**
* ori_page_read_count
* 原文页的阅读次数
*/
@SerializedName("ori_page_read_count")
private Integer oriPageReadCount;
/**
* share_user
* 分享的人数
*/
@SerializedName("share_user")
private Integer shareUser;
/**
* share_count
* 分享的次数
*/
@SerializedName("share_count")
private Integer shareCount;
/**
* add_to_fav_user
* 收藏的人数
*/
@SerializedName("add_to_fav_user")
private Integer addToFavUser;
/**
* add_to_fav_count
* 收藏的次数
*/
@SerializedName("add_to_fav_count")
private Integer addToFavCount;
/**
* int_page_from_session_read_user
* 公众号会话阅读人数
*/
@SerializedName("int_page_from_session_read_user")
private Integer intPageFromSessionReadUser;
/**
* int_page_from_session_read_count
* 公众号会话阅读次数
*/
@SerializedName("int_page_from_session_read_count")
private Integer intPageFromSessionReadCount;
/**
* int_page_from_hist_msg_read_user
* 历史消息页阅读人数
*/
@SerializedName("int_page_from_hist_msg_read_user")
private Integer intPageFromHistMsgReadUser;
/**
* int_page_from_hist_msg_read_count
* 历史消息页阅读次数
*/
@SerializedName("int_page_from_hist_msg_read_count")
private Integer intPageFromHistMsgReadCount;
/**
* int_page_from_feed_read_user
* 朋友圈阅读人数
*/
@SerializedName("int_page_from_feed_read_user")
private Integer intPageFromFeedReadUser;
/**
* int_page_from_feed_read_count
* 朋友圈阅读次数
*/
@SerializedName("int_page_from_feed_read_count")
private Integer intPageFromFeedReadCount;
/**
* int_page_from_friends_read_user
* 好友转发阅读人数
*/
@SerializedName("int_page_from_friends_read_user")
private Integer intPageFromFriendsReadUser;
/**
* int_page_from_friends_read_count
* 好友转发阅读次数
*/
@SerializedName("int_page_from_friends_read_count")
private Integer intPageFromFriendsReadCount;
/**
* int_page_from_other_read_user
* 其他场景阅读人数
*/
@SerializedName("int_page_from_other_read_user")
private Integer intPageFromOtherReadUser;
/**
* int_page_from_other_read_count
* 其他场景阅读次数
*/
@SerializedName("int_page_from_other_read_count")
private Integer intPageFromOtherReadCount;
/**
* feed_share_from_session_user
* 公众号会话转发朋友圈人数
*/
@SerializedName("feed_share_from_session_user")
private Integer feedShareFromSessionUser;
/**
* feed_share_from_session_cnt
* 公众号会话转发朋友圈次数
*/
@SerializedName("feed_share_from_session_cnt")
private Integer feedShareFromSessionCnt;
/**
* feed_share_from_feed_user
* 朋友圈转发朋友圈人数
*/
@SerializedName("feed_share_from_feed_user")
private Integer feedShareFromFeedUser;
/**
* feed_share_from_feed_cnt
* 朋友圈转发朋友圈次数
*/
@SerializedName("feed_share_from_feed_cnt")
private Integer feedShareFromFeedCnt;
/**
* feed_share_from_other_user
* 其他场景转发朋友圈人数
*/
@SerializedName("feed_share_from_other_user")
private Integer feedShareFromOtherUser;
/**
* feed_share_from_other_cnt
* 其他场景转发朋友圈次数
*/
@SerializedName("feed_share_from_other_cnt")
private Integer feedShareFromOtherCnt;
}

View File

@@ -9,7 +9,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
* @author binarywang(https://github.com/binarywang)
* Created by Binary Wang on 2016/8/25.
*/
public class WxDataCubeResultBase {
public class WxDataCubeBaseResult {
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);