테스트 사이트 - 개발 중인 베타 버전입니다

접속자 집계에서 문의 입니다. 채택완료

선비 2년 전 조회 1,988

DB에서 g5_visit 의 데이터에서 vi_referer 가 없는 모든 행을 삭제를 하였습니다.  

그래서 접속자집계 페이지에서 도메인, 브라우저, 운영체제, 접속기기, 시간에서는 vi_referer 가 없는 모든 행을 삭제한 결과가 반영이 되어서 통계에 나옵니다.  

그런데 요일(visit_week.php), 일(visit_date.php), 월(visit_month.php), 년(visit_year.php)  통계에서는 vi_referer 가 없는 모든 행을 삭제하여도 삭제하기전의 결과가 통계에 나옵니다.  

이는 요일, 일, 월, 년  통계 페이지에서도 vi_referer 가 없는 모든 행을 삭제한후의 결과가 나올려면 어느 페이지의 어느 부분을 수정하여야 할까요?  

도움 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
2년 전

g5_visit_sum 테이블은 주별/월별 등의 통계를 위하여 카운트를 누적 시켜가므로 삭제하면 당연히 통계는 나오지않습니다

 

bbs/visit_insert.inc.php 5행을 다음처럼 하면 적용시점부터 vi_referer값이 있는 것만 카운트가 적용됩니다

if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR'] && $_SERVER['HTTP_REFERER'] )

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

https://github.com/gnuboard/gnuboard5/blob/master/install/gnuboard5.sql#L699

쪽이 아닌가 싶습니다.

g5_visit_sum 테이블의 컬럼은 vs_date, vs_count 두개 이므로

기존에 쌓인 통계가 삭제 되어야 할것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

선비
2년 전
g5_visit_sum 테이블의 기존에 쌓인 통계를 삭제하니 통계가 아예 안나오내요..
배르만
2년 전
그 이후에 새로 쌓여야 기대하는 내용이 확인 될것 같습니다만
다시 referer 가 쌓이면 또 같은 상황이 반복되니
소스단에서 referer 가 없는 경우를 제외하고 적재시키는 작업이 필요할것 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

근데 왜 지우셨나요? 리퍼러는 있어야 접속자 집계가 되는건데요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

선비
2년 전
referer 가 없는 모든 행만 삭제를 하였습니다.
도움이 안되고 통계를 왜곡시키고 있어어요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인