도메인별 접속자 집계 편리님 도와주세요

도메인별 접속자 집계 편리님 도와주세요

QA

도메인별 접속자 집계 편리님 도와주세요

본문

안녕하세요

여러도메인으로 하나의 사이트를 운영하고 있습니다.

각각의 도메인별 접속자수를 보고 싶은데요

'직접'으로만 표현이 되니 이걸 어떻게 하면 좋을지 궁금합니다.

소스를 보니 KEY 값이 있을때만 표현이 되던데요

수정할 부분좀 부탁드립니다.

급한대로 bbs/visit_insert.inc.php 파일의  15번째줄을 아래와 같이 수정하였습니다.

if (isset($_SERVER['HTTP_REFERER'])) {
     $referer = escape_trim($_SERVER['HTTP_REFERER']);
} else {
     $referer = escape_trim($_SERVER['SERVER_NAME']);
}


이 질문에 댓글 쓰기 :

답변 1

그누보드5에서 제공되는 방문자 집계는 도메인 별로 따로 기록이 되지 않습니다.
도메인별 접속자집계는 referer 기준으로 표시가 되는 부분입니다.
직접이라 표시되는 것은 브라우저 주소창에 직접 도메인을 입력해서 접속하거나
referer 값이 없는 경우를 말하는 것입니다. 예를 들어 abc.com 이라는 사이트에서
test.com 이라는 사이트의 링크를 타고 접속하게 되면 test.com의 방문자로그에
referer는 abc.com 으로 기록됩니다. 즉 운영하는 사이트의 도메인과는 같지 않을 수 있습니다.

referer 값을 넣을려고 visit_insert.inc.php 파일에다가 아래 소스를 넣었는데요

if (isset($_SERVER['HTTP_REFERER'])) { // 이전주소가 있으면?
    $referer = escape_trim($_SERVER['HTTP_REFERER']); // 이전주소 입력
} else { // 이전주소가 없으면?
    $referer = escape_trim($_SERVER['SERVER_NAME']); // 현재주소 입력
}

이렇게 해도 직접이라고 나오고 있습니다.
어떻게 해야 직접을빼고 도메인들로만 나오게 할수 있을지.. 부탁드립니다.

visit_domain.php 파일의 소스코드를 보시면 아시겠지만 아래 코드 처럼 referer 시작이 http 로 되어야 합니다.


preg_match("/^http[s]*:\/\/([\.\-\_0-9a-zA-Z]*)\//", $str, $match);

$_SERVER['SERVER_NAME'] 앞에 http:// 이런 문구를 추가해서 저장하셔야 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 28
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT