1. Cookie 同意(法律要求)
具体实现:将
<script src="https://module.kleep.ai/api/widget"> 标签和 kleep.load(...) 调用置于 CMP 的同意回调之后,确保仅在访客对两项目的均同意后才执行。若同意随后被撤回,请在后续页面浏览中停止加载 Kleep。2. 安装
首先,将组件的 JavaScript 文件引入您的项目。 在</body> 之前添加:
3. 方法
3.1. kleep.load — 展示 Kleep CTA
-
使用
kleep.load初始化组件: -
在产品页上添加组件展示位置的容器:
此 div 用于在其内部插入我们的按钮。按钮的 CSS 样式由您在集成过程中自行定义。
参数
应在每个产品页(PDP)上调用kleep.load 以加载 Kleep CTA,参数如下:
| 参数 | 类型 | 描述 | 优先级 |
|---|---|---|---|
public_id | UUID | 入职时提供给您的 UUID | 必填 |
product_id | string | array | 调用 kleep.load 的 PDP 上的产品 ID。单个字符串适用于所有选择器;数组长度必须与 selectors.sizing 匹配(见下方警告)。 | 必填 |
customer_id | string | 已登录客户的 ID(须与数据传输中发送的 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
