태터툴즈 검색어 통계

최근에 업데이트된 이글루스 통계에 검색어 순위가 나오면서 이글루스 유저분들이 흥미로워 하시는걸 보고 살짝 부러워져 또 삽질을 시작했다. 심플하게 지정된 기간의 검색어만 추출해서 보여주는 프로그램..

referer.php

Version 06.01.23.01


태터툴즈가 설치된 폴더에 넣고 실행하면 어제 하루동안의 검색어를 보여준다. 2005-3-24 같은 식으로 날짜를 넣고 볼 수 있는데 전체 검색어를 보려면 2000-1-1 ~ 2006-1-1 정도로 기간을 적당히 크게 주고 보면 됨.

검색어 추출이 가능한 검색사이트는 현재 네이버, 태터툴즈, 미니위니, 야후, 제로보드, 다음, 블로그코리아, 벅스뮤직, 올블로그, 천리안, 드림위즈, 하나포스, 네이트, MSN이다. (내 블로그 리퍼러 기준으로 뽑았음;;) iconv() 함수가 없는 곳에서의 구글이나 MSN의 UTF-8 문자열 조회는 PHPSCHOOL TIP&TECH무화님 팁을 이용해 출력한다.

태터툴즈는 기본적으로 최근 2일동안의 리퍼러만 보관하고 있는데 이 기간을 늘리려면 inc_function.php 파일 1157번째줄 근처의
put_query ("delete from t3_".$dbid."_referlog where regdate < ".mktime(0, 0, 0, date("m"), date("d")-2, date("Y")));
이 문장을 아래처럼 고치면 된다
put_query ("delete from t3_".$dbid."_referlog where regdate < ".mktime(0, 0, 0, date("m"), date("d")-30, date("Y")));
2라고 쓰인 부분을 30으로 고쳐서 한달간의 리퍼러를 보관하기로 했다. 내 경우엔 한달정도면 DB용량이 대략 1메가정도 소요된다. (방문자가 적은 편임을 감안할 것;;)

그리고 n@log 카운터를 쓰는 경우에 n@log에서 기록한 리퍼러를 기준으로 검색하고 싶으면 referer.php 파일 55번째 부분을
$result = mysql_query("SELECT referer FROM nalog3_counter_blog WHERE referer!='' AND time>=".strtotime("$d1 00:00:00")." AND time<=".strtotime("$d2 23:59:59"));
이런식으로 고쳐 사용하면 된다. (카운터 아이디가 blog가 아닐때는 노랗게 된 부분을 고쳐주면 됨)

통계가 노출되는게 꺼려질 경우에는 referer.php 파일 7번째 줄의 //를 지워 주석을 풀어주면 태터툴즈에 로그인해야 통계를 볼 수 있게된다. (이것 보다는 referer.php가 아닌 다른 파일명으로 바꾸어 숨겨놓는 쪽이 더 편할 듯)
태그 :