가입한 회원의 접속경로 기록하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

가입한 회원의 접속경로 기록하기 정보

가입한 회원의 접속경로 기록하기

본문

키워드: referer, 리퍼러, 신규회원, 가입경로

새로 가입한 회원이 어디서 링크를 타고 들어왔는지 궁금한 경우가 많습니다. 특히 사이트 홍보를 할 경우 단순히 링크를 많이 누르는 것보다는 회원가입을 많이 하는 것이 더 의미있죠. 확장필드를 이용하는 경우 회원정보를 수정하면 기존 내용이 날아가버리기 때문에 새 필드를 추가하는 방식으로 만들어봤습니다. 회원가입 스킨에 type=hidden으로 넣어줄 수도 있지만, 그걸 굳이 노출 시킬 필요가 없다고 생각되었고요.

1. $g4[member_table] (기본은 g4_member) 에 "url" 이라는 필드를 추가합니다. 저는 CHAR(255)로 설정했습니다.

2. /skin/member/{스킨경로, 기본은 "basic"}/register_update.skin.php 에 다음 내용을 추가합니다. (파일이 없으면 새로 만들면 됩니다.)

// 가입자의 유입 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

댓글 11개

예. 1회성 통계 데이터는 무조건 별도 테이블로 분리하는게 좋아요.

common.php에 아래같은 기능의 프로그램이 있어서 ...

$sql = " select * from $g4[member_table] where mb_id = '$mb_id' ";
1. $g4[member_table] (기본은 g4_member) 에 "url" 이라는 필드를 추가합니다. 저는 CHAR(255)로 설정했습니다.

↑↑ 요부분은 어디다 적용하는건가요??
내 계정 DB , mysql 에 들어가서 테이블에 삽입해 줘야 되는건가요?
 
초보라서 요 부분을 잘 모르겠습니다...
어떻게 적용하는건지 조금만 더 자세히 설명해 주시면 정말 유용한 팁을 잘 활용할수 있을거 같습니다...
말러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");
?>
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT