1. Consenso ai cookie (requisito legale)
In concreto: subordina il tag
<script src="https://module.kleep.ai/api/widget"> e la chiamata kleep.load(...) al callback di consenso della tua CMP, in modo che vengano eseguiti solo dopo che il consenso è stato accordato per entrambe le finalità. Se il consenso viene successivamente ritirato, smetti di caricare Kleep nelle visualizzazioni di pagina successive.2. Installazione
Per iniziare, includi il file JavaScript del widget nel tuo progetto. Prima di</body>, aggiungi:
3. Metodi
3.1. kleep.load — Visualizza il CTA di Kleep
-
Inizializza il widget con
kleep.load: -
Aggiungi un contenitore dove deve essere visualizzato il widget nella pagina prodotto:
Questo div viene utilizzato per inserire il nostro pulsante al suo interno. Lo stile CSS del pulsante è lasciato a te durante l’implementazione.
Parametri
kleep.load deve essere chiamato su ogni pagina prodotto (PDP) per caricare il CTA di Kleep, con i seguenti parametri:
| Parametro | Tipo | Descrizione | Priorità |
|---|---|---|---|
public_id | UUID | L’UUID fornito durante l’onboarding | obbligatorio |
product_id | string | array | ID prodotto/i della PDP su cui viene chiamato kleep.load. Una singola stringa si applica a ogni selettore; un array deve corrispondere a selectors.sizing (vedi avviso sotto). | obbligatorio |
customer_id | string | ID del cliente connesso (deve corrispondere a ciò che viene inviato tramite trasferimenti dati) | opzionale |
lang | string | Lingua corrente della pagina. Seguire ISO 639-1. Default: fr. Vedi l’elenco delle lingue supportate sotto. | obbligatorio |
market | string | Codice paese (posizione del visitatore del sito). Seguire ISO 3166-1 alpha-2. Default: null. Vedi l’elenco dei mercati supportati sotto. | opzionale |
selectors.sizing | array | Selettori HTML del/i wrapper del pulsante di dimensionamento. Passa più selettori per aggiungere più CTA nella stessa PDP. | obbligatorio |
getSizes | async function | Restituisce le taglie disponibili come array di { variantId, quantity } in modo che il widget possa verificare se le taglie raccomandate sono disponibili. | obbligatorio per quell’utilizzo, altrimenti opzionale |
addToCart | async function | Riceve un variantId come input e aggiunge la variante prodotto corrispondente al carrello. | obbligatorio per quell’utilizzo, altrimenti opzionale |
selectSize | async function | Riceve un variantId come input e seleziona la variante corrispondente nell’UI del tuo negozio (consente al cliente di saltare un clic). | obbligatorio per quell’utilizzo, altrimenti opzionale |
Se
lang o market non seguono le rispettive convenzioni o non sono supportati, verrà visualizzato un avviso nella console.Lingue supportate (ISO 639-1)
Lingue supportate (ISO 639-1)
Se una lingua di cui hai bisogno non è nell’elenco seguente, contatta il tuo rappresentante Kleep.
fr— Francese (default)br— Brasilianoda— Danesede— Tedescoen— Inglesees— Spagnolofi— Finlandeseit— Italianoja— Giapponeseko— Coreanonl— Olandesepl— Polaccopt— Portoghesesv— Svedesezh— Cinese
Mercati supportati (ISO 3166-1 alpha-2)
Mercati supportati (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
Esempio
3.2. kleep.createButton — Ricrea il CTA di Kleep
In alcuni casi il tuo sito potrebbe ricostruire componenti o ricaricare variabili di stato, causando la scomparsa del CTA di Kleep. Chiama kleep.createButton per farlo riapparire.
Non è necessario alcun parametro — riutilizza le informazioni fornite quando hai chiamato kleep.load, quindi assicurati che kleep.load sia stato eseguito prima.
3.3. kleep.track — Abilita il tracciamento e l’accesso alla Dashboard
Oltre alla funzionalità di dimensionamento, aggiungiamo il tracciamento in modo che tu possa misurare le prestazioni della soluzione sul tuo sito. Usa kleep.track(event_type, event_info) per inviare informazioni ogni volta che si verifica un evento tracciato.
Tracciamo tre eventi:
| Tipo di evento | Trigger | Priorità |
|---|---|---|
product_viewed | Alla visualizzazione della PDP | obbligatorio |
product_added_to_cart | All’aggiunta del prodotto al carrello | obbligatorio |
checkout_completed | Alla conferma dell’ordine dopo il pagamento | obbligatorio |
product_viewed
product_added_to_cart
checkout_completed
3.4. kleep.getTrackingId — Ottieni l’ID interno Kleep
Per casi d’uso personalizzati, puoi recuperare uno degli ID interni Kleep del visitatore.
Restituisce:
null— se il visitatore non ha utilizzato Kleep, oppure- un UUID — se il visitatore ha un ID di tracciamento Kleep
