[팁] 무엇을 클릭해서 내 사이트로 왔을까?

국내에 잘 알려지지 않은 movabletype 곡예 중,
本日のリンク元” (YADAさん, 鬼瓦さん등의 작품)라는 것이 있다.

즉 컨텐츠에 어떤 경로를 통해 접근이 이루어졌는지 파악하는 것으로, 방문자가 바로 URL이나 즐겨찾기로 왔는지, 아니면 어떤 링크를 눌러서 왔는지 알 수 있게 되므로, 히트수보다 정확한 상황파악을 할 수 있다는 장점이 있다.

그러나 현재 공개된 버전이 여하간의 이유(3.0D와의 호환일까, locale문제일까)로, 오동작이 있어 이전 버전 및 다른 분의 버전을 수정해서 시도해 보았다.

Download file

1. 자신의 디렉토리에 access_log 를 만든다. 이 곳에 로그가 담긴다.
mkdir /home/goodhyun/access_log
chmod 777 도 잊지 말자.

2. ref_read.cgi ref_write.cgi를 cgi디렉토리로 옮긴다. 예) cgi-bin
chmod 755 *.cgi 도 잊지 말자.

3. 각 cgi를 vi로 열어 $LOGDIR, $EXCLUDE_URL를 각자에 맞게 수정한다.

4. MT의 Main Index를 수정한다. 다음을 <body> 직후에 넣는다.


 <MTEntries lastn="1">
<script language="JavaScript">
<!--
document.write("<img src='/cgi-bin/ref_write.cgi?num=<$MTEntryID$>&");
document.write("referer="+document.referrer+"' width=1 height=1>");
//-->
</script>
</MTEntries>

다음을 원래 <MTEntries> 중 적정한 위치에 삽입한다.


Accessed [<script type="text/javascript" src="/cgi-bin/ref_read.cgi?<$MTEntryID$>+COUNT"></script>]

5. 이번에는 「Individual Entry Archive」를 수정한다. 마찬가지로 <body>뒤에


<script language="JavaScript">
<!--
document.write("<img src='/cgi-bin/ref_write.cgi?num=<$MTEntryID$>&");
document.write("referer="+document.referrer+"' width=1 height=1>");
//-->
</script>

그리고 적절한 위치에


Accessed from following URLs...<BR>
<UL>
<script type="text/javascript" src="/cgi-bin/ref_read.cgi?<$MTEntryID$>+LIST"></script>
</UL>

를 삽입한다.

Comments

“[팁] 무엇을 클릭해서 내 사이트로 왔을까?”의 13개의 생각

  1. 핑백: my Favorites
  2. 저 몇가지 여쭤봐도 될까요?
    저는 mt 가 cgi-bin/movabletype/ 에 설치되어있고요, 아카이브는 archives 라는 하위디렉토리에 위치하고 있거든요. ref 파일은 cgi-bin/ 에 있고요.
    1. main index (위 설명의 4번과정) 의 설정을 생략해도 될까요?
    2. 5번의 상대경로를 ../../cgi-bin—- 으로 했는데 맞게 된것일까요?

  3. 앗.또다른 질문 (죄송합니다)
    euc-kr 인코딩을 쓰고 있는데, 이 cgi 는 utf-8 로 작성되어서 한글이 나오는 경우 (구글검색결과 등) 글자가 깨지는데요 어떻게 수정할 수 없을까요?

  4. 이게 일본에서 만들어져서 한글코드에는 취약한 면이 있는 셈이군요. 일본어는 Jcode라는 펄모듈로 회피하는 듯 한데, 다 comment out해버려서… ^^

  5. 핑백: Bamsaemi Blog
  6. 핑백: ike's LinkBlog

댓글 남기기