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 スタイリングはお客様に委ねます。
パラメーター
kleep.load は、各プロダクトページ(PDP)で Kleep の CTA を読み込むために呼び出す必要があります。以下のパラメーターを使用します:
| パラメーター | 型 | 説明 | 優先度 |
|---|---|---|---|
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 で対応するバリアントを選択します(顧客のクリックを 1 回省略できます)。 | その用途には必須、それ以外は任意 |
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) を使用して情報を送信してください。
追跡するイベントは 3 種類です:
| イベントタイプ | トリガー | 優先度 |
|---|---|---|
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 の 1 つを取得できます。
返される値は次のいずれかです:
null— 訪問者が Kleep を使用したことがない場合、または- UUID — 訪問者に Kleep トラッキング ID がある場合
