1. Consentement aux cookies (obligation légale)
Concrètement : conditionnez la balise
<script src="https://module.kleep.ai/api/widget"> et l’appel kleep.load(...) au callback de consentement de votre CMP, afin qu’ils ne s’exécutent qu’après l’accord du consentement pour les deux finalités. Si le consentement est retiré ultérieurement, cessez de charger Kleep lors des pages vues suivantes.2. Installation
Pour commencer, incluez le fichier JavaScript du widget dans votre projet. Avant</body>, ajoutez :
3. Méthodes
3.1. kleep.load — Afficher le CTA de Kleep
-
Initialisez le widget avec
kleep.load: -
Ajoutez un conteneur où le widget doit s’afficher sur la page produit :
Cette div est utilisée pour y insérer notre bouton. Nous laissons le style CSS du bouton à votre charge lors de l’implémentation.
Paramètres
kleep.load doit être appelé sur chaque page produit (PDP) pour charger le CTA de Kleep, avec les paramètres suivants :
| Paramètre | Type | Description | Priorité |
|---|---|---|---|
public_id | UUID | L’UUID fourni lors de l’onboarding | requis |
product_id | string | array | Identifiant(s) produit de la PDP sur laquelle kleep.load est appelé. Une chaîne unique s’applique à tous les sélecteurs ; un tableau doit correspondre à selectors.sizing (voir avertissement ci-dessous). | requis |
customer_id | string | Identifiant du client connecté (doit correspondre à ce qui est envoyé via les transferts de données) | optionnel |
lang | string | Langue courante de la page. Suivez la norme ISO 639-1. Défaut : fr. Voir la liste des langues prises en charge ci-dessous. | requis |
market | string | Code pays (localisation du visiteur du site). Suivez la norme ISO 3166-1 alpha-2. Défaut : null. Voir la liste des marchés pris en charge ci-dessous. | optionnel |
selectors.sizing | array | Sélecteurs HTML du ou des conteneurs du bouton de dimensionnement. Passez-en plusieurs pour ajouter plusieurs CTAs sur la même PDP. | requis |
getSizes | async function | Renvoie les tailles disponibles sous forme de tableau de { variantId, quantity } pour que le widget puisse vérifier si les tailles recommandées sont en stock. | requis pour cet usage, sinon optionnel |
addToCart | async function | Reçoit un variantId en entrée et ajoute la variante produit correspondante au panier. | requis pour cet usage, sinon optionnel |
selectSize | async function | Reçoit un variantId en entrée et sélectionne la variante correspondante dans l’interface de votre storefront (permet au client d’économiser un clic). | requis pour cet usage, sinon optionnel |
Si
lang ou market ne respectent pas leurs conventions respectives ou ne sont pas pris en charge, un avertissement s’affichera dans la console.Langues prises en charge (ISO 639-1)
Langues prises en charge (ISO 639-1)
Si une langue dont vous avez besoin ne figure pas dans la liste ci-dessous, contactez votre représentant Kleep.
fr— Français (défaut)br— Brésilienda— Danoisde— Allemanden— Anglaises— Espagnolfi— Finnoisit— Italienja— Japonaisko— Coréennl— Néerlandaispl— Polonaispt— Portugaissv— Suédoiszh— Chinois
Marchés pris en charge (ISO 3166-1 alpha-2)
Marchés pris en charge (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
Exemple
3.2. kleep.createButton — Recréer le CTA de Kleep
Dans certains cas, votre site peut reconstruire des composants ou recharger des variables d’état, entraînant la disparition du CTA de Kleep. Appelez kleep.createButton pour le faire réapparaître.
Aucun paramètre n’est nécessaire — il réutilise les informations que vous avez fournies lors de l’appel à kleep.load, assurez-vous donc que kleep.load a bien été exécuté en premier.
3.3. kleep.track — Activer le tracking et l’accès au Dashboard
En plus de la fonctionnalité de dimensionnement, nous ajoutons du tracking afin que vous puissiez mesurer les performances de la solution sur votre site. Utilisez kleep.track(event_type, event_info) pour envoyer des informations chaque fois qu’un événement tracké se produit.
Nous trackons trois événements :
| Type d’événement | Déclencheur | Priorité |
|---|---|---|
product_viewed | À la consultation de la PDP | requis |
product_added_to_cart | À l’ajout au panier | requis |
checkout_completed | À la confirmation de commande après paiement | requis |
product_viewed
product_added_to_cart
checkout_completed
3.4. kleep.getTrackingId — Obtenir l’identifiant interne Kleep
Pour des cas d’usage personnalisés, vous pouvez récupérer l’un des identifiants internes Kleep du visiteur.
Il retourne soit :
null— si le visiteur n’a pas utilisé Kleep, ou- un UUID — si le visiteur dispose d’un identifiant de tracking Kleep
