가입한 회원의 접속경로 기록하기 정보
가입한 회원의 접속경로 기록하기
본문
키워드: referer, 리퍼러, 신규회원, 가입경로
새로 가입한 회원이 어디서 링크를 타고 들어왔는지 궁금한 경우가 많습니다. 특히 사이트 홍보를 할 경우 단순히 링크를 많이 누르는 것보다는 회원가입을 많이 하는 것이 더 의미있죠. 확장필드를 이용하는 경우 회원정보를 수정하면 기존 내용이 날아가버리기 때문에 새 필드를 추가하는 방식으로 만들어봤습니다. 회원가입 스킨에 type=hidden으로 넣어줄 수도 있지만, 그걸 굳이 노출 시킬 필요가 없다고 생각되었고요.
1. $g4[member_table] (기본은 g4_member) 에 "url" 이라는 필드를 추가합니다. 저는 CHAR(255)로 설정했습니다.
// 가입자의 유입 url 기록
if($w == "") {
$temp = sql_fetch(" select vi_referer from `$g4[visit_table]` where vi_ip='$_SERVER[REMOTE_ADDR]' order by vi_id desc LIMIT 1 ");
$ref_url = $temp[vi_referer];
sql_query(" update `$g4[member_table]` set url='$ref_url' where mb_id='$mb_id' LIMIT 1 ");
}
이렇게 수집된 내용은 각자 알아서 분석하시면 될 것 같습니다. ^^;
추천
2
2
댓글 11개
g4_member 테이블에 기록하면 모든 그누세션에서 데이타를 가지고 와야 하는 부담이 있어요.
좋은 팁 감사드려요.
좋은 팁 감사드려요.

그렇다면 접속수가 많은 홈페이지에서는 따로 테이블을 만들어서 기록을 하는 게 낫겠군요.
좋은 정보 감사합니다.
좋은 정보 감사합니다.
예. 1회성 통계 데이터는 무조건 별도 테이블로 분리하는게 좋아요.
common.php에 아래같은 기능의 프로그램이 있어서 ...
$sql = " select * from $g4[member_table] where mb_id = '$mb_id' ";
common.php에 아래같은 기능의 프로그램이 있어서 ...
$sql = " select * from $g4[member_table] where mb_id = '$mb_id' ";
말러83님 팁감사드립니다.
적용하니 어느경로로 가입되었는지 잘나오네요^^
좋은 팁 감사합니다.
적용하니 어느경로로 가입되었는지 잘나오네요^^
좋은 팁 감사합니다.
1. $g4[member_table] (기본은 g4_member) 에 "url" 이라는 필드를 추가합니다. 저는 CHAR(255)로 설정했습니다.
↑↑ 요부분은 어디다 적용하는건가요??
내 계정 DB , mysql 에 들어가서 테이블에 삽입해 줘야 되는건가요?
초보라서 요 부분을 잘 모르겠습니다...
어떻게 적용하는건지 조금만 더 자세히 설명해 주시면 정말 유용한 팁을 잘 활용할수 있을거 같습니다...
↑↑ 요부분은 어디다 적용하는건가요??
내 계정 DB , mysql 에 들어가서 테이블에 삽입해 줘야 되는건가요?
초보라서 요 부분을 잘 모르겠습니다...
어떻게 적용하는건지 조금만 더 자세히 설명해 주시면 정말 유용한 팁을 잘 활용할수 있을거 같습니다...

DB 관리하는 페이지(보통 phpmyadmin)에서 필드(field)를 추가해주시면 됩니다.
말러83님..
답변 감사합니다...
필드 추가도 해놓았고요..소스도 추가해 놓았답니다..
그런데요..
가입회원 접속 경로가 기억된것은 어디서 확인할수있나요??
어디에 기억이 되나요??
답변 감사합니다...
필드 추가도 해놓았고요..소스도 추가해 놓았답니다..
그런데요..
가입회원 접속 경로가 기억된것은 어디서 확인할수있나요??
어디에 기억이 되나요??

간단하게 짜볼게요.
<?
include_once("./_common.php");
if($member[mb_level]<10) alert("권한이 없습니다.");
include_once("$g4[path]/_head.php");
$query = sql_query("select mb_name, mb_id, url from `$g4[member_table]` where url!='' order by mb_no desc");
while($row=sql_fetch_array($query)) {
echo "$row[mb_name]($row[mb_id]): $row[url]";
}
include_once("$g4[path]/_tail.php");
?>
<?
include_once("./_common.php");
if($member[mb_level]<10) alert("권한이 없습니다.");
include_once("$g4[path]/_head.php");
$query = sql_query("select mb_name, mb_id, url from `$g4[member_table]` where url!='' order by mb_no desc");
while($row=sql_fetch_array($query)) {
echo "$row[mb_name]($row[mb_id]): $row[url]";
}
include_once("$g4[path]/_tail.php");
?>
접속경로 기록하기
필수

초보자에겐 너무 어려운 말들....ㅜㅜ
필드 추가는 어케 하는건지....?
필드 추가는 어케 하는건지....?