변경 파일 목록
총 2개
애널리틱스 어드민 메뉴 추가 및 구방문자 통계 제거
VisitAnalysis.phpComponent/VisitStatistics/고객센터 운영시간 변경
index.phpAdmin/base/변경 파일 코드
추가삭제
변경 전VisitAnalysis.php
| $request['endDate'] = (new DateTime($searchData['orderYMD'][1]))->format('Y-m-d'); | |
| // 요약 전체 방문자 통계 api 요청 | |
| return $this->getVisitTotalDataByMain($request)['summary']['visit_total']; | |
| } | |
| /** | |
| * Analytics API 요청 데이터 준비 | |
| * 디바이스 필터 및 헤더 정보를 설정하여 API 요청에 필요한 데이터를 구성 | |
| * | |
| * @param string $device 디바이스 타입 ('all', 'pc', 'mobile', 'myApp') | |
| * @return array 요청 파라미터 | |
| */ | |
| public function prepareVisitAnalyticsRequestData(string $device): array | |
| { | |
| $requestData = []; | |
| // device 세팅 | |
| $deviceMap = ['pc' => 'P', 'mobile' => 'M', 'myApp' => 'A']; | |
| $processedVisitAnalysis = []; | |
| if (isset($visitAnalysis['7Days']['details']) && is_array($visitAnalysis['7Days']['details'])) { | |
| foreach ($visitAnalysis['7Days']['details'] as $visitAnalysisInfo) { | |
| $displayDate = DateTimeUtils::dateFormat('m/d', $visitAnalysisInfo['period_value']); | |
| $processedVisitAnalysis['7DaysVisit'][$displayDate]['visitCount'] = $visitAnalysisInfo['visit_total'] ?? 0; | |
| $processedVisitAnalysis['7DaysPv'][$displayDate]['pv'] = $visitAnalysisInfo['pv_total'] ?? 0; | |
| } | |
| } | |
| foreach ($periodsToProcess as $periodKey) { | |
| if (isset($visitAnalysis[$periodKey]['summary'])) { | |
| $summaryData = $visitAnalysis[$periodKey]['summary']; | |
| $processedVisitAnalysis["{$periodKey}Total"]['visitCount'] = $summaryData['visit_total'] ?? 0; | |
| $processedVisitAnalysis["{$periodKey}Total"]['pv'] = $summaryData['pv_total'] ?? 0; | |
| } | |
| } | |
변경 후VisitAnalysis.php
| $request['endDate'] = (new DateTime($searchData['orderYMD'][1]))->format('Y-m-d'); | |
| // 요약 전체 방문자 통계 api 요청 | |
| return $this->getVisitTotalDataByMain($request)['summary']['visitTotal'] ?? 0; | |
| } | |
| /** | |
| * Analytics API 요청 데이터 준비 | |
| * 측정 기준과 디바이스 필터를 설정하여 API 요청에 필요한 데이터를 구성 | |
| * | |
| * @param string $device 디바이스 타입 ('all', 'pc', 'mobile', 'myApp') | |
| * @return array 요청 파라미터 | |
| */ | |
| public function prepareVisitAnalyticsRequestData(string $device): array | |
| { | |
| // 세션 기준 측정 방식 사용 | |
| $requestData['measure'] = 'session'; | |
| // device 세팅 | |
| $deviceMap = ['pc' => 'P', 'mobile' => 'M', 'myApp' => 'A']; | |
| $processedVisitAnalysis = []; | |
| if (isset($visitAnalysis['7Days']['details']) && is_array($visitAnalysis['7Days']['details'])) { | |
| foreach ($visitAnalysis['7Days']['details'] as $visitAnalysisInfo) { | |
| // 기준일이 비면 날짜 변환이 1월 1일로 잡히므로 건너뜀 | |
| if (empty($visitAnalysisInfo['periodValue'])) { | |
| continue; | |
| } | |
| $displayDate = DateTimeUtils::dateFormat('m/d', $visitAnalysisInfo['periodValue']); | |
| $processedVisitAnalysis['7DaysVisit'][$displayDate]['visitCount'] = $visitAnalysisInfo['visitTotal'] ?? 0; | |
| $processedVisitAnalysis['7DaysPv'][$displayDate]['pv'] = $visitAnalysisInfo['pvTotal'] ?? 0; | |
| } | |
| } | |
| foreach ($periodsToProcess as $periodKey) { | |
| if (isset($visitAnalysis[$periodKey]['summary'])) { | |
| $summaryData = $visitAnalysis[$periodKey]['summary']; | |
| $processedVisitAnalysis["{$periodKey}Total"]['visitCount'] = $summaryData['visitTotal'] ?? 0; | |
| $processedVisitAnalysis["{$periodKey}Total"]['pv'] = $summaryData['pvTotal'] ?? 0; | |
| } | |
| } | |
변경 전index.php
| <div class="cs-box"> | |
| <span class="call"><p><?= $growSetData['telNo']; ?></p></span> | |
| <table><tbody> | |
| <tr><td>평일</td><td>09:00 ~ 18:00 (점심 12:30~13:30)</td></tr> | |
| <tr><td></td><td>(토/일/공휴일 휴무)</td></tr> | |
| </tbody></table> | |
| </div> | |
변경 후index.php
| <div class="cs-box"> | |
| <span class="call"><p><?= $growSetData['telNo']; ?></p></span> | |
| <table><tbody> | |
| <tr><td>평일</td><td>09:00 ~ 17:00 (점심 12:00~13:30)</td></tr> | |
| <tr><td></td><td>(토/일/공휴일 휴무)</td></tr> | |
| </tbody></table> | |
| </div> | |