그누보드 접속자 집계가 상당히 틀립니다 > 자유게시판

자유게시판

그누보드 접속자 집계가 상당히 틀립니다 정보

그누보드 접속자 집계가 상당히 틀립니다

본문

사이트를 그느보드로 설치하여 개편하고 며칠간 방문자 집계를 살펴본 결과 상당한 차이가 있네요.

요 며칠간 확인해 본 결과  제 사이트의 서버 호스팅에서 제공하는 전송량 통계 페이지에 하루동안 접속한 아이피는97 ~ 122로 나와 있지만 그누보드의 접속자 통계에는 58~ 63으로 나옵니다.

실제로 index.php 에 php문을 이용하여 사이트에 접속할때 아이피가 저장되게 하는 방식으로 따로 접속자를 집계해보니 그누보드의 접속자 정보가 확실히 틀리다는걸 확인했습니다.

오늘도 오전 6시 현재 실제로는 15개의 새로운 아이피가 접속하였지만 그느보드에는 "오늘 4명"  이렇게 나오는군요.
관리자 페이지의 [접속자 현황]에서 보아도 단 4개의 접속자의 정보만 기록되어 있네요. 11개의 다른 접속자는 아무런 접속 기록 조차 없는 것입니다.

궁금하신 분들  확인해 보시길....

----------------------------------------------------------------------
아주 간단한 php 함수로 확인이 가능합니다..

[index.php]의 적당한 곳에 다음을 추가.


$d=date("ymd");
$f= $REMOTE_ADDR." [".date("m/d H:i")."]\n";

$fd=fopen("$d.dat","a");
 fputs($fd, $f);
 fclose($fd);


이렇게 하면 새로운 접속자가 index.php 페이지를 열때
[오늘날짜.dat]파일이 생성되며 접속자 아이피와 시간이 그곳에 기록 됩니다.
-----------------------------------------------------------------------
[오늘날짜.dat]파일을 직접 열어서 확인해도 되고 중복 접속자가 너무 많다면
 다음과 같이  sorting 하면 됩니다.

[sort.php]파일을 새로 만들고 다음과 같이 작성.


<?//중복 아이피 제거하는 소트... $d.php로부터
<?//$d.dat에서  중복 아이피 제거하는 소트.
<?//$d.dat에서  중복 아이피 제거하는 소트.
<?//$d.dat에서  중복 아이피 제거하는 소트.

<?//중복 아이피 제거하는 소트... $d.php로부터
<?//$d.dat에서  중복 아이피 제거하는 소트.
<?//$d.dat에서  중복 아이피 제거하는 소트.
<?//$d.dat에서  중복 아이피 제거하는 소트.
if(!$d)$d=date(ymd);
$s=file("$d.dat");
for($j=0;$j<count($s);$j++){
for($i=$j;$i<count($s);$i++){
$p=explode("[",$s[$i]);
if(!ereg($p[0],$q)){$q=$q."^".$s[$i];$j=$i;break;}
}}

$r=explode("^",$q);
for($j=1;$j<count($r);$j++){
echo"( $j )  $r[$j]<br>";
}
?>

-----------------------------------------------------------------------
[sort.php]를 실행하면 접속한 아이피와 최초 접속한 시간이 나열됩니다. 
[sort.php?d=특정일]를 실행하면 확인하고 싶은 날의 기록이 나열됩니다.
(특정일)날짜의 형태는 ymd (오늘이면 090308 와 같이...)

추천
0
  • 복사

댓글 3개

이건 저도 상당히 공감하네요..

로봇을 제외한 정상적인 IP접속자도 현재접속자에 뜨지 않는 경우가
허다하던데...
[현재접속자]에도 문제가 있네요.

지금 보니 그누보드 방문자 스킨상으로  "오늘 9명", 그런데 현재 접속자에는 12명이네요. 
이건 전혀 불가능한 이야기죠?
현재 접속자가 12명인데 오늘 총 방문객은 9명이라는 말이...??

[현재 접속자] 클릭해 보면 12명의 아이피가 현재 접속 상태에 있는게 확실한데..
접속에 대해서는 논란이 많이 있을거 같은데요.

그누는 페이지 뷰에 대한 것이 아닌 ip만 가지고 중복을 제거한 순수 접속을 집계한 것이고요.
그 접속자가 오늘중에 어느시간대에 있던지 최초 한번 접속하면 그순간 기록하고 뒤에 접속된 것은 카운트 하지 않습니다.

현재 접속자는 세션을 가지고 하는거 같은데요. 동일 사용자가 여러개의 페이지를 열었다면
그렇게 나올 수 있는거 아닌가요?

제가 운영하는 사이트에서는 대체로 ip로 카운트 하는것이 맞는거 같습니다.
사이트 마다 차이가 있어  카운트 방식을 그에 맞게 적용해야 한다고 생각합니다.
© SIRSOFT
현재 페이지 제일 처음으로