네이버쇼핑 링크타고온 사용자구분 방법
본문
안녕하세요.
영카트 쇼핑몰을 네이버 쇼핑에 올려서 사용중입니다.
네이버 쇼핑에서 링크를 타고온 사용자를 구매할때 구분을 좀 하려고하는데요.
이리 저리 검색한결과
쇼핑몰 주소 링크때
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;
}
?>