테스트 사이트 - 개발 중인 베타 버전입니다

네이버쇼핑 링크타고온 사용자구분 방법 채택완료

JJpamiz 1년 전 조회 3,093

안녕하세요.

영카트 쇼핑몰을 네이버 쇼핑에 올려서 사용중입니다.  

네이버 쇼핑에서 링크를 타고온 사용자를 구매할때 구분을 좀 하려고하는데요.

 

이리 저리 검색한결과

 

쇼핑몰 주소 링크때 

https://yourwebsite.com/shop.php?ref=naver"

 

이런식으로하고

 

영카트 쇼핑몰에서 

// GET 파라미터에 ref가 있는 경우 세션에 저장

if (isset($_GET['ref'])) { $_SESSION['ref'] = $_GET['ref']; }

 

// 사용자가 네이버에서 온 것인지 확인 (옵션)

if (isset($_SESSION['ref']) && $_SESSION['ref'] == 'naver') { echo "네이버에서 온 방문자입니다."; }

 

이렇게 사용하려고합니다.

 

그런데  ref가 있는 경우 세션에 저장 이부분을 적용하려고하는데

영카트 php파일중에 어떤 파일에 적용을 해야하는지 도저히 잘 모르겠습니다.

 

상세페이지에서 seesion값을 저장하고 장바구니 혹은 바로 구매할때 주문서에다가

ref값을 저장하여 사용하려고 합니다.

 

미리 답변 감사합니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
R
1년 전

/extend/ref.extend.php

파일생성

ref.extend.php 내용....

</p>

<p><?php</p>

<p>if (isset($_GET['ref']) && trim($_GET['ref']) != '') {</p>

<p>    $_SESSION['ref'] = $_GET['ref'];</p>

<p>}</p>

<p>

장바구니 code

</p>

<p>if($_SESSION['ref'] == 'NAVER'){//네이버 체크</p>

<p>}</p>

<p>

상황에따라 구체화 해서 사용하세요 :)

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

J
JJpamiz
1년 전
답변 감사합니다.
ref.extend.php에 추가하고
주문서 업데이트할때 테이블에 컬럼 추가해서 저장하고
마지막으로 orderlist.php에서 표시해줬습니다.

댓글을 작성하려면 로그인이 필요합니다.

1년 전

다음 코드가 도움이 될지 모르겠습니다.

 

</p>

<p><?php</p>

<p>include $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'common.php';</p>

<p> </p>

<p>$http_referer_host = '';

$http_referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; 

if (empty($http_referer) == false) {

    $http_referer_arr = parse_url($http_referer);

    if ($http_referer_arr !== false) {

        $http_referer_hosts = explode('.', $http_referer_arr['host']);

        $http_referer_host = implode('.', array_slice($http_referer_hosts, -2, 2));</p>

<p> </p>

<p>        // $_SESSION['ref'] = $http_referer_host;</p>

<p>        // $_SESSION['foo'] = $http_referer_host;

    }   

}</p>

<p> </p>

<p>//if ($http_referer_host == 'naver.com') {

//    echo 'from naver.com';

//} else if ($http_referer_host == 'google.com') {

//    echo 'from google.com';

//} else if ($http_referer_host == 'bing.com') {

//    echo 'from bing.com';

//} else {

//    //

//}

if (empty($http_referer_host) == false) {

    echo 'from ' . $http_referer_host;

}</p>

<p>?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

J
JJpamiz
1년 전
답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

1년 전

shop.php를 어떻게 민들었는지 설명이 없으니 답변하기 어려우나

그누보드 기본 형태로 만들었다면(common.php, head.php include)

root/head.sub.php 상단에 넣으면 됩니다

 

$naver='';

if (isset($_GET['ref'])) { $_SESSION['ref'] = $_GET['ref']; $naver='OK';}

else if (isset($_SESSION['ref']) && $_SESSION['ref'] == 'naver') $naver='OK';

이렇게 해두고

 

장바구니 혹은 주문서 페이지 등 사용하고 싶은 곳에서

if($naver=='OK') 블라블라~~~

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

J
JJpamiz
1년 전
답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

1년 전

아래의 내용을 한번 참고를 해보세요..

 

 

1. 세션 시작 및 ref 값 저장 코드 추가

 

// GET 파라미터에 ref가 있는 경우 세션에 저장 if (isset($_GET['ref'])) {     $_SESSION['ref'] = $_GET['ref']; }

// 사용자가 네이버에서 온 것인지 확인 (옵션) if (isset($_SESSION['ref']) && $_SESSION['ref'] == 'naver') {     echo "네이버에서 온 방문자입니다."; } ?>  

 

2. 주문서에 ref 값 저장

 

// 주문 처리 코드...

// 주문서에 ref 값 저장 $ref = isset($_SESSION['ref']) ? $_SESSION['ref'] : ''; // 데이터베이스에 주문 정보와 함께 ref 값 저장 // 예: INSERT INTO orders (ref) VALUES ('$ref'); ?>  

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

J
JJpamiz
1년 전
답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인