| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- <?php
- namespace app\v1\controller\dataReport;
- use app\v1\logic\dataReport\channelAnalysisLogic;
- use plugin\saiadmin\basic\BaseController;
- use support\Request;
- class ChannelAnalysisController extends BaseController
- {
- public function __construct()
- {
- $this->logic = new channelAnalysisLogic();
- parent::__construct();
- }
- // 分时数据
- public function getHourDataList(Request $request)
- {
- $where = $request->more([
- ['game_id', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['site_id', ''],
- ['auth_id', ''],
- ['reg_date', '']
- ]);
- $data = $this->logic->getHourDataList($where);
- $data = $this->logic->trandformListColumn($data, ['agent']);
- return $this->success($data);
- }
- // 留存数据
- public function getActiveDataList(Request $request)
- {
- $where = $request->more([
- ['game_id', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['site_id', ''],
- ['auth_id', ''],
- ['reg_date', '']
- ]);
- $data = $this->logic->getActiveDataList($where);
- return $this->success($data);
- }
- // 渠道总览
- public function getAgentDataList(Request $request)
- {
- $where = $request->more([
- ['game_id', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['site_id', ''],
- ['auth_id', ''],
- ['reg_date', ''],
- ['group', ''],
- ['filter', '']
- ]);
- $data = $this->logic->getAgentDataList($where);
- return $this->success($data);
- }
- // 广告位总览
- public function getAdSiteDataList(Request $request)
- {
- $where = $request->more([
- ['game_id', ''],
- ['reg_date', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['agent_name', ''],
- ['site_id', ''],
- ['site_name', ''],
- ['auth_id', ''],
- ['filter', '']
- ]);
- $resultData = $this->logic->getAdSiteDataList($where);
- $data = $this->logic->trandformListColumn($resultData['data'], ['agent', 'site', 'auth']);
- return $this->success(['data' => $data, 'totalRow' => $resultData['total']]);
- }
- // 渠道按日分析
- public function getAgentDayDataList(Request $request)
- {
- $where = $request->more([
- ['game_id', ''],
- ['reg_date', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['agent_name', ''],
- ['site_name', ''],
- ['site_id', ''],
- ['auth_id', '']
- ]);
- $resultData = $this->logic->getAgentDayDataList($where);
- return $this->success($resultData);
- }
- // ltv
- public function getLtvDataList(Request $request)
- {
- $where = $request->more([
- ['game_id', ''],
- ['media_id', ''],
- ['auth_id', ''],
- ['agent_id', ''],
- ['site_id', ''],
- ['reg_date', ''],
- ['data_type', '']
- ]);
- $resultData = $this->logic->getLtvDataList($where);
- return $this->success($resultData);
- }
- // ltvm
- public function getLtvmDataList(Request $request)
- {
- $where = $request->more([
- ['game_id', ''],
- ['media_id', ''],
- ['auth_id', ''],
- ['agent_id', ''],
- ['site_id', ''],
- ['reg_date', ''],
- ['data_type', '']
- ]);
- $resultData = $this->logic->getLtvmDataList($where);
- return $this->success($resultData);
- }
- }
|