Skip to main content
Github リポジトリ: https://github.com/KlipFit/kleep-rn drawer.kleep.ai を薄くラップした WebView です。SDK はコンポーネント 1 つとメソッド 2 つを公開しており、iOS のインターフェースを踏襲しています。

インストール


各リリースは cdn.kleep.ai に npm の tarball として公開されています。2 種類の URL 形式が利用できます: 最新安定版(新しい安定版リリースのたびに自動更新 — プレリリースはこのポインターを更新しません):
特定バージョンを固定(本番環境推奨 — 完全に不変):
v1.0.0 および 1.0.0 を希望するリリースタグに置き換えてください。上記 2 つのパッケージはピア依存関係です — SDK はこれらを必要としますが、バージョンはお客様が管理できます。 公開された tarball には、インストール前に整合性を確認したい場合のために SHA-256 ファイル(<tarball>.sha256 / latest.tgz.sha256)が同梱されています。

Expo

両方のピア依存関係は Expo Go(SDK 54 以降)に事前バンドルされています。開発時の追加設定は不要です。本番ビルドでは expo prebuild が自動的に処理します。

Bare React Native

権限


フットウェアフロー(カメラスキャン)には、ios/<App>/Info.plist に以下を追加してください:
また android/app/src/main/AndroidManifest.xml には以下を追加してください:

アプリ起動時に一度だけ設定する


使用方法


メソッド 1: Kleep.checkProduct

PDP マウント時に呼び出します。結果は「サイズを探す」CTA の表示可否とラベル表示に使用します。 戻り値
ロジック スキーマ SDK は結果を 5 分間メモリキャッシュします(ゲート用に (publicId, productId)、推奨サイズ用に (publicId, productId, mid) をキーとして使用)。PDP を再レンダリングしたり戻ったりしても余分なコストはかかりません。 実装例

メソッド 2: <KleepFindSizeView>

このコンポーネントをマウントすると、サイズファインダードロワーがフルスクリーン Modal+WebView で開きます。制御コンポーネントパターン: visible の状態はホスト側が管理し、SDK は onDismiss を通じてクローズを要求します。 SDK が自動的に処理します(何もする必要はありません):
  • ドロワーの iframe スタイル window.parent.postMessage を React Native ブリッジにブリッジ
  • ドロワーが mid / uid をプッシュしたとき AsyncStorage に保存
  • ドロワーからの getMid / getUid / getSizes postMessage に応答
  • オープン時に Kleep.checkProduct を呼び出してフロー(衣料品 / ランジェリー / フットウェア / 子供向け)を解決 — CTA 呼び出しと同じ 5 分キャッシュを使用するため、すでに checkProduct を呼び出した場合はコストはかかりません

メソッド 3: Kleep.track

ファイア・アンド・フォーゲットの分析。例外は投げません。
トラッキングしたい 3 つのイベント: product_viewed の例
product_added_to_cart の例
checkout_completed の例

キャッシュの無効化


SDK は 2 つのインメモリキャッシュを保持します(それぞれ TTL 5 分):
  • 商品ゲート(publicId, productId) → { recommendable, category, productFound }
  • 推奨サイズ(publicId, productId, mid) → サイズラベル
どちらも自動的に無効化されます。強制更新が必要な場合(ユーザーがログアウトした、小売業者が切り替わった、手動更新ボタンなど):