* @version : HuoMp 1.0 */ namespace mini\sdk\controller; use huolib\status\CommonStatus; use huoMpAd\MpAdOut; use mini\common\controller\V2ApiBaseController; use think\Log; class MpAdReportController extends V2ApiBaseController { function _initialize() { parent::_initialize(); // Log::write( // $this->request->scheme().'://'.$this->request->server('HTTP_HOST').$this->request->server('REQUEST_URI').'?' // .$this->request->getContent(), // Log::LOG // ); } /** * 小程序广告转化行为数据上报 * http://doc.huosdk.com/159?page_id=4918 * 【【域名】/mp/ad/report */ public function index() { $_click_id = $this->request->param('click_id/s', ''); if (empty($_click_id)) { $this->success(lang('SUCCESS')); } $_game_rq = $this->setGameData(); $_app_id = $_game_rq->getHAppId(); $_ma_out = new MpAdOut(); $_rs = $_ma_out->createDataSource($_app_id); if (CommonStatus::NO_ERROR != $_rs['code']) { $_rs['msg'] = '创建数据源错误:'.$_rs['msg']; $this->returnData($_rs); } $_action_data = []; $_action_data['user_action_set_id'] = $_rs['data']['user_action_set_id']; $_action_data['click_id'] = $_click_id; $_action_data['url'] = $this->request->param('url/s', ''); if (empty($_action_data['click_id'])) { $this->error('缺少参数click_id'); } if (empty($_action_data['user_action_set_id'])) { $this->error('缺少参数user_action_set_id'); } if (empty($_action_data['url'])) { $_action_data['url'] = 'http://www.qq.com'; } if (!(strpos($_action_data['url'], "http://www.") === 0)) { $_action_data['url'] = 'http://www.'.$_action_data['url']; } $_rs = $_ma_out->dataReport($_app_id, $_action_data); if (CommonStatus::NO_ERROR != $_rs['code']) { $_rs['msg'] = '回传数据错误:'.$_rs['msg']; $this->returnData($_rs); } $this->success(lang('SUCCESS')); } }