TraceWatch 웹 통계 도구 설치하기

  TrackWatch는 방문객이 드나든 경로를 파악하기 좋은 설치형 웹 통계 도구이다. 가입형인 구글 아날리틱스(Google Analytics)보다는 분석이 빈약하지만, 지역과 유형별로 분류된 접속자 현황을 곧바로 볼 수 있다.

  TraceWatch 0.3판 이상은 PHP 5 이상, MySQL 4.1 이상을 지원하는 서버에서 돌릴 수 있다. PHP와 MySQL 조건이 이에 미치지 못한 곳에는 옛판인 0.234판을 쓸 수 있다. 아래 설치 방법은 0.352판을 기준으로 한다.

설치 방법

  1. TraceWatch 배포 파일을 받는다. TraceWatch만 있는 파일과 IP-to-Country 확장기능이 함께 든 파일이 있다. TraceWatch만 깔았다가 IP-to-Country 관련 파일을 더 설치하려면 좀 번거로우니, 접속 지역을 파악하고 싶다면 IP-to-Country Database가 함께 든 파일을 받는 쪽이 좋다.
  2. 받은 파일을 압축을 풀어서 서버에 올린다. 여기에서는 웹 경로 뿌리의 /twatch에 올렸다고 가정한다.
  3. /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에 맞는 값으로 바꾸어 넣는다. 아래쪽의 '사용자 이름'과 '암호'는 관리 화면에 들어갈 때 쓰인다.
  4. 웹 브라우저로 http://{설치 경로}/twatch/admin/install.php를 연다. settings.php에 넣었던 이름과 암호를 넣어 관리 화면으로 들어간다.
  5. 설치할 요소들과 시간대를 확인하고 Install TraceWatch를 딸깍한다. 문제 없이 설치되고 나면 마지막에 "TraceWatch installed successfully"라는 말이 나온다. "Some Error Occurred"라고 나오면 문제가 있는 것이므로, 앞서 고쳤던 settings.php에서 $setting[ 'unauthorized_muted_errors' ]의 값을 false로 바꿔서 오류 내용을 확인한다.
  6. 한글을 지원하는 언어 파일을 설치한다. 아르님의 한글 지원 언어 파일은 아르님의 블로그TraceWatch Language Pack에서 받을 수 있다. /twatch/Korean.php를 서버의 /twatch/locale에 올리고, /contry/Korean.php는 /twatch/country/locale에 올린다. (설정 부분은 아직 번역되지 않아 한글로 볼 수 없을 수 있다.)
  7. 분석할 웹 문서가 TraceWatch와 같은 서버에 있다면 다음 PHP 추적 코드를 집어 넣는다.

    <?php
    include_once $_SERVER[ 'DOCUMENT_ROOT' ].'/twatch/api/LogRequest.php';
    twatchLogRequest();
    ?>

      위에서 $_SERVER[ 'DOCUMENT_ROOT' ]가 웹 계정에 따라 절대 경로를 제대로 가리키지 못할 때는 적절히 고쳐 써야 한다. PHP를 쓸 수 없거나 다른 서버에 있는 웹 문서에 붙일 추적 코드는 http://www.tracewatch.com/doc/code 에서 만들 수 있다. PHP를 쓸 수 없다면 자바스크립트를 쓸 수도 있다.

TraceWatch 통계

  웹 문서에 추적 코드를 붙이고 나면 http://{설치 경로}/twatch에서 접속 정보와 통계를 볼 수 있다. 경로 분석(Path Analysis)은 통계를 잡기 시작하고 두세 날은 기다려야 볼 수 있다.

  먼거리 PHP(remote PHP)나 자바스크립트로 추적 코드를 붙이지 않는다면, 그 기능을 꺼서 혹시라도 날아올지 모를 스팸을 막을 수 있다. 기능을 끄려면 /twatch/profiles/default/settings.php에서 다음 두 값을 false로 바꾼다.

$settings[ 'allow_js_logging' ] = false;
$settings[ 'allow_remote_logging' ] = false;
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요

  1. 其仁 2011/11/07 17:14 고유주소 고치기 답하기

    유용한 정보 감사합니다. 안 그래도 제가 간절히 찾고 있던 정보인데, 정말 감사합니다.

  2. 감사 2012/01/04 09:28 고유주소 고치기 답하기

    구글보다 실시간으로 정보가 업데이트 되니까 좋네요 ㅎㅎ 너무나 좋은 정보 감사드리며 새해복 많이 받으세용~~^^

    • 팥알 2012/01/04 12:35 고유주소 고치기 답하기

      방문자가 많을수록 기록량이 커서 부담스럽지만,
      방문 경로를 실시간으로 분석할 수 있는 건 좋지요.
      님도 새해에 복 많이 받으세요.^^

  3. 其仁 2012/01/05 15:38 고유주소 고치기 답하기

    네. 팥알님도 새해 복 많이 받으세요~~~!!!

  4. 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 코드는 블로그 도구에 맞추어 만든 플러그인을 써서 끼워넣는 쪽이 안전합니다.

  5. seung hye 2013/02/11 20:14 고유주소 고치기 답하기

    tratch폴더를 서버에 올리라고 하셨는데
    이해가 잘 가지 않아서요 ㅜㅜ ;;
    FTP를 이용중인데
    어떻게 올리는 건가요?

  6. seung hye 2013/02/11 20:30 고유주소 고치기 답하기

    'www'내에 twatch를 통째로 다 집어 넣었는데
    그 다음 단계로 넘어가면 자꾸
    The requested URL /twatch/install.php was not found on this server.
    이 문구가 뜨고 인스톨 화면이 뜨지 않아요 ㅜㅜ

  7. 팥알 2013/02/11 20:46 고유주소 고치기 답하기

    혹시 /twatch/base/profile/default/settings.php 파일을 위처럼 내용을 끼워넣어서 올리셨나요?

  8. seung hye 2013/02/11 20:53 고유주소 고치기 답하기

    네, 말씀하신대로 데이터 명이랑 다 맞게 넣었어요 !

  9. seung hye 2013/02/11 20:55 고유주소 고치기 답하기

    혹시 괜찮으시면 네이트온 같은데서 뵐 수 있을까요 ㅜㅜ
    블로그 날리고 이틀 째 고생중인데 좀처럼 해결되지 않네요 .. !

  10. seung hye 2013/02/11 21:28 고유주소 고치기 답하기

    ㅜㅜ 무엇이 문제이닞 모르겠어요

  11. 팥알 2013/02/11 22:09 고유주소 고치기 답하기

    죄송하게도 하고 있는 일 때문에 자리에 쭉 앉아 있기 어렵고, 네이트도 탈퇴한 지 꽤 되었습니다.

    블로그 뿌리 경로(www 또는 public_html)에 있는 .htaccess 파일에 다음 내용을 앞쪽에 끼워 넣어 보시기 바랍니다.

    RewriteRule ^(twatch)($|/.*) - [L]

  12. 비밀방문자 2013/02/11 22:25 고유주소 고치기 답하기

    관리자만 볼 수 있는 덧글입니다.

  13. 비밀방문자 2013/02/11 22:25 고유주소 고치기 답하기

    관리자만 볼 수 있는 덧글입니다.

  14. 111 2014/08/01 01:45 고유주소 고치기 답하기

    두세날은 지나야 볼 수 있다는게 두 세 날이 지나야 통계가 뜬다는건가요?

    설치 다하고 경로로 가봤더니 흰 화면만 줄창 나오는데 두세날 기다려야 통계가 뜰랑가요?

  15. 111 2014/08/01 17:39 고유주소 고치기 답하기

    아 해결은 되었습니다만 귀찮게 되었군요

    index.php 까지 쳐야만 창이 뜨는군요

    http://도메인/twatch/index.php

    이렇게 말이죠

    그냥 http://도메인/twatch 해선 안뜨고

    이거 해결방법 없습니까?

  16. 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가 크게 판올림하지 않았으니 별다른 문제가 걸리지 않는다면 플러그인이 잘 돌아갈 것 같습니다.

  17. 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> 안에 자바스크립트를 붙였는데 붙인곳이 틀린건지 아니면 뭐가 다른곳이 틀린건지..