1. Cookietoestemming (wettelijke vereiste)
Concreet: blokkeer de
<script src="https://module.kleep.ai/api/widget"> tag en de kleep.load(...) aanroep achter de toestemmingscallback van uw CMP, zodat ze alleen worden uitgevoerd nadat toestemming is verleend voor beide doeleinden. Als de toestemming later wordt ingetrokken, stop dan met het laden van Kleep bij volgende paginaweergaven.2. Installatie
Om te beginnen, voeg het JavaScript-bestand van de widget toe aan uw project. Voeg het volgende toe vóór</body>:
3. Methoden
3.1. kleep.load — Kleep’s CTA weergeven
-
Initialiseer de widget met
kleep.load: -
Voeg een container toe waar de widget op de productpagina moet worden weergegeven:
Deze div wordt gebruikt om onze knop in te plaatsen. De CSS-stijl van de knop laten we tijdens de implementatie aan u over.
Parameters
kleep.load moet op elke productpagina (PDP) worden aangeroepen om de CTA van Kleep te laden, met de volgende parameters:
| Parameter | Type | Beschrijving | Prioriteit |
|---|---|---|---|
public_id | UUID | De UUID die u tijdens de onboarding heeft ontvangen | vereist |
product_id | string | array | Product-ID(‘s) van de PDP waarop kleep.load wordt aangeroepen. Een enkele string wordt op elke selector toegepast; een array moet overeenkomen met selectors.sizing (zie waarschuwing hieronder). | vereist |
customer_id | string | ID van de ingelogde klant (moet overeenkomen met wat via gegevensoverdrachten wordt verzonden) | optioneel |
lang | string | Huidige taal van de pagina. Volg ISO 639-1. Standaard: fr. Zie de lijst met ondersteunde talen hieronder. | vereist |
market | string | Landcode (locatie van de websitebezoeker). Volg ISO 3166-1 alpha-2. Standaard: null. Zie de lijst met ondersteunde markten hieronder. | optioneel |
selectors.sizing | array | HTML-selectors van de wrapper(s) voor de maatknop. Geef meerdere door om meerdere CTA’s op dezelfde PDP toe te voegen. | vereist |
getSizes | async function | Geeft de beschikbare maten terug als een array van { variantId, quantity } zodat de widget kan controleren of aanbevolen maten op voorraad zijn. | vereist voor dat gebruik, anders optioneel |
addToCart | async function | Ontvangt een variantId als invoer en voegt de bijbehorende productvariant toe aan de winkelwagen. | vereist voor dat gebruik, anders optioneel |
selectSize | async function | Ontvangt een variantId als invoer en selecteert de bijbehorende variant in de UI van uw webwinkel (bespaart de klant één klik). | vereist voor dat gebruik, anders optioneel |
Als
lang of market niet voldoen aan de respectieve conventies of niet worden ondersteund, krijgt u een consolewaarschuwing te zien.Ondersteunde talen (ISO 639-1)
Ondersteunde talen (ISO 639-1)
Neem contact op met uw Kleep-vertegenwoordiger als een taal die u nodig heeft niet in de onderstaande lijst staat.
fr— Frans (standaard)br— Braziliaansda— Deensde— Duitsen— Engelses— Spaansfi— Finsit— Italiaansja— Japansko— Koreaansnl— Nederlandspl— Poolspt— Portugeessv— Zweedszh— Chinees
Ondersteunde markten (ISO 3166-1 alpha-2)
Ondersteunde markten (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
Voorbeeld
3.2. kleep.createButton — Kleep’s CTA opnieuw aanmaken
In sommige gevallen kan uw website componenten herbouwen of toestandsvariabelen opnieuw laden, waardoor de CTA van Kleep verdwijnt. Roep kleep.createButton aan om deze opnieuw te laten verschijnen.
Er is geen parameter nodig — de methode hergebruikt de informatie die u heeft opgegeven bij het aanroepen van kleep.load; zorg er dus voor dat kleep.load eerst is uitgevoerd.
3.3. kleep.track — Tracking en dashboardtoegang inschakelen
Bovenop de maatfunctionaliteit voegen we tracking toe zodat u kunt meten hoe de oplossing presteert op uw website. Gebruik kleep.track(event_type, event_info) om informatie te versturen telkens wanneer een bijgehouden gebeurtenis plaatsvindt.
We volgen drie gebeurtenissen:
| Gebeurtenistype | Trigger | Prioriteit |
|---|---|---|
product_viewed | Bij weergave van PDP | required |
product_added_to_cart | Bij toevoegen van product aan winkelwagen | required |
checkout_completed | Bij orderbevestiging na betaling | required |
product_viewed
product_added_to_cart
checkout_completed
3.4. kleep.getTrackingId — Intern Kleep-ID ophalen
Voor aangepaste gebruiksscenario’s kunt u een van de interne Kleep-ID’s van de bezoeker ophalen.
De methode geeft één van de volgende waarden terug:
null— als de bezoeker Kleep nog niet heeft gebruikt, of- een UUID — als de bezoeker een Kleep-tracking-ID heeft
