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

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

QA

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

본문

안녕하세요.

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

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

 

이리 저리 검색한결과

 

쇼핑몰 주소 링크때 

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

/extend/ref.extend.php

파일생성

ref.extend.php 내용....


<?php
if (isset($_GET['ref']) && trim($_GET['ref']) != '') {
    $_SESSION['ref'] = $_GET['ref'];
}

장바구니 code


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

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

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

 

 

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

 

<?php
session_start(); // 세션 시작

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

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

 

2. 주문서에 ref 값 저장

 

<?php
session_start(); // 세션 시작

// 주문 처리 코드...

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

 

 

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') 블라블라~~~

 

 

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

 


<?php
include $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'common.php';
 
$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));
 
        // $_SESSION['ref'] = $http_referer_host;
        // $_SESSION['foo'] = $http_referer_host;
    }   
}
 
//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;
}
?>
답변을 작성하시기 전에 로그인 해주세요.
전체 17,115
QA 내용 검색

회원로그인

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