네이버SIS 연동 가이드
1. 플로우:시퀀스 다이어그램
유저가 매체 내의 네이버SIS 진입점을 클릭할 경우 매체사에선 필수 파라미터를 포함한 p 쿼리를 네이버SIS URL에 추가하여 네이버SIS 미션 페이지에 리다이렉팅합니다. 이 때 p 쿼리에 포함되어 있는 유저 정보를 기반으로 버즈빌 프론트에서 버즈빌 서버로 광고 할당 요청 및 응답하도록 구현되어 있습니다.
이후 유저가 미션에 참여 완료했다면, 공급사에서 버즈빌로 전환 포스트백을 요청합니다. 버즈빌에선 퍼블리셔(매체사)로 포스트백을 요청하여 유저에게 리워드를 지급합니다.
2. 네이버SIS 연동
네이버SIS 연동 절차는 아래와 같은 순서로 진행됩니다.
절차 요약
네이버SIS 연동 킥오프
매체사 커스텀(요구사항) 여부 확인 및 진입점 구현
본 가이드에 따라 네이버SIS URL 구현
커스텀(요구사항)이 없을 경우 공용 URL으로 구현
커스텀(요구사항)이 있을 경우 커스텀용 URL으로 구현
버즈빌 매니저에게 네이버SIS 진입점 위치 전달
2.1. URL 구현
2.1.1 URL(공용)
해당 URL은 네이버SIS에 진입하기 위한 공용 URL입니다.
커스텀(요구사항)이 없을 경우 아래 URL로 연동을 진행합니다.
https://pointhub.buzzvil.com/buzzad/multi-action/sis?p=[인코딩된_파라미터]
2.1.2 URL(커스텀)
매체사에서 커스텀(요구사항)이 있을 경우 아래와 같이 publisher_path와 custom 파라미터를 추가한 URL을 사용합니다. publisher_path는 연동 킥오프에서 사전 협의를 진행합니다.
https://pointhub.buzzvil.com/buzzad/multi-action/sis/publisher_path?p=[인코딩된_파라미터]&custom=[커스텀_파라미터]
publisher_path : 버즈빌과 사전 협의된 path를 입력합니다.
2.2 파라미터
파라미터 | 설명 | 필수 여부 | 예시 |
---|---|---|---|
p | JSON 객체를 URI 인코딩 후 Base64로 인코딩한 값으로, 사용자 및 매체 정보를 포함합니다. | REQUIRED | p=eyJhcHBfaWQiOjEyMzIzNDM0NSwibmFtZSI6IkpvaG4gRG9lIn0%3D |
custom | 추가 정보를 전달하기 위한 커스텀 파라미터입니다. | optional | custom=source_campaign_123 |
p
쿼리 파라미터는 다음 정보를 포함한 JSON 객체를 URI 인코딩 후 Base64로 인코딩하여 생성합니다. 아래에 나열된 모든 파라미터들은 이 JSON 객체의 필드로 포함되어야 합니다.
2.2.1 필수 파라미터
다음 파라미터들은 p 쿼리 파라미터를 구성하는 JSON 객체 내에 반드시 포함되어야 합니다.
구분 | 유형 | 내용 | 예시 |
---|---|---|---|
app_id REQUIRED | Integer (MAX 20) | 매체 앱 아이디
| 123234345 |
unit_id REQUIRED | Integer (MAX 20) | 매체 지면 아이디
| 1234567 |
ifa REQUIRED | String (MAX 64) | 사용자의 광고식별자
| 예제) ab4ade35-1c8a-4405-acda-10ca1ad1abe1 |
puid REQUIRED | String (MAX 65) | 사용자 고유 식별자
|
|
client_ip REQUIRED | String (MAX 45) | 광고에 참여한 유저의 ip
| 예제) 123.123.123.123 |
2.2.2 선택적(Optional) 파라미터
다음 파라미터들도 p 쿼리 파라미터를 구성하는 JSON 객체 내에 포함하는 것을 권장합니다.
구분 | 유형 | 내용 | 예시 |
---|---|---|---|
currency_unit 선택 | String | 재화 단위
|
|
won_to_currency_rate 선택 | Integer | 재화 환율
|
|
birthday 권장 | String (MAX 10) | 유저의 생년월일
| 예제) 1993-01-09 ( O ) 19930109 ( X ) |
gender 권장 | String (MAX 20) | 성별 타게팅을 위한 정보
|
|
platform 권장 | String | 기기의 OS 정보 |
|
carrier 권장 | String (MAX 20) | 통신사 정보
|
|
device_name 권장 | String (MAX 255) | 디바이스 모델명
| 예제) SHV-E250S,SHV-E275K,SM-G928L → SHV-E250S 또는 SHV-E275K 또는 SM-G928L 인 유저에게 타게팅 |
latitude 권장 | Float (MAX 32) | 위도 와 경도
|
|
longitude 권장 | Float (MAX 32) |
|
|
user_agent 권장 | String (MAX 255) | User Agent.
|
|
3. 적립 포스트백 연동
적립 포스트백 연동은 사용자에게 보상을 지급하기 위한 연동입니다. 만약, 이미 버즈빌 오퍼월 도입으로 적립 포스트백 연동이 완료되었다면 기존에 사용하는 포스트백 URL과 class을 사용하여 적립 연동을 대체할 수 있습니다.
만약, 버즈빌 오퍼월이 도입되지 않아 적립 포스트백 연동이 되어 있지 않을 경우 매체사 포인트 적립 포스트백 API 연동을 통해 적립 포스트백 연동을 진행해야 합니다.
구분 | 내용 |
---|---|
버즈빌 오퍼월 O |
|
버즈빌 오퍼월 X |
|