가입한 회원의 접속경로 기록하기
키워드: 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 ");
}
이렇게 수집된 내용은 각자 알아서 분석하시면 될 것 같습니다. ^^;
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 11개
좋은 팁 감사드려요.
좋은 정보 감사합니다.
common.php에 아래같은 기능의 프로그램이 있어서 ...
$sql = " select * from $g4[member_table] where mb_id = '$mb_id' ";
적용하니 어느경로로 가입되었는지 잘나오네요^^
좋은 팁 감사합니다.
↑↑ 요부분은 어디다 적용하는건가요??
내 계정 DB , mysql 에 들어가서 테이블에 삽입해 줘야 되는건가요?
초보라서 요 부분을 잘 모르겠습니다...
어떻게 적용하는건지 조금만 더 자세히 설명해 주시면 정말 유용한 팁을 잘 활용할수 있을거 같습니다...
답변 감사합니다...
필드 추가도 해놓았고요..소스도 추가해 놓았답니다..
그런데요..
가입회원 접속 경로가 기억된것은 어디서 확인할수있나요??
어디에 기억이 되나요??
<?
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");
?>
필드 추가는 어케 하는건지....?