소셜로그인 중단 안내

계정으로 로그인 기능이 2023년 11월 16일 중단되었습니다.

아이보스 계정이 사라지는 것은 절대 아니며, 계정의 이메일 주소를 이용해 로그인 하실 수 있습니다.

▶️ 자세한 공지사항 확인

리워드 설정하는법

2006.08.11 19:33

알짬

조회수 3,665

댓글 6

작년에 다른 커뮤니티에서 강좌를 진행하다가 그만두었던 것인데...
따로이 다듬지 않고...그대로 옮기겠습니다. 도움이 되시길...
===============================================================================

쇼핑몰이든, 정보몰이든, 혹은 어느님이 운영하는 게임사이트든....
꼭 돈받고 제공하기는 쫌~~많이 찜찜하고, 그렇다고 무료로 제공하기에는 허전하고...
그런 부분이 있을 것이다. (없으면 말고....가 아니고, 도입하여 두면 여러모로 유용하다)

링크프라이스등의 대부분의 제휴마케팅사에서 리워드제도를 제공하고 있지만,
정작 사이트운영자가 편리하게 적용하기에는 다소 불편하다.
(아니..솔직히 말하자면, 웹프로그래머로 몇년씩 밥벌이를 하면서도 구현하여본적이 없으니, 괜히 어렵게만 느껴지는지도 모르겠다)

요즘, 알짬이 조그마한 커뮤니티 사이트를 구축한다는 말씀은 이미 드렸었고,
이 리워드시스템을 한번 구현하여 볼려고 요즘 며칠 머리를 굴려보았다.
(본인이 운영하는 사이트에 적용하여 보지 않으면, 언제 구현하여 보겠는가? 기업홍보사이트에??)

처음 시도하여본것이 아이라이크클릭...의외로 쉽게 구현하였고...또..좋다...운영자편의를 위한 여러장치들이 마음에 든다.

음...일단 아이라이크클릭의 리워드 무상으로 이용할 수 있는 기간이 작년말로 끝났고,
리워드시스템 구현이 생소할 수 있는 분께는 여러기능들이 복잡할 수 있으므로,
간단히 인터리치사의 리워드 시스템을 소개할까한다.

우선 테이블을 구축하여야 하는데, 기존에 결제정보를 관리하는 table이 있다면 이를 적절히 활용한다.

알짬은 차차로 인터리치의 리워드외에도, 아이라이크클릭의 리워드도 적용하고, 추후에 장기적으로 일반 PG결제도 함께 관리할 것이므로, 이에 맞추어 설명하도록 하겠다.

이 Table은 인터리치에서 전달받을 6개 값을 저장할 필드에 현재 날짜시간정보를 저장할 필드, 이렇게 7개의 필드로 구성될 것이며, Table명은 tbCash라고 하자.

필드명 설명
wDate 실시간 현재 일자시간
member_id 회원 ID
member_name 회원 이름 (주문자정보)
merchant_id 머천트 ID
p_Price 결재금액
Price 커미션 (일반 PG와 병행하여 운영한다면, 일반결재액에 해당되겠다.)
ETC 별 소용없지만...그래도 일단!!

그리고, 전달받은 값들을 저장할 이 Table에 저장할 스크립트 파일이 있어야겠다.
파일명은 음...알짬은 일단, reward_interich.asp라고 정해서 /아래의 cashbank에 저장하여 두었다.

이제 인터리치의 메인메뉴를 살펴보자,
메인메뉴 [배너링크]의 서브메뉴중 [리워드]의 별도메뉴가 있다.
이를 클릭하여 보면 현재 4개업체에서 리워드를 제공하는 것으로 나온다...

리워드를 제공하는 업체리스트아래에 "실시간 리워드 셋팅"하는 곳이 나오는데,
이곳의 리워드받을 URL란에 http://Your Domain/cashbank/reward_interich.asp을 입력하여 두자.

그 아래를 살펴보면 인터리치에서 제공하는 값들이 표시되어 있는데, 며칠사이에 달라지지 않는다면, 이렇게 설명되어 있을 것이다.

merchant_id 머천트아이디
m_name 주문자 정보(이름 or 아이디)
o_price 결재금액
c_price Affiliate 커미션
r_1 회원ID (r_1변수로 보냈던값)
r_2 기타 (r_2변수로 보냈던값)

대충살펴보았으면, 이제 그 값들을 넘겨받을 이름들을 지정하여 주자.
인터리치 값과 똑같이 입력하여도 무방하지만,
일단, 설명하기 쉽도록 필드1, 필드2등으로 전달받도록 하자.
merchant_id 의 Affiliate Site의 변수는 F1
m_name 의 Affiliate Site의 변수는 F2
o_price 의 Affiliate Site의 변수는 F3
c_price 의 Affiliate Site의 변수는 F4
r_1 의 Affiliate Site의 변수는 F5
r_2 의 Affiliate Site의 변수는 F6

자~~이제 정작 중요한 스크립트 작성이다...

<%
dim strconnect,db

strdbconnect = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sql_id;Initial Catalog=sql_db;Data Source=sql_ip;Password=sql_pw"
Set db=Server.CreateObject("ADODB.Connection")
db.Open strdbconnect

=================================

위 윗부분들은 아마도 대부분들 공유파일로 작성하여 INCLUDE하고 있을텐데...그렇게 하는 것도 좋다...

'F1 = merchant_id 머천트아이디
'F2 = m_name 주문자 정보(이름 or 아이디)
'F3 = o_price 결재금액
'F4 = c_price Affiliate 커미션
'F5 = r_1 회원ID (r_1변수로 보냈던값)
'F6 = r_2 기타 (r_2변수로 보냈던값)

param1 = Request("F1")
param2 = Request("F2")
param3 = Request("F3")
param4 = Request("F4")
param5 = Request("F5")
param6 = Request("F6")

sql = "INSERT INTO tbCash (wDate, member_id, member_name, merchant_id, p_Price, Price, ETC) VALUES ("
sql = sql & "getdate()"
sql = sql & ",'" & trim(param1) & "'"
sql = sql & "," & ccur(param2)
sql = sql & "," & ccur(param3)
sql = sql & ",'" & trim(param4) & "'"
sql = sql & ",'" & trim(param5) & "'"
sql = sql & ",'" & trim(param6) & "')"
db.Execute sql
%>

위에서 지정한 파일명으로 저장하면, 끝났다!!!

인터리치의 리워드페이지에서 [다음단계]을 클릭하여 표시되는 화면에서
임의의 회원 ID를 입력하여 전달된 값이,
tbCash 테이블에 이상없이 저장되는 것을 확인된다면....

이제 실제적인 리워드배너들 달자..
배너와 같이 제공되는 Tag코드에 회원ID값을 담은 r_1을 추가하기만 하면 된다.
알짬의 현재 작업사이트에서는 member_id를 세션변수로 처리하기 때문에 이렇게 코딩하였다.

(적용전) <a href="http://click.interich.com?a_id=hsgod&a_num=1&m_id=interich&m_num=106563" target=~~~~~....>
(적용후) <a href="http://click.interich.com?a_id=hsgod&a_num=1&m_id=interich&m_num=106563&r_1=<%=sesstion("member_id")%>" target=~~~~~.....>

이제부터 신용카드, 휴대폰, ARS, 무통장입금한 이용자들과 똑같이 유료서비스를 제공할 수 있게된 것이다.

mmmmmm..........설명이 어려웠는지는 몰라도...실제로 구현하여보면 의외로 별것 아니다.

알짬이 위의 소스에서 F1,F2,...param1,param2,...등으로 표현한 것은 그 값이 어떻게 흘러가는지 살펴보기위해 달리 표현한 것이지, 실제로는 간소하게 구현하면 된다.

반응이 좋으면, 며칠뒤에는 본격적으로 아이라이크클릭의 리워드시스템을 탑재하는 과정을 소개하겠다.

뭐...반응이 없어도...할꺼당~~~ ^ㅠ^
===============================================================================

그랬었는데...반응이 없어도 너무나 없어서...그 이후에 더 이상의 강좌진행을 하지 않았다는...아주 아주 슬픈 이야기....^ㅠ^

※ 아이라이크클릭도 위의 내용에서 조금만 응용하시면 됩니다.
마케팅
목록
댓글 6
댓글 새로고침
로그인 후 더욱 많은 기능을 이용하세요!아이보스 로그인
아이보스 칼럼전체보기