<?php
/**
* app活跃用户统计(活跃用户为app功能的点击量)
* @param start_date 开始日期
* @param start_date 结束日期
* @notice statEventArr 统计对应的app事件标识,二维数组
**/
set_time_limit(0);
// 日期
$start_date = gpx('start_date') ? gpx('start_date') : date('Y-m-01');
$end_date = gpx('end_date') ? gpx('end_date') : date('Y-m-d');
if ( strtotime($start_date) > strtotime($end_date) ) {
$tmp = $start_date;
$start_date = $end_date;
$end_date = $tmp;
}
// 每个统计对应的事件标识
$statEventArr = array(
'group_stat' => array(
'GroupMeListActivity',
'GroupTopicListNewActivity',
'NewRecGroupsSearchActivity',
'ZhGroupSearchAct'
),
'xinwen_stat' => array(
'PayNewsListActivity',
),
'xinzhi_stat' => array(
'MyResumeActivity',
),
'gxs_stat' => array(
'MyResumeActivity',
),
'shyg_stat' => array(
'ElanActionActivity',
),
);
// 获得友盟统计数据
function getStatFormYm($start_date,$end_date) {
$auth_token = '';
$group_id = '';
$event_id = '';
$url = 'http://api.umeng.com';
// $url .= '/events/group_list?auth_token=&appkey=&start_date=2016-01-01&end_date=2016-01-31&period_type=daily';
// $url .= '/events/event_list?auth_token=&appkey=&group_id=&start_date=2016-01-01&end_date=2016-01-31&period_type=daily';
$url .= "/events/parameter_list?auth_token=&appkey=&event_id=&start_date={$start_date}&end_date={$end_date}&period_type=daily";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// curl_setopt($ch, CURLOPT_POST, 1);
// curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
if ( curl_errno($ch) ) {
$error = curl_error($ch);
}
curl_close($ch);
$data = json_decode($data,1);
$data = Job1001Array::arrayIconv($data,'utf-8','gbk');
return $data;
}
echo <<<EOT
<style>
span{display:block;width:125px;float:left;}
</style>
EOT;
echo '<h3>app活跃用户统计</h3>';
echo '<b><span>日期</span><span>社群</span><span>薪闻</span><span>薪指</span><span>灌薪水</span><span>三好一改</span></b><br/>';
// 按日期统计数据
$totalArr = array(); // 总计
$start_time = strtotime($start_date);
$end_time = strtotime($end_date);
while ( $start_time <= $end_time ) {
$date = date('Y-m-d', $start_time);
$dataYm = getStatFormYm($date,$date);
// 对数据进行分类
$statArr = array();
foreach ($dataYm as $data) {
foreach ($statEventArr as $event=>$eventArr) {
if ( in_array($data['label'], $eventArr)) {
$statArr[$event] = $statArr[$event] + $data['num'];
$totalArr[$event] = $totalArr[$event] + $data['num'];
}
}
}
$start_time = strtotime("+1 day", $start_time);
// 数据输出
echo "<span>{$date}</span><span>{$statArr['group_stat']}</span><span>{$statArr['xinwen_stat']}</span><span>{$statArr['xinzhi_stat']}</span><span>{$statArr['gxs_stat']}</span><span>{$statArr['shyg_stat']}</span>";
echo '<br/>';
}
echo "<span>总计</span><span>{$totalArr['group_stat']}</span><span>{$totalArr['xinwen_stat']}</span><span>{$totalArr['xinzhi_stat']}</span><span>{$totalArr['gxs_stat']}</span><span>{$totalArr['shyg_stat']}</span>";
echo '<br/>';
?>
友盟数据统计
最新推荐文章于 2021-03-17 12:17:43 发布