module EricWeixin::AnalyzeData

数据统计接口模块

Public Class Methods

auto_get_and_save_data_from_weixin(weixin_public_account_id) click to toggle source

自动去微信服务器拉取当日之前的统计模块的数据.

参数说明

  • weixin_public_account_id # 微信公众号ID

调用实例

::EricWeixin::AnalyzeData::InterfaceData.auto_get_and_save_data_from_weixin 1

# File lib/eric_weixin/modules/analyze_data.rb, line 9
def self.auto_get_and_save_data_from_weixin weixin_public_account_id
  ::EricWeixin::Report::UserData.auto_execute_get_and_save_data_from_weixin weixin_public_account_id
  ::EricWeixin::Report::NewsData.auto_execute_get_and_save_data_from_weixin weixin_public_account_id
  ::EricWeixin::Report::MsgData.auto_execute_get_and_save_data_from_weixin weixin_public_account_id
  ::EricWeixin::Report::InterfaceData.auto_execute_get_and_save_data_from_weixin weixin_public_account_id
end
get_article_summary(options) click to toggle source

获取图文群发每日数据(getarticlesummary)

# File lib/eric_weixin/modules/analyze_data.rb, line 29
def self.get_article_summary options
  get_data_json "https://api.weixin.qq.com/datacube/getarticlesummary?access_token=", options
end
get_article_total(options) click to toggle source

获取图文群发总数据(getarticletotal)

# File lib/eric_weixin/modules/analyze_data.rb, line 34
def self.get_article_total options
  get_data_json "https://api.weixin.qq.com/datacube/getarticletotal?access_token=", options
end
get_interface_summary(options) click to toggle source

获取接口分析数据(getinterfacesummary)

# File lib/eric_weixin/modules/analyze_data.rb, line 98
def self.get_interface_summary options
  get_data_json "https://api.weixin.qq.com/datacube/getinterfacesummary?access_token=", options
end
get_interface_summary_hour(options) click to toggle source

获取接口分析分时数据(getinterfacesummaryhour)

# File lib/eric_weixin/modules/analyze_data.rb, line 103
def self.get_interface_summary_hour options
  get_data_json "https://api.weixin.qq.com/datacube/getinterfacesummaryhour?access_token=", options
end
get_upstream_msg(options) click to toggle source

获取消息发送概况数据(getupstreammsg)

# File lib/eric_weixin/modules/analyze_data.rb, line 61
def self.get_upstream_msg options
  get_data_json "https://api.weixin.qq.com/datacube/getupstreammsg?access_token=", options
end
get_upstream_msg_dist(options) click to toggle source

获取消息发送分布数据(getupstreammsgdist)

# File lib/eric_weixin/modules/analyze_data.rb, line 81
def self.get_upstream_msg_dist options
  get_data_json "https://api.weixin.qq.com/datacube/getupstreammsgdist?access_token=", options
end
get_upstream_msg_dist_month(options) click to toggle source

获取消息发送分布月数据(getupstreammsgdistmonth)

# File lib/eric_weixin/modules/analyze_data.rb, line 91
def self.get_upstream_msg_dist_month options
  get_data_json "https://api.weixin.qq.com/datacube/getupstreammsgdistmonth?access_token=", options
end
get_upstream_msg_dist_week(options) click to toggle source

获取消息发送分布周数据(getupstreammsgdistweek)

# File lib/eric_weixin/modules/analyze_data.rb, line 86
def self.get_upstream_msg_dist_week options
  get_data_json "https://api.weixin.qq.com/datacube/getupstreammsgdistweek?access_token=", options
end
get_upstream_msg_hour(options) click to toggle source

获取消息分送分时数据(getupstreammsghour)

# File lib/eric_weixin/modules/analyze_data.rb, line 66
def self.get_upstream_msg_hour options
  get_data_json "https://api.weixin.qq.com/datacube/getupstreammsghour?access_token=", options
end
get_upstream_msg_month(options) click to toggle source

获取消息发送月数据(getupstreammsgmonth)

# File lib/eric_weixin/modules/analyze_data.rb, line 76
def self.get_upstream_msg_month options
  get_data_json "https://api.weixin.qq.com/datacube/getupstreammsgmonth?access_token=", options
end
get_upstream_msg_week(options) click to toggle source

获取消息发送周数据(getupstreammsgweek)

# File lib/eric_weixin/modules/analyze_data.rb, line 71
def self.get_upstream_msg_week options
  get_data_json "https://api.weixin.qq.com/datacube/getupstreammsgweek?access_token=", options
end
get_user_cumulate(options) click to toggle source
# File lib/eric_weixin/modules/analyze_data.rb, line 22
def self.get_user_cumulate options
  get_data_json "https://api.weixin.qq.com/datacube/getusercumulate?access_token=", options
end
get_user_read(options) click to toggle source

获取图文统计数据(getuserread)

# File lib/eric_weixin/modules/analyze_data.rb, line 39
def self.get_user_read options
  get_data_json "https://api.weixin.qq.com/datacube/getuserread?access_token=", options
end
get_user_read_hour(options) click to toggle source

获取图文统计分时数据(getuserreadhour)

# File lib/eric_weixin/modules/analyze_data.rb, line 44
def self.get_user_read_hour options
  get_data_json "https://api.weixin.qq.com/datacube/getuserreadhour?access_token=", options
end
get_user_share(options) click to toggle source

获取图文分享转发数据(getusershare)

# File lib/eric_weixin/modules/analyze_data.rb, line 49
def self.get_user_share options
  get_data_json "https://api.weixin.qq.com/datacube/getusershare?access_token=", options
end
get_user_share_hour(options) click to toggle source

获取图文分享转发分时数据(getusersharehour)

# File lib/eric_weixin/modules/analyze_data.rb, line 54
def self.get_user_share_hour options
  get_data_json "https://api.weixin.qq.com/datacube/getusersharehour?access_token=", options
end
get_user_summary(options) click to toggle source

——————-用户分析数据接口————————————

# File lib/eric_weixin/modules/analyze_data.rb, line 18
def self.get_user_summary options
  get_data_json "https://api.weixin.qq.com/datacube/getusersummary?access_token=", options
end

Private Class Methods

get_data_json(url, options) click to toggle source
# File lib/eric_weixin/modules/analyze_data.rb, line 109
def self.get_data_json url, options
  pa = ::EricWeixin::PublicAccount.find(options[:weixin_public_account_id])
  BusinessException.raise '公众账号未查询到' if pa.blank?
  token = ::EricWeixin::AccessToken.get_valid_access_token_by_app_id app_id: pa.weixin_app_id
  url = url + token
  post_data = {
      :begin_date => options[:begin_date],
      :end_date => options[:end_date]
  }
  response = RestClient.post url, post_data.to_json
  response = JSON.parse response.body
  response
end