數據統計與分析
通過數據接口,開發者可以獲取與公眾平臺官網統計模塊類似但更靈活的數據,還可根據需要進行高級處理。
- 接口側的公眾號數據的數據庫中僅存儲了 2014 年 12 月 1 日 之后的數據,將查詢不到在此之前的日期,即使有查到,也是不可信的臟數據;
- 請開發者在調用接口獲取數據后,將數據保存在自身數據庫中,即加快下次用戶的訪問速度,也降低了微信側接口調用的不必要損耗。
- 額外注意,獲取圖文群發每日數據接口的結果中,只有 中間頁閱讀人數 + 原文頁閱讀人數 + 分享轉發人數 + 分享轉發次數 + 收藏次數 >=3 的結果才會得到統計,過小的閱讀量的圖文消息無法統計。
示例
<?php
$userSummary = $officialAccount->dateCube->userSummary('2014-12-07', '2014-12-08');
var_dump($userSummary);
/* 運行結果:
[
{
"ref_date": "2014-12-07",
"user_source": 0,
"new_user": 0,
"cancel_user": 0
}
// 后續還有 ref_date 在 begin_date 和 end_date 之間的數據
]
*/
API
$from 示例: `2014-02-13` 獲取數據的起始日期
$to 示例: `2014-02-18` 獲取數據的結束日期,`$to`允許設置的最大值為昨日
`$from` 和 `$to` 的差值需小于 “最大時間跨度”(比如最大時間跨度為 1 時,`$from` 和 `$to` 的差值只能為 0,才能小于 1 ),否則會報錯
-
array userSummary(string $from, string $to)
。獲取用戶增減數據, 最大時間跨度:7; -
array userCumulate(string $from, string $to)
。獲取累計用戶數據, 最大時間跨度:7; -
array articleSummary(string $from, string $to)
。獲取圖文群發每日數據, 最大時間跨度:1; -
array articleTotal(string $from, string $to)
。獲取圖文群發總數據, 最大時間跨度:1; -
array userReadSummary(string $from, string $to)
。獲取圖文統計數據, 最大時間跨度:3; -
array userReadHourly(string $from, string $to)
。獲取圖文統計分時數據, 最大時間跨度:1; -
array userShareSummary(string $from, string $to)
。獲取圖文分享轉發數據, 最大時間跨度:7; -
array userShareHourly(string $from, string $to)
。獲取圖文分享轉發分時數據, 最大時間跨度:1; -
array upstreamMessageSummary(string $from, string $to)
。獲取消息發送概況數據, 最大時間跨度:7; -
array upstreamMessageHourly(string $from, string $to)
。獲取消息發送分時數據, 最大時間跨度:1; -
array upstreamMessageWeekly(string $from, string $to)
。獲取消息發送周數據, 最大時間跨度:30; -
array upstreamMessageMonthly(string $from, string $to)
。獲取消息發送月數據, 最大時間跨度:30; -
array upstreamMessageDistSummary(string $from, string $to)
。獲取消息發送分布數據, 最大時間跨度:15; -
array upstreamMessageDistWeekly(string $from, string $to)
。獲取消息發送分布周數據, 最大時間跨度:30; -
array upstreamMessageDistMonthly(string $from, string $to)
。獲取消息發送分布月數據, 最大時間跨度:30; -
array interfaceSummary(string $from, string $to)
。獲取接口分析數據, 最大時間跨度:30; -
array interfaceSummaryHourly(string $from, string $to)
。獲取接口分析分時數據, 最大時間跨度:1; -
array cardSummary(string $from, string $to, int $condSource = 0)
。獲取普通卡券分析分時數據, 最大時間跨度:1; -
array freeCardSummary(string $from, string $to, int $condSource = 0, string $cardId = '')
。獲取免費券分析分時數據, 最大時間跨度:1; -
array memberCardSummary(string $from, string $to, int $condSource = 0)
。獲取會員卡分析分時數據, 最大時間跨度:1;