Search
🇰🇷

DPA 전환 스크립트 설치하기 (카페24)

카페24 쇼핑몰에 DPA 전환 스크립트 4개(공통 + ViewContent + AddToCart + Purchase)를 설치하는 방법입니다.
이벤트별 코드 구성과 공통 주의사항은 [DPA 전환 스크립트 설치 가이드]를 먼저 확인 부탁드립니다.
⚠️ 이미 데이블 일반 전환 스크립트(Purchase, AddToCart)를 설치하신 경우, 아래 DPA용 코드(items: [{ product_id }] 포함)로 교체해 주세요. 두 개가 함께 있으면 전환이 중복 집계됩니다.

카페24 공식 가이드

스크립트 삽입 위치와 디자인 변수(치환코드)는 카페24 공식 문서를 함께 참고 부탁드립니다.
•
스마트디자인 편집 (카페24 헬프센터) — 페이지별 HTML 편집 방법
•
스마트디자인 사용자 가이드 — 모듈·변수 목록
•
카페24 고객센터 — 디자인별 변수 문의

설치 위치 요약

스크립트
카페24 관리자 경로
공통 (PageView)
쇼핑몰 설정 > 기본 설정 > 쇼핑몰 정보 > 검색엔진 최적화(SEO) > 고급 설정 > 코드 직접 입력 (Head 태그 소스)
ViewContent
디자인 > 디자인 편집 (스마트디자인 편집창) > 상품 상세 페이지
AddToCart
디자인 > 디자인 편집 (스마트디자인 편집창) > 상품 상세 페이지 (장바구니 버튼 클릭 시 호출)
Purchase
디자인 > 디자인 편집 (스마트디자인 편집창) > 주문완료 페이지
PC 디자인과 모바일 디자인이 분리되어 있다면 양쪽 디자인 모두 설치해 주세요.

1. 공통 스크립트 (PageView)

1.
쇼핑몰 설정 > 기본 설정 > 쇼핑몰 정보 > 검색엔진 최적화(SEO) > 고급 설정 > 코드 직접 입력으로 이동합니다.
2.
Head 태그 소스 항목에 아래 코드를 넣고 저장합니다.
<!-- Dable 스크립트 시작 --> <script> (function(d,a,b,l,e,_) { d[b]=d[b]||function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l); e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/dablena.min.js'; _=a.getElementsByTagName(l)[0];_.parentNode.insertBefore(e,_); })(window,document,'dablena','script'); dablena('init', '000-000-000'); // 내 계정 번호로 변경 dablena('track', 'PageView'); </script> <!-- Dable 스크립트 종료 -->
HTML
복사

2. ViewContent — 상품 상세 페이지

1.
디자인 > 디자인 편집을 눌러 스마트디자인 편집창을 엽니다.
2.
상품 상세 페이지를 열고 아래 코드를 삽입한 뒤 저장합니다. 위치는 상단·하단 어디든 무방합니다.
<!-- Dable 스크립트 시작 --> <script> (function(d,a,b,l,e,_) { d[b]=d[b]||function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l); e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/dablena.min.js'; _=a.getElementsByTagName(l)[0];_.parentNode.insertBefore(e,_); })(window,document,'dablena','script'); dablena('init', '000-000-000'); // 내 계정 번호로 변경 dablena('track', 'ViewContent', { items: [{ product_id: '{$product_no}' }] // 카페24 상품번호 치환코드 (상품 상세 페이지에서 사용 가능) }); </script> <!-- Dable 스크립트 종료 -->
HTML
복사

3. AddToCart — 상품 상세 페이지 (장바구니 버튼 클릭 시)

카페24 장바구니 페이지에는 상품번호를 바로 출력하는 치환코드가 없어, 상품 상세 페이지의 장바구니 버튼 클릭 시점에 호출하는 방식을 권장드립니다. 상품 상세 페이지에서는 {$product_no}를 그대로 사용할 수 있습니다.
1.
스마트디자인 편집창에서 상품 상세 페이지를 엽니다.
2.
아래 코드를 ViewContent 코드 아래에 함께 삽입한 뒤 저장합니다.
<!-- Dable 스크립트 시작 --> <script> (function(d,a,b,l,e,_) { d[b]=d[b]||function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l); e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/dablena.min.js'; _=a.getElementsByTagName(l)[0];_.parentNode.insertBefore(e,_); })(window,document,'dablena','script'); dablena('init', '000-000-000'); // 내 계정 번호로 변경 // 장바구니 담기 버튼 클릭 시 AddToCart 전송 (카페24 기본 디자인의 장바구니 버튼 class 기준) document.addEventListener('DOMContentLoaded', function () { var btn = document.querySelector('.btnCart, a[onclick*="product_submit"][onclick*="basket"]'); if (btn) { btn.addEventListener('click', function () { dablena('track', 'AddToCart', { items: [{ product_id: '{$product_no}' }] // 카페24 상품번호 치환코드 }); }); } }); </script> <!-- Dable 스크립트 종료 -->
HTML
복사

4. Purchase — 주문완료 페이지

1.
스마트디자인 편집창에서 주문완료 페이지를 엽니다.
2.
<div id="mCafe24Order" 로 시작하는 태그 안에 구매 변수가 포함되어 있으므로, 해당 div가 닫히는 </div> 윗부분에 아래 코드를 삽입한 뒤 저장합니다.
결제 금액은 카페24 매출 매개변수 {$result_order_price_front}를 사용하며, 쉼표와 "원" 단위를 제거하는 getNumericValue 함수를 함께 넣어야 합니다.
<!-- Dable 스크립트 시작 --> <script> (function(d,a,b,l,e,_) { d[b]=d[b]||function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l); e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/dablena.min.js'; _=a.getElementsByTagName(l)[0];_.parentNode.insertBefore(e,_); })(window,document,'dablena','script'); function getNumericValue(formattedValue) { return parseInt(formattedValue.replace(/[^\d]/g, ''), 10); } dablena('init', '000-000-000'); // 내 계정 번호로 변경 dablena('track', 'Purchase', { value: getNumericValue('{$result_order_price_front}'), currency: 'KRW', items: [ { product_id: '상품번호' } // ★ 주문 상품번호 — 아래 '주의사항' 참고 ] }); </script> <!-- Dable 스크립트 종료 -->
HTML
복사
설치 위치 예시
<div id="mCafe24Order" class="typeHeader" module="Order_result" unroll="1"> ... <tr> <th scope="row">결제금액</th> <td class="right"> <span class="txtEm">{$result_order_price_front_head}{$result_order_price_front}{$result_order_price_front_tail}</span> </td> </tr> ★설치 위치 </tbody> </table> </div>
HTML
복사

주의사항

•
product_id는 EP의 상품 ID와 동일해야 합니다. 카페24 네이버 쇼핑 EP는 상품번호(product_no)를 상품 ID로 사용하므로, 스크립트에도 같은 값이 들어가야 리타게팅이 작동합니다.
•
{$product_no}(상품 상세 페이지)와 {$result_order_price_front}(주문완료 페이지)는 카페24 스마트디자인 기본 변수입니다. 디자인을 커스텀한 경우 변수명이 다를 수 있으니 값이 들어오지 않으면 스킨 제작사 또는 카페24 고객센터에 확인 부탁드립니다.
•
주문완료 페이지의 상품번호(★): 카페24 주문완료 모듈(Order_result)에는 주문 상품번호를 출력하는 공식 치환코드가 없습니다. 카페24는 페이스북 등 자체 연동 채널에는 상품번호를 내부적으로 전달하지만 외부 스크립트용으로는 제공하지 않으므로, 아래 두 가지 중 하나로 진행 부탁드립니다.
1.
GTM 사용: 데이터 레이어 또는 주문완료 페이지 DOM에서 상품번호를 읽어 전송 — GTM 데이블 전환 스크립트 가이드 (DPA) 참고
2.
개발 담당자 적용: 주문완료 페이지의 주문 상품 목록(상품 링크 product_no= 파라미터 등)에서 상품번호를 추출하여 items 배열에 넣도록 개발 담당자에게 요청
Purchase의 items가 비어 있어도 매출(value)은 집계되지만, 구매 완료 사용자 디타겟팅(구매한 상품 광고 자동 중단)은 동작하지 않습니다.
•
AddToCart 코드의 버튼 선택자(.btnCart 등)는 카페24 기본 디자인 기준입니다. 장바구니 버튼의 class가 다르면 해당 디자인에 맞게 수정이 필요합니다.
•
네이버페이·카카오페이 버튼 클릭 추적(InitiateCheckout)이 필요하시면 전환 스크립트 설치하기 (카페24)의 간편 결제 항목을 참고 부탁드립니다.

설치 완료 후

설치가 완료되면 계정 번호와 함께 ad-kr@dable.io로 회신 부탁드립니다. 데이블에서 ViewContent / AddToCart / Purchase 수집 여부와 product_id 매칭 상태를 확인한 뒤 안내드립니다. 직접 확인은 전환 스크립트 설치 확인하기를 참고 부탁드립니다.