Criteo OneTag를 통한 온라인 매장 의도 포착
개요
웹사이트에는 유용한 오프라인 매장 의도 신호를 제공하는 여러 가지 이벤트나 페이지가 존재합니다. Criteo OneTag를 통해 이러한 신호를 사용하면 매장 캠페인의 성과를 향상시킬 수 있습니다.
웹사이트에서 어떤 매장 의도 신호들을 수집할 수 있는지, 그리고 이러한 이벤트들을 추적하려면 Criteo OneTag을 어떻게 설정해야 하는지 아래 설명을 참고하십시오.
매장 캠페인 성과를 극대화할 수 있도록 사이트와 관계가 있는 모든 시나리오를 구현할 것을 권합니다.
1.1 - '추천' 매장 또는 '즐겨 찾는' 매장
고객의 위치(허용된 경우)에 기반한 알고리즘으로 제공되는 '추천 매장'이나 고객이 특별히 등록한 '즐겨 찾는 매장'은 고객이 방문을 선호하는 오프라인 매장에 대한 강력한 의도 신호를 제공합니다.
웹사이트에 이러한 기능이 구현되어 있다면, 이 이벤트가 사이트 전체의 모든 이벤트에 추가되어야 합니다.
- 홈페이지 이벤트
- 상품 페이지 이벤트
- 검색 페이지 이벤트
- 장바구니 페이지 이벤트
- 거래 완료 페이지 이벤트
- 검색 페이지 이벤트
참고: 추천 매장과 즐겨 찾는 매장이 둘 다 존재하는 경우, 즐겨 찾는 매장을 항상 우선시해야 합니다.
1.1.1 추천 매장과 즐겨 찾는 매장 이벤트 스크립트
<script type="text/javascript" src="//dynamic.criteo.com/js/ld/ld.js?a=고유한 계정 ID" async="true"></script> <script type="text/javascript"> window.criteo_q = window.criteo_q || []; window.criteo_q.push( { event: "setAccount", account: 고유한 계정 ID }, { event: "setSiteType", type: "모바일의 경우 m, 태블릿은 t, 데스크톱은 d" }, { event: "setEmail", email: "트림하여 소문자로 변환된 사용자 EMAIL 주소" }, { event: "viewHome"}, { event: "setZipcode", zipcode: "매장 우편번호" }, { event: "setStore", store_id: "매장 ID" } ); </script>
2.1 매장 찾기 메인 페이지 또는 검색 페이지
웹사이트의 매장 찾기 페이지는 몇가지 형식으로 존재합니다.
- 매장 찾기 메인 페이지
- 매장 찾기 검색 페이지
- 매장 찾기 목록 페이지
- 매장 찾기 검색 결과 페이지
이 페이지들에 추가되어야 하는 이벤트는 아래와 같습니다.
2.1.1 매장 찾기 메인 페이지 또는 검색 페이지 스크립트
고객이 매장 찾기 메인 페이지나 검색 페이지에 액세스할 때마다, 다음 이벤트가 OneTag에 추가되어야 합니다.
<script type="text/javascript" src="//dynamic.criteo.com/js/ld/ld.js?a=고유한 계정 ID" async="true"></script> <script type="text/javascript"> window.criteo_q = window.criteo_q || []; window.criteo_q.push( { event: "setAccount", account: 고유한 계정 ID }, { event: "setSiteType", type: "모바일의 경우 m, 태블릿은 t, 데스크톱은 d" }, { event: "setEmail", email: "트림하여 소문자로 변환된 사용자 EMAIL 주소" }, { event: "viewStore", user_segment: 18 } ); </script>
2.1.2 매장 찾기 목록 또는 검색 결과 페이지 스크립트
매장 찾기 페이지가 검색 기능을 제공하는 경우, 해당 매장 ID를 store_id 어레이로 제공함으로써 검색 연산 결과가 크리테오로 전달되도록 하려면 다음 이벤트를 Criteo OneTag에 추가해야 합니다.
검색 기준이 우편번호인 경우, zip_code 어레이에 이를 추가합니다.
<script type="text/javascript" src="//dynamic.criteo.com/js/ld/ld.js?a=고유한 계정 ID" async="true"></script> <script type="text/javascript"> window.criteo_q = window.criteo_q || []; window.criteo_q.push( { event: "setAccount", account: 고유한 계정 ID }, { event: "setSiteType", type: "모바일의 경우 m, 태블릿은 t, 데스크톱은 d" }, { event: "setEmail", email: "트림하여 소문자로 변환된 사용자 EMAIL 주소" }, { event: "viewStore", store_id: ["첫 번째 매장 ID", "두 번째 매장 ID" /* 목록의 각 매장에 매장 ID 추가 */], zipcode: "우편번호 검색", user_segment: 18} ); </script>
3.1 매장 상세 설명 페이지
특정 매장의 상세 설명 페이지가 조회될 때마다, 이벤트가 수집되어야 합니다.
3.1.1 매장 상세 설명 페이지 스크립트
<script type="text/javascript" src="//dynamic.criteo.com/js/ld/ld.js?a=고유한 계정 ID" async="true"></script> <script type="text/javascript"> window.criteo_q = window.criteo_q || []; window.criteo_q.push( { event: "setAccount", account: 고유한 계정 ID }, { event: "setSiteType", type: "모바일의 경우 m, 태블릿은 t, 데스크톱은 d" }, { event: "setEmail", email: "트림하여 소문자로 변환된 사용자 EMAIL 주소" }, { event: "viewStore", store_id: "매장 ID", zipcode: "매장 우편번호", user_segment: 18 } ); </script>
참고: '우편번호'는 'store_id' 필드에서 식별된 특정 매장의 우편번호를 말합니다.
4.1 매장 상품 예약
고객에게 미리 구매를 하지 않고 매장의 상품을 예약할 수 있는 기능이 웹사이트에 포함되어 있는 경우, 다음 이벤트가 Criteo OneTag 내에 정의되어야 합니다.
4.1.1 상품 예약 스크립트
<script type="text/javascript" src="//dynamic.criteo.com/js/ld/ld.js?a=고유한 계정 ID" async="true"></script> <script type="text/javascript"> window.criteo_q = window.criteo_q || []; window.criteo_q.push( { event: "setAccount", account: 고유한 계정 ID }, { event: "setSiteType", type: "모바일의 경우 m, 태블릿은 t, 데스크톱은 d" }, { event: "setEmail", email: "트림하여 소문자로 변환된 사용자 EMAIL 주소" }, { event: "reserveInStore", item: [ { id: "첫 번째 상품 ID", quantity: 첫 번째 상품 수량, price: "첫 번째 상품 가격" }, { id: "두 번째 상품 ID", quantity: 두 번째 상품 수량, price: "두 번째 상품 가격" }, /* 예약된 각 상품별로 라인 추가 */], zipcode: "매장 우편번호", store_id: "매장 ID", user_segment: 18 } ); </script>
참고: '우편번호'는 'store_id' 필드에서 식별된 특정 매장의 우편번호를 말합니다.
5.1 클릭 & 수집
'클릭 & 수집' 기능이 웹사이트에 포함된 경우, Criteo OneTag의 'trackTransaction' 이벤트는 다음과 같이 설정되어야 합니다.
5.1.1 클릭 & 수집 스크립트
<script type="text/javascript" src="//dynamic.criteo.com/js/ld/ld.js?a=고유한 계정 ID" async="true"></script> <script type="text/javascript"> window.criteo_q = window.criteo_q || []; window.criteo_q.push( { event: "setAccount", account: 고유한 계정 ID }, { event: "setSiteType", type: "모바일의 경우 m, 태블릿은 t, 데스크톱은 d" }, { event: "setEmail", email: "트림하여 소문자로 변환된 사용자 EMAIL 주소" }, { event: "trackTransaction", id: "트랜잭션 ID", delivery: "store", store_id: "매장 ID", zipcode: "매장 우편번호", user_segment: 18, item: [ { id: "첫 번째 상품 ID", price: 첫 번째 상품 단가, quantity: 첫 번째 상품 수량 }, { id: "두 번째 상품 ID", price: 두 번째 상품 단가, quantity: 두 번째 상품 수량 } /* 사용자의 장바구니에 담긴 각 상품별로 라인 추가 */ ]}); </script>
참고: '배송' 파라미터는 '매장'으로 설정되어야 합니다. '우편번호'는 'store_id' 필드에서 식별된 특정 매장의 우편번호를 말합니다.
6.1 매장의 상품 재고 여부 확인
사용자가 웹사이트에 포함된 '매장 재고 확인' 기능을 사용할 때마다 Criteo OneTag에 'checkAvailability' 이벤트가 지정되어야 합니다.
이 기능이 우편번호 검색을 사용하는 경우, 'zipcode' 파라미터와 'store_ids' 파라미터의 검색 결과 ID에 우편번호가 지정되어야 합니다.
6.1.1 매장 재고 확인 스크립트
<script type="text/javascript" src="//dynamic.criteo.com/js/ld/ld.js?a=고유한 계정 ID" async="true"></script> <script type="text/javascript"> window.criteo_q = window.criteo_q || []; window.criteo_q.push( { event: "setAccount", account: 고유한 계정 ID }, { event: "setSiteType", type: "모바일의 경우 m, 태블릿은 t, 데스크톱은 d" }, { event: "setEmail", email: "트림하여 소문자로 변환된 사용자 EMAIL 주소" }, { event: "checkAvailability", item: {id: "상품 ID"}, zipcode: "매장 우편번호", store_id: ["첫 번째 매장 ID", "두 번째 매장 ID" /* 각 매장별로 매장 ID 추가 */], user_segment: 18 } ); </script>
참고: '우편번호'는 'store_id' 필드에서 식별된 특정 매장의 우편번호를 말합니다.
7.1 우편번호 수집에 관한 참고사항
크리테오는 수집하는 모든 우편번호를 일반 데이터 보호 규정(GDPR)과 개인식별정보(PII) 모범 관행에 따라 식별할 수 없는 형태로 처리해 저장합니다.