말러83

외부 유입 검색어 분석기 - m3SearchQuery ver 1.10

· 2009-04-17 (금) 14:32:27 · 7963 · 24
m3sq110.PNG
m3sq1102.PNG
• 구글, 네이트, 야후, 다음, 네이버에서 검색해서 들어온 검색어를 보여줍니다.
• 각 검색엔진별로 통계를 내줍니다.
• 기간과 검색엔진을 설정할 수 있습니다.
• 검색어를 검색할 수 있습니다.

m3 Search Query 버전 1.10 입니다.

우리나라에서 많이 쓰는 구글, 야후, 네이트, 다음, 네이버에서 검색한 검색어를 보여줍니다.
`g4_visit` 테이블에서 vi_referer를 분석하는 방식입니다.

설치는 압축파일을 풀어서 $g4[path]에 업로드해주시면 됩니다.

인코딩 관련해서 mb_detect_encoding(), iconv(), html_entity_decode() 함수를 사용하고 있습니다. 환경에 따라서 작동하지 않을 지도 모르겠군요.
(호스팅 환경에서 위 함수와 관련해 에러가 발생한다면 호스팅 업체에 문의하셔야 할 것입니다.)
EUC-KR은 테스트 해보지 않았으니 에러 발생하면 알려주세요.

언제나 그렇듯, 제 아이디어를 응용해서 더 멋진 스킨으로 발전시키는 것 환영합니다.
(다만 피드백 창구로 소식을 알려주시면 좋겠습니다.)


직접 사용해보기: http://bomool.net/page/m3sq.php
피드백 창구: http://bomool.net/bbs/board.php?bo_table=bo0103&wr_id=32

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ver 1.00에 비해 달라진 점
• 쿼리문 일부 수정
• 결과내 재검색 기능 추가(javascript)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
관리자 메뉴에서 사용하는 방법

1. 관리자메뉴 수정 - adm 폴더의 admin.menu200.php파일을 수정
<?
$menu["menu200"] = array (
array("200000", "회원관리", ""),
array("200100", "회원관리", "$g4[admin_path]/member_list.php"),
array("200200", "포인트관리", "$g4[admin_path]/point_list.php"),
array("200300", "회원메일발송", "$g4[admin_path]/mail_list.php"),
array("-"),
array("200700", "검색어 분석기", "$g4[admin_path]/m3sq.php"), // <=== 이부분 추가해주세요
array("200800", "접속자현황", "$g4[admin_path]/visit_list.php"),
array("-"),
array("200900", "투표관리", "$g4[admin_path]/poll_list.php")
);
?>

2. m3sq.php 파일은 /adm/ 폴더로 넣어주시고
head와 tail 인클루드 부분을

include_once("$g4[path]/_head.php");
=>include_once("$g4[admin_path]/admin.head.php");
include_once("$g4[path]/_tail.php");
=>include_once("$g4[admin_path]/admin.tail.php");

이렇게 수정하시면 됩니다.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Warning: cannot yet handle MBCS in html_entity_decode()! in ~~~~/page/m3sq.php
=>if($engine=="naver") $querystr = utf8_urldecode($querystr);
여기를 주석처리 해버리세요. 네이버에서 유니코드 인코딩 된 건 못 보겠지만 오류는 안 생길 것입니다.

첨부파일

m3sq110.PNG (28.2 KB)
0회 2009-04-17 14:32
m3sq1102.PNG (18.5 KB)
0회 2009-04-17 14:32
m3sq_utf8.zip (10.4 KB) 128회 2009-04-17 14:32
m3sq_euckr.zip (10.3 KB) 157회 2009-04-17 14:32
|

댓글 24개

2009-04-17 (금) 15:02:09
감사합니다!

http://adisk.mvix.net

에 적용하였습니다.
2009-04-17 (금) 15:34:38
수고하셨어요. 전체, 주간, 일별 검색어 랭킹을 볼 수 있는거는 없나요???
2009-04-17 (금) 16:34:39
통계도 좋네요! 앞으로 나올버전에 추가되었으면 합니다!
저는 순위를 매길 만큼 검색 유입이 없어서 필요가 없는 기능이네요. ㅜㅜ
하지만 다음 업데이트에 참고해보겠습니다.
2009-04-17 (금) 18:36:00
ㅎㅎ 불당님이 자꾸 업데이트 마다 새로운 기능을 제시하시네요 ㅋㅋ
답글 다시는 분 중에 불당님이 제일 무서워요 ㅜㅜ
2009-04-17 (금) 21:34:13
모른척...모른척...
2009-04-17 (금) 18:47:44
궁금한게 있는데용~ 다음에서 광고중인데 광고관리 가보면 클릭이 있는데
분석기에는 다음께 하나도 없네요
다음광고서 클릭 들어와서 들어오는건 정보가 저장이 안되는건지 아니면 다음서 구라 치는건지 --;
search.daum.net 검색 결과 화면에서 바로 연결되지 않고, 클릭수 등을 집계하는 페이지를 거쳐서 포워딩해주지 않을까요?
리퍼러 한 번 살펴보시고, 그 주소를 알려주시면 daum광고 내용도 반영할 수 있게 해볼게요.^^
2009-04-17 (금) 19:11:32
이참에 애드클릭스도 추가하시는것이 어떨까요?

회원이 홈페이지를 배너 광고 링크 광고를해서 그 광고를 통해서 들어온 비회원이 홈페이지 가입시
광고배너 혹은 링크를 제공한 회원에게 지정한 포인트를 지급하는거죠...
좋은 스킨(?) 공유해주셔서 감사합니다.^^
정말 좋은 스킨이네요. 리퍼러 기능은 킴스보드에서 제공하는걸 쓰고 있었는데 이 스킨으로 이제 검색어를 통해서 사이트 운영과 마케팅에 많은 도움이 될 거 같습니다. 감사합니다.
대단하세요.
잘 쓸께요 ㅋㅋ
감사합니다..
잘쓰겠습니다~~
Warning: cannot yet handle MBCS in html_entity_decode()! in ~~~~/page/m3sq.php

이 메시지가 나오시는 분은 아래 내용으로 함수를 바꿔보세요...
제가 만들어서 분석할 때 쓰던 것을 넣어 적용해 보니 제대로 나오네요... ^^

function utf8_urldecode($str, $chr_set='CP949') {
$callback_function = create_function('$matches, $chr_set="'.$chr_set.'"', 'return iconv("UTF-16BE", $chr_set, pack("n*", hexdec($matches[1])));');
return rawurldecode(preg_replace_callback('/%u([[:alnum:]]{4})/', $callback_function, $str));
}
감사합니다. 다음 업데이트에 반영하겠습니다.^^
감사합니다.
2009-05-15 (금) 13:02:07
어느 검색엔진에서 어떤 키워드로 검색하여 들어왔는지 파악하기
2009-07-03 (금) 18:14:20
설치는 제대로 되었는데~ 왜 결과값이 안나올까요?
에러메세지는 없는데...쩝~~~ 다시 해봐야겠네요....
저도 설치는 제대로 되었는데. 아무값이 안나오네요...
에러도 없습니다....
2010-06-01 (화) 10:00:38
말러83님 잘 사용하겠습니다.
감사합니다.^^
저는 서버에서 mb_detect_encoding 함수를 지원 안하는관계로 한글ㅇ ㅣ깨지더군요



// 캐릭터셋이 UTF-8인 경우는 EUC-KR로 고치기 (UTF-8 유저는 EUC-KR과 UTF-8을 서로 바꿔주면 될 듯)
// php 5.0 이상

if(iconv("utf-8","utf-8",$querystr)==$querystr)
{
$querystr= iconv("utf-8","euc-kr",$querystr);
}
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

+
분류 제목 글쓴이 날짜 조회
기타 09-04-22 조회 2,688
게시판 09-04-21 조회 6,162
방문자수 09-04-20 조회 4,420
외부로그인 09-04-19 조회 4,989
기타 09-04-19 조회 3,528
외부로그인 09-04-18 조회 8,142
최근게시물 09-04-18 조회 8,784
인기검색어 09-04-17 조회 7,964
게시판 09-04-13 조회 7,550