=', strtotime($date)) ->where('end_time', '<', strtotime($date)+ 86400)->delete(); // 写入数据 return AnalysisDailyVisit::insert($data); } /** * 获取单日数据概览及访问趋势数据 * * @param $date * @return array */ public static function visit($date) { $summary = self::getSummary($date); // 每日数据概览 $visitTrend = self::getVisitTrend($date);// 每日访问趋势 $data = array_merge($summary, $visitTrend); $data['create_time'] = time(); $data['update_time'] = time(); $data['start_time'] = strtotime($data['ref_date']); // 开始时间 00:00:00 $data['end_time'] = strtotime($data['ref_date']) + 86400 - 1; // 结束时间 23:59:59 return $data; } /** * 获取用户访问小程序数据日趋势 * 限定查询1天数据 * * @param $date * @return array|mixed */ private static function getVisitTrend($date) { $params['begin_date'] = $date; $params['end_date'] = $date; $data = MpWxService::doAnalysisAction('getweanalysisappiddailyvisittrend', $params); $data = $data['list'][0] ?? []; return $data; } /** * 获取用户访问小程序数据概况 * 限定查询1天数据 * * @param $date * @return array|mixed */ private static function getSummary($date) { $params['begin_date'] = $date; $params['end_date'] = $date; $data = MpWxService::doAnalysisAction('getweanalysisappiddailysummarytrend', $params); $data = $data['list'][0] ?? []; return $data; } }