TraceWatch 웹 통계 도구 설치하기
무른연모/웹
2011/07/15 18:04
TrackWatch는 방문객이 드나든 경로를 파악하기 좋은 설치형 웹 통계 도구이다. 가입형인 구글 아날리틱스(Google Analytics)보다는 분석이 빈약하지만, 지역과 유형별로 분류된 접속자 현황을 곧바로 볼 수 있다.
TraceWatch 0.3판 이상은 PHP 5 이상, MySQL 4.1 이상을 지원하는 서버에서 돌릴 수 있다. PHP와 MySQL 조건이 이에 미치지 못한 곳에는 옛판인 0.234판을 쓸 수 있다. 아래 설치 방법은 0.352판을 기준으로 한다.
설치 방법
- TraceWatch 배포 파일을 받는다. TraceWatch만 있는 파일과 IP-to-Country 확장기능이 함께 든 파일이 있다. TraceWatch만 깔았다가 IP-to-Country 관련 파일을 더 설치하려면 좀 번거로우니, 접속 지역을 파악하고 싶다면 IP-to-Country Database가 함께 든 파일을 받는 쪽이 좋다.
- 받은 파일을 압축을 풀어서 서버에 올린다. 여기에서는 웹 경로 뿌리의 /twatch에 올렸다고 가정한다.
- /twatch/base/profile/default/settings.php을 열어서 다음 내용을 끼워넣는다.
$settings[ 'db_server' ] = '호스트 이름'; // localhost 또는 127.0.0.1 따위
$settings[ 'db_database' ] = 'DB 이름';
$settings[ 'db_username' ] = 'DB 사용자 이름';
$settings[ 'db_password' ] = 'DB 암호';
$settings[ 'root_username' ] = '사용자 이름';
$settings[ 'root_password' ] = '암호';
호스트 이름, DB 이름, 사용자 이름, DB 암호를 웹 계정의 MySQL DB에 맞는 값으로 바꾸어 넣는다. 아래쪽의 '사용자 이름'과 '암호'는 관리 화면에 들어갈 때 쓰인다. - 웹 브라우저로 http://{설치 경로}/twatch/admin/install.php를 연다. settings.php에 넣었던 이름과 암호를 넣어 관리 화면으로 들어간다.
- 설치할 요소들과 시간대를 확인하고 Install TraceWatch를 딸깍한다. 문제 없이 설치되고 나면 마지막에 "TraceWatch installed successfully"라는 말이 나온다. "Some Error Occurred"라고 나오면 문제가 있는 것이므로, 앞서 고쳤던 settings.php에서 $setting[ 'unauthorized_muted_errors' ]의 값을 false로 바꿔서 오류 내용을 확인한다.
- 한글을 지원하는 언어 파일을 설치한다. 아르님의 한글 지원 언어 파일은 아르님의 블로그나 TraceWatch Language Pack에서 받을 수 있다. /twatch/Korean.php를 서버의 /twatch/locale에 올리고, /contry/Korean.php는 /twatch/country/locale에 올린다. (설정 부분은 아직 번역되지 않아 한글로 볼 수 없을 수 있다.)
- 분석할 웹 문서가 TraceWatch와 같은 서버에 있다면 다음 PHP 추적 코드를 집어 넣는다.
<?php
include_once $_SERVER[ 'DOCUMENT_ROOT' ].'/twatch/api/LogRequest.php';
twatchLogRequest();
?>
위에서 $_SERVER[ 'DOCUMENT_ROOT' ]가 웹 계정에 따라 절대 경로를 제대로 가리키지 못할 때는 적절히 고쳐 써야 한다. PHP를 쓸 수 없거나 다른 서버에 있는 웹 문서에 붙일 추적 코드는 http://www.tracewatch.com/doc/code 에서 만들 수 있다. PHP를 쓸 수 없다면 자바스크립트를 쓸 수도 있다.
웹 문서에 추적 코드를 붙이고 나면 http://{설치 경로}/twatch에서 접속 정보와 통계를 볼 수 있다. 경로 분석(Path Analysis)은 통계를 잡기 시작하고 두세 날은 기다려야 볼 수 있다.
먼거리 PHP(remote PHP)나 자바스크립트로 추적 코드를 붙이지 않는다면, 그 기능을 꺼서 혹시라도 날아올지 모를 스팸을 막을 수 있다. 기능을 끄려면 /twatch/profiles/default/settings.php에서 다음 두 값을 false로 바꾼다.
$settings[ 'allow_js_logging' ] = false;
$settings[ 'allow_remote_logging' ] = false;
덧글을 달아 주세요
其仁 2011/11/07 17:14 고유주소 고치기 답하기
유용한 정보 감사합니다. 안 그래도 제가 간절히 찾고 있던 정보인데, 정말 감사합니다.
팥알 2012/01/04 12:32 고유주소 고치기 답하기
其仁님, 깜빡하고 너무 늦게 답글을 답니다.
새해 복 많이 받으세요.^^
감사 2012/01/04 09:28 고유주소 고치기 답하기
구글보다 실시간으로 정보가 업데이트 되니까 좋네요 ㅎㅎ 너무나 좋은 정보 감사드리며 새해복 많이 받으세용~~^^
팥알 2012/01/04 12:35 고유주소 고치기 답하기
방문자가 많을수록 기록량이 커서 부담스럽지만,
방문 경로를 실시간으로 분석할 수 있는 건 좋지요.
님도 새해에 복 많이 받으세요.^^
其仁 2012/01/05 15:38 고유주소 고치기 답하기
네. 팥알님도 새해 복 많이 받으세요~~~!!!
seung hye 2013/02/10 22:17 고유주소 고치기 답하기
ㅜㅜ 써주신 대로 해보고 있었는데 ....
Textcube
Problem with connecting database.
Please re-visit later.
이와 같이 뜨는데 어떻게 하죠 ㅜㅜ..
팥알 2013/02/10 22:34 고유주소 고치기 답하기
어떤 상황인지 모르지만, 플러그인을 켜서 그렇게 되었다면 우선은 플러그인을 끄셔야 할 것 같습니다.
플러그인을 설치한 자료방(디렉토리, 폴더) 이름을 바꾸어 보시기 바랍니다.
팥알 2013/02/11 15:01 고유주소 고치기 답하기
텍스트큐브에서 추적 기능을 쓰려면 1~6에 나온 대로 tracewatch를 설치하고, PHP 코드를 넣는 7 과정은 텍스트큐브라면 플러그인( http://pat.im/830 )을 써야 좋습니다. 아무래도 PHP를 직접 고치려면 잘못하여 블로그를 먹통으로 만들기 쉬워서, PHP 코드는 블로그 도구에 맞추어 만든 플러그인을 써서 끼워넣는 쪽이 안전합니다.
seung hye 2013/02/11 20:14 고유주소 고치기 답하기
tratch폴더를 서버에 올리라고 하셨는데
이해가 잘 가지 않아서요 ㅜㅜ ;;
FTP를 이용중인데
어떻게 올리는 건가요?
seung hye 2013/02/11 20:30 고유주소 고치기 답하기
'www'내에 twatch를 통째로 다 집어 넣었는데
그 다음 단계로 넘어가면 자꾸
The requested URL /twatch/install.php was not found on this server.
이 문구가 뜨고 인스톨 화면이 뜨지 않아요 ㅜㅜ
팥알 2013/02/11 20:46 고유주소 고치기 답하기
혹시 /twatch/base/profile/default/settings.php 파일을 위처럼 내용을 끼워넣어서 올리셨나요?
seung hye 2013/02/11 20:53 고유주소 고치기 답하기
네, 말씀하신대로 데이터 명이랑 다 맞게 넣었어요 !
seung hye 2013/02/11 20:55 고유주소 고치기 답하기
혹시 괜찮으시면 네이트온 같은데서 뵐 수 있을까요 ㅜㅜ
블로그 날리고 이틀 째 고생중인데 좀처럼 해결되지 않네요 .. !
seung hye 2013/02/11 21:28 고유주소 고치기 답하기
ㅜㅜ 무엇이 문제이닞 모르겠어요
팥알 2013/02/11 22:09 고유주소 고치기 답하기
죄송하게도 하고 있는 일 때문에 자리에 쭉 앉아 있기 어렵고, 네이트도 탈퇴한 지 꽤 되었습니다.
블로그 뿌리 경로(www 또는 public_html)에 있는 .htaccess 파일에 다음 내용을 앞쪽에 끼워 넣어 보시기 바랍니다.
RewriteRule ^(twatch)($|/.*) - [L]
비밀방문자 2013/02/11 22:25 고유주소 고치기 답하기
관리자만 볼 수 있는 덧글입니다.
비밀방문자 2013/02/11 22:25 고유주소 고치기 답하기
관리자만 볼 수 있는 덧글입니다.
111 2014/08/01 01:45 고유주소 고치기 답하기
두세날은 지나야 볼 수 있다는게 두 세 날이 지나야 통계가 뜬다는건가요?
설치 다하고 경로로 가봤더니 흰 화면만 줄창 나오는데 두세날 기다려야 통계가 뜰랑가요?
111 2014/08/01 17:39 고유주소 고치기 답하기
아 해결은 되었습니다만 귀찮게 되었군요
index.php 까지 쳐야만 창이 뜨는군요
http://도메인/twatch/index.php
이렇게 말이죠
그냥 http://도메인/twatch 해선 안뜨고
이거 해결방법 없습니까?
팥알 2014/08/01 18:52 고유주소 고치기 답하기
아마 rewriterule이 작동하지 않기 때문에 그럴 겁니다.
아파치(apache)를 웹 서버 엔진으로 쓰고 있다면
http://도메인/twatch에 .htaccess 파일을 만들어서
RewriteEngine On
을 넣으면 될 것 같습니다.
111 2014/08/01 23:54 고유주소 고치기 답하기
유얼 마이 히어로
이제 설정만 한글번역되면 되겠군여
ps.php 추적코드는 index.php 파일의 맨 아래에 넣으면 되나요?
그러니까 최상위 index.php 파일 말입니다
<?php
/// Copyright (c) 2004-2014, Needlworks / Tatter Network Foundation
이렇게 시작하는 파일이 끝나는 지점의 뒤
?>
뒤에
?>
<?php
include_once $_SERVER[ 'DOCUMENT_ROOT' ].'/twatch/api/LogRequest.php';
twatchLogRequest();
?>
하라는 말이죠?
팥알 2014/08/02 23:51 고유주소 고치기 답하기
텍스트큐브처럼 많은 php 파일들이 엮어져 돌아가는 도구에서는 index.php 파일을 고쳐서 tracewatch 코드를 넣기 어려워서, 플러그인을 따로 만들어 두었습니다.
http://pat.im/830
제가 tracewatch를 써 본 지가 좀 되어서 지금도 잘 되는지 확인하지 못했지만, 아마 tracewatch가 크게 판올림하지 않았으니 별다른 문제가 걸리지 않는다면 플러그인이 잘 돌아갈 것 같습니다.
111 2014/08/07 04:26 고유주소 고치기 답하기
죄송합니다만 한가지더요
설치를 하고나서 설치한 서버가 아닌
타 사이트 통계를 설치한서버에서 보려고 합니다
그러니까 설치는 xxx.cafe24.com/twatch/
에서 하고
타 블로그 티스토리에다 자바스크립트를 붙여서
xxx.cafe24.com/twatch/ 에서 확인하고 싶단 말이지요
Code Generator 에서 TraceWatch is installed in folder 를 xxx.cafe24.com/twatch/ 설정해주고
domain name of the website where TraceWatch is installed: 를 xxx.cafe24.com 로 했는데
안되네요 이게 잡히지가 않네요
<head> 안에 자바스크립트를 붙였는데 붙인곳이 틀린건지 아니면 뭐가 다른곳이 틀린건지..