1. 쿠키 동의 (법적 요건)
구체적으로: CMP의 동의 콜백 뒤에
<script src="https://module.kleep.ai/api/widget"> 태그와 kleep.load(...) 호출을 배치하여 두 가지 목적에 대한 동의가 부여된 후에만 실행되도록 하세요. 이후 동의가 철회된 경우, 이후 페이지 조회에서 Kleep 로딩을 중단하세요.2. 설치
시작하려면 위젯의 JavaScript 파일을 프로젝트에 포함시키세요.</body> 앞에 다음을 추가하세요:
3. 메서드
3.1. kleep.load — Kleep CTA 표시
-
kleep.load로 위젯을 초기화하세요: -
상품 페이지에 위젯이 표시될 컨테이너를 추가하세요:
이 div는 버튼을 추가하는 데 사용됩니다. 구현 중 버튼의 CSS 스타일링은 귀하가 직접 담당합니다.
매개변수
kleep.load는 Kleep의 CTA를 로드하기 위해 각 상품 페이지(PDP)에서 다음 매개변수와 함께 호출해야 합니다:
| 매개변수 | 유형 | 설명 | 우선순위 |
|---|---|---|---|
public_id | UUID | 온보딩 시 제공된 UUID | 필수 |
product_id | string | array | kleep.load가 호출되는 PDP의 상품 ID. 단일 문자열은 모든 셀렉터에 적용되며, 배열은 selectors.sizing과 일치해야 합니다(아래 경고 참조). | 필수 |
customer_id | string | 연결된 고객의 ID (데이터 전송 시 전송되는 값과 일치해야 함) | 선택적 |
lang | string | 페이지의 현재 언어. ISO 639-1을 따르세요. 기본값: fr. 아래 지원 언어 목록을 참조하세요. | 필수 |
market | string | 국가 코드(웹사이트 방문자의 위치). ISO 3166-1 alpha-2를 따르세요. 기본값: null. 아래 지원 마켓 목록을 참조하세요. | 선택적 |
selectors.sizing | array | 사이즈 버튼 래퍼의 HTML 셀렉터. 여러 개를 전달하여 동일한 PDP에 여러 CTA를 추가할 수 있습니다. | 필수 |
getSizes | async function | 위젯이 추천 사이즈의 재고 여부를 확인할 수 있도록 { variantId, quantity } 배열로 가용 사이즈를 반환합니다. | 해당 기능 사용 시 필수, 그 외 선택적 |
addToCart | async function | variantId를 입력으로 받아 해당 상품 변형을 장바구니에 추가합니다. | 해당 기능 사용 시 필수, 그 외 선택적 |
selectSize | async function | variantId를 입력으로 받아 스토어프론트 UI에서 해당 변형을 선택합니다(고객이 클릭 한 번을 건너뛸 수 있게 해줍니다). | 해당 기능 사용 시 필수, 그 외 선택적 |
lang 또는 market이 각각의 형식을 따르지 않거나 지원되지 않는 경우 콘솔 경고가 표시됩니다.지원 언어 (ISO 639-1)
지원 언어 (ISO 639-1)
아래 목록에 필요한 언어가 없으면 Kleep 담당자에게 문의하세요.
fr— 프랑스어 (기본값)br— 브라질 포르투갈어da— 덴마크어de— 독일어en— 영어es— 스페인어fi— 핀란드어it— 이탈리아어ja— 일본어ko— 한국어nl— 네덜란드어pl— 폴란드어pt— 포르투갈어sv— 스웨덴어zh— 중국어
지원 마켓 (ISO 3166-1 alpha-2)
지원 마켓 (ISO 3166-1 alpha-2)
AF, AX, AL, DZ, AD, AO, AI, AG, AR, AM, AW, AC, AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BA, BW, BV, BR, IO, BN, BG, BF, BI, KH, CA, CV, BQ, KY, CF, TD, CL, CN, CX, CC, CO, KM, CG, CD, CK, CR, HR, CU, CW, CY, CZ, CI, DK, DJ, DM, DO, EC, EG, SV, GQ, ER, EE, SZ, ET, FK, FO, FJ, FI, FR, GF, PF, TF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GP, GT, GG, GN, GW, GY, HT, HM, VA, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT, JM, JP, JE, JO, KZ, KE, KI, KP, XK, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT, LU, MO, MG, MW, MY, MV, ML, MT, MQ, MR, MU, YT, MX, MD, MC, MN, ME, MS, MA, MZ, MM, NA, NR, NP, NL, AN, NC, NZ, NI, NE, NG, NU, NF, MK, NO, OM, PK, PS, PA, PG, PY, PE, PH, PN, PL, PT, QA, CM, RE, RO, RU, RW, BL, SH, KN, LC, MF, PM, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX, SK, SI, SB, SO, ZA, GS, KR, SS, ES, LK, VC, SD, SR, SJ, SE, CH, SY, TW, TJ, TZ, TH, TL, TG, TK, TO, TT, TA, TN, TR, TM, TC, TV, UG, UA, AE, GB, US, UM, UY, UZ, VU, VE, VN, VG, WF, EH, YE, ZM, ZW, ZZ
예시
3.2. kleep.createButton — Kleep CTA 재생성
경우에 따라 웹사이트가 컴포넌트를 다시 빌드하거나 상태 변수를 다시 로드하면 Kleep의 CTA가 사라질 수 있습니다. kleep.createButton을 호출하여 다시 나타나게 하세요.
매개변수가 필요하지 않습니다 — kleep.load 호출 시 제공한 정보를 재사용하므로 kleep.load가 먼저 실행되었는지 확인하세요.
3.3. kleep.track — 추적 활성화 및 대시보드 접근
사이즈 추천 기능 외에도 솔루션이 웹사이트에서 어떻게 작동하는지 측정할 수 있도록 추적을 추가합니다. 추적 이벤트가 발생할 때마다 kleep.track(event_type, event_info)를 사용하여 정보를 전송하세요.
세 가지 이벤트를 추적합니다:
| 이벤트 유형 | 트리거 | 우선순위 |
|---|---|---|
product_viewed | PDP 조회 시 | required |
product_added_to_cart | 상품이 장바구니에 추가될 때 | required |
checkout_completed | 결제 후 주문 확인 시 | required |
product_viewed
product_added_to_cart
checkout_completed
3.4. kleep.getTrackingId — Kleep 내부 ID 조회
커스텀 사용 사례를 위해 방문자의 Kleep 내부 ID 중 하나를 검색할 수 있습니다.
반환값:
null— 방문자가 Kleep을 사용한 적이 없는 경우, 또는- UUID — 방문자에게 Kleep 추적 ID가 있는 경우
