묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
카운터 집계에 대해서요~
2010.03.19 09:51
질문이 뒤로 밀려서 다시 올려요;;;
며칠간 답변을 여기저기 찾아봐도 없네요.
미리내(mireene)에서 호스팅 받고 사이트를 만들어서 XpressEngine 잘 쓰고 있습니다.^^
근데 방문자수counter에 궁금한점이 있어서요.
xe 방문자수는 한ip당 일일 한명으로 체크된다고 하는데,
로그관리 프로그램을 써보니 다 체크되는게 아닌거 같아서요.
현재 많이 들어오지는 않지만 미리내 호스팅업체에서 보여주는 방문자수하고 차이가 납니다.
30명→65명, 45명→100명 이렇게요. 페이지뷰는 절대 아니구요~
이렇게 차이가 나면 인터넷창 한번당 체크되는걸까요?
방문자수를 사이트에 보여줘야 할거 같은데
한ip당 일일 한명으로 체크되는게 맞다면
익스플로러 한번당 체크되게는 카운터 소스를 어떻게 고치면 될까요?
그리고 한가지만 더
부가기능>스팸필터에 아이피 하나를 차단 했거든요 그래도 로그 기록에는 계속 남고...
원래 남는건가요?
댓글 2
-
라르게덴
2010.03.19 10:52
-
taihee
2010.03.19 11:19
호스팅업체에서 xe 파일이 아닌것도 카운터 포함 된다는건 알겠구요, 근데 제 홈에 xe 파일이 아닌 페이지가 없되거든요. 그래서 저렇게 차이가 나는 이유가 혹 방문자 1인이 익스플로러 창을 새로 하나 더 뜨게 하면 카운터가 쌓이는게 아닐까해서요. (제가 말씀드린 익스플로러 한번당 체크되는 카운터 소스가 페이지뷰를 얘기하는게 아니였거든요, 페이지뷰는 지금도 사이트에 나오게 해놨거든요.) 참고로 이분도 저와 같은 질문인데 답이 없어서요. http://www.xpressengine.com/18060749 -
taihee
2010.03.19 13:40
감사합니다~^^ 저렇게 소스 수정하고 낼 한번 잘 되는지 봐봐야겠네요~ 다시한번 감사^^ -
taihee
2010.03.20 09:24
오늘 확인해 보니 소스를 저렇게 넣어도 똑같네요~ㅠ 암튼 답글 감사합니다~^^ -
라르게덴
2010.03.20 10:13
$this->insertUniqueVisitor($site_srl); 이걸로 넣어보세요. 이건 테스트해봤는데 됩니다. -
taihee
2010.03.20 11:27
이 소스는 새로고침 할때마다 늘어나지 않나요? 페이지뷰와 똑같이. 안되면 그냥 놔둘려구요.감사^^ -
taihee
2010.03.19 11:28
원하는게 페이지뷰는 아니구요ㅠ
참고로 이분도 저와 같은 질문인데 답이 없네요. http://www.xpressengine.com/18060749 -
라르게덴
2010.03.19 11:58
답변 수정했습니다. 참고하세요.
xe 카운터는 xe를 통해 접속된 사용자의 수
호스팅의 카운터는 본인의 도메인에 접속한 사용자의 수
(http://도메인/abc.html) <- 이건 xe가 아닌 파일이죠. xe에서 집계 안되죠. 하지만 호스팅에서는 집계합니다.
카운터에는 기본적으로 질문자님께서 설명하신 방식과 또 원하고 계신 방식 두가지를 모두 집계하고 있습니다.
pageview라는 이름으로 집계하고 있고요. xe 관리자페이지 -> 통계 알림 -> 접속통계에서 확인하실 수 있습니다.
스팸필터의 아이피 차단은 글을 쓰지 못하도록 함의 차단입니다.
아이피가 접속하지 못하도록 하고 싶다면 모듈 자료실의 Statistics ver 1.0.1를 사용해보세요.
------------ 수정
뭐 아니라고 하시니 드릴 말씀은 없고요.
페이지뷰와 말씀하신 역할은 같으신데 굳이 visitor를 올리시겠다면 아래와 같이 해보시기 바랍니다.
modules/counter/counter.controller.php
procCounterExecute() 함수에 아래를 추가
// 등록되어 있지 않은 아이피일 경우
if(!$oCounterModel->isLogged($site_srl)) {
// 로그 등록
$this->insertLog($site_srl);
// unique 및 pageview 등록
$this->insertUniqueVisitor($site_srl);
} else {
// 1회성이 아닌 매회 로그 등록
$this->insertLog($site_srl);
// pageview 등록
$this->insertPageView($site_srl);
}