Tiny Logs 

접속통계 검색엔진 종류 추가 방법 (관리자모드 > 접속통계 > 유입키워드)

타이니 | 2013.09.09 16:00 | 조회 6,636
카테고리분류 : kimsQ Rb v.1.2.0~v.1.2.2


관리자모드 > 접속통계 > 유입키워드

위 접속통계 관리자 모드를 보시면, 주요 검색엔진으로 부터 유입키워드 관련 정보를 보실 수 있습니다.
이곳의 통계로 잡히는 검색엔진 종류를 추가하는 방법을 적습니다.

예시로 zum 검색엔진을 추가하겠습니다. 국내에서는 네이버/다음 독점구도라 추가하는 의미가 적지만 킴스큐를 해외에서도 많이 사용하시는 것 같습니다.
그렇다면, 해외 로컬 (해당 국가에서 점유율이 높은 - ex. 중국은 바이두) 검색엔진을 각자 추가하고 싶은 경우가 많으실 것 같아 정보를 남깁니다. 


1. DB 테이블의 필드를 하나 추가해야 합니다.


위 캡처 이미지는 MySQL DB 관리 웹솔루션인 phpmyadmin 의 화면입니다.
보시는 것 처럼 테이블명 rb_s_outkey 테이블에 zum (int형) 필드를 테이블 구조에 추가합니다.
테이블 이름의 맨앞 DB프리픽스 부분(rb_)은 킴스큐 인스톨 하실 때 설정에 따라 달라질 수 있습니다.


2. 킴스큐 기본 함수 (getSearchEngine) 에 zum 을 추가합니다.

킴스큐설치폴더/_core/function/sys.func.php 파일 221번째 줄 즈음.

//검색엔진
function getSearchEngine($url)
{
    $set = array('naver','nate','daum','yahoo','google','zum');
    foreach($set as $val) if (strpos($url,$val)) return $val;
    return 'etc';
}

위 함수에 붉은 부분처럼 추가합니다.


3. 킴스큐 기본 함수 (getKeyword) 에 zum의 검색쿼리 변수를 추가합니다.

킴스큐설치폴더/_core/function/sys.func.php 파일 212번째 줄 즈음.

function getKeyword($url)
{
    $urlexp = explode('?' , urldecode($url));
    if (!trim($urlexp[1])) return '';
    $queexp = explode('&' , $urlexp[1]);
    $quenum = count($queexp);
    for ($i = 0; $i < $quenum; $i++){$valexp = explode('=',trim($queexp[$i])); if (strstr(',query,q,p,',','.$valexp[0].',')&&!is_numeric($valexp[1])) return $valexp[1] == getUTFtoUTF($valexp[1]) ? $valexp[1] : getKRtoUTF($valexp[1]);}
    return '';
}

위 함수에 파란 부분을 보셔야 하는데, zum 의 검색쿼리 변수인 "query" 가 이미 있네요. 혹시 없다면 추가합니다.
예를 들어 바이두 검색엔진의 쿼리 변수는 "wd" 입니다. 이런식으로 없다면 추가해주세요.


위 1/2/3번을 해 놓으면 디비로 데이터 수집까지는 정상적으로 되는 상태가 됩니다.
4. 관리자 통계페이지를 수정합니다.

화면으론 관리자모드 > 접속통계 > 유입키워드
파일로는 킴스큐설치폴더/modules/counter/lang.korean/admin/_pc/outkeyword.php 파일

윗 부분에 아래 붉은 부분처럼 추가.

$searchset1 = array('naver','nate','daum','yahoo','google','zum','etc');
$searchset2 = array
(
    '네이버'=>'http://search.naver.com/search.naver?query=',
    '네이트'=>'http://search.nate.com/search/all.html?q=',
    '다음'=>'http://search.daum.net/search?q=',
    '야후'=>'http://kr.search.yahoo.com/search?p=',
    '구글'=>'http://www.google.com/search?q=',
    'zum'=>'http://search.zum.com/search.zum?query=',
    '기타'=>$g['s'].'/?r='.$r.'&amp;mod=search&amp;keyword='
);

그 아래 통계 디비 쿼리에도 코드 추가

$_WHERE2= 'keyword,sum(naver) as naver,sum(nate) as nate,sum(daum) as daum,sum(yahoo) as yahoo,sum(google) as google,sum(zum) as zum,sum(etc) as etc,sum(total) as total';

위처럼 변수명 $_WHERE2 이걸 찾으셔서 붉은 색 부분형식으로 추가하십니다.


아랫부분 115번째 줄 근처의 테이블 컬럼 하나 추가 (테이블이 어그러지지 않도록)

<col width="73">

위 한 줄을 추가하시는 겁니다.


5. zum 아이콘 파일 업로드


첨부파일로 zum 검색엔진용 아이콘 파일을 올렸습니다. 이 파일을 아래 경로에 업로드 하십시오.

킴스큐설치폴더/modules/counter/lang.korean/admin/_pc/image/ico_zum.gif


이상입니다.
이렇게만 해 놓으시면, 접속통계 > 유입키워드 페이지 뿐 만 아니라 접속경로 페이지에서도 아래 캡처 이미지처럼 zum에서 들어오면 zum 아이콘이 보이는 건 덤입니다.


크리에이티브 커먼즈 라이선스
22개(1/3페이지) rss


많이 본 글최근 90일내 많이 본 글입니다.
댓글 많은 글최근 90일내 댓글 많은 글입니다.
Tag Cloud
등록된 태그가 없습니다.

Visits Counter
  • 41오늘 방문
  • 96어제 방문
  • 41오늘 페이지뷰
  • 97어제 페이지뷰
  • 2,631이번 달 방문
  • 2,247지난 달 방문