1. Zgoda na pliki cookie (wymóg prawny)
Konkretnie: umieść tag
<script src="https://module.kleep.ai/api/widget"> oraz wywołanie kleep.load(...) za callbackiem zgody CMP, tak aby uruchamiały się tylko po udzieleniu zgody na oba cele. Jeśli zgoda zostanie później wycofana, przestań wczytywać Kleep przy kolejnych odsłonach strony.2. Instalacja
Aby rozpocząć, dołącz plik JavaScript widżetu do swojego projektu. Przed</body> dodaj:
3. Metody
3.1. kleep.load — Wyświetl CTA Kleep
-
Zainicjuj widżet za pomocą
kleep.load: -
Dodaj kontener, w którym widżet ma być wyświetlany na stronie produktu:
Ten div służy do wstawienia naszego przycisku. Stylizację CSS przycisku pozostawiamy Tobie podczas implementacji.
Parametry
kleep.load należy wywoływać na każdej stronie produktu (PDP) w celu wczytania CTA Kleep, z następującymi parametrami:
| Parametr | Typ | Opis | Priorytet |
|---|---|---|---|
public_id | UUID | UUID przekazany podczas wdrożenia | wymagany |
product_id | string | array | ID produktu/produktów na PDP, na której wywoływany jest kleep.load. Pojedynczy string stosuje się do każdego selektora; tablica musi odpowiadać selectors.sizing (zob. ostrzeżenie poniżej). | wymagany |
customer_id | string | ID zalogowanego klienta (musi odpowiadać temu, co jest przesyłane w transferach danych) | opcjonalny |
lang | string | Aktualny język strony. Zgodnie z ISO 639-1. Domyślnie: fr. Zob. lista obsługiwanych języków poniżej. | wymagany |
market | string | Kod kraju (lokalizacja odwiedzającego). Zgodnie z ISO 3166-1 alpha-2. Domyślnie: null. Zob. lista obsługiwanych rynków poniżej. | opcjonalny |
selectors.sizing | array | Selektory HTML kontenerów przycisku rozmiarowania. Podaj kilka, aby dodać wiele CTA na tej samej PDP. | wymagany |
getSizes | async function | Zwraca dostępne rozmiary jako tablicę { variantId, quantity }, dzięki czemu widżet może sprawdzić, czy rekomendowane rozmiary są dostępne w magazynie. | wymagany przy tym zastosowaniu, w przeciwnym razie opcjonalny |
addToCart | async function | Przyjmuje variantId jako dane wejściowe i dodaje odpowiedni wariant produktu do koszyka. | wymagany przy tym zastosowaniu, w przeciwnym razie opcjonalny |
selectSize | async function | Przyjmuje variantId jako dane wejściowe i zaznacza odpowiedni wariant w interfejsie sklepu (umożliwia klientowi pominięcie jednego kliknięcia). | wymagany przy tym zastosowaniu, w przeciwnym razie opcjonalny |
Jeśli
lang lub market nie spełniają odpowiednich konwencji lub nie są obsługiwane, w konsoli pojawi się ostrzeżenie.Obsługiwane języki (ISO 639-1)
Obsługiwane języki (ISO 639-1)
Jeśli potrzebny język nie znajduje się na poniższej liście, skontaktuj się ze swoim przedstawicielem Kleep.
fr— Francuski (domyślny)br— Brazylijskida— Duńskide— Niemieckien— Angielskies— Hiszpańskifi— Fińskiit— Włoskija— Japońskiko— Koreańskinl— Holenderskipl— Polskipt— Portugalskisv— Szwedzkizh— Chiński
Obsługiwane rynki (ISO 3166-1 alpha-2)
Obsługiwane rynki (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
Przykład
3.2. kleep.createButton — Odtwórz CTA Kleep
W niektórych przypadkach Twoja witryna może przebudowywać komponenty lub ponownie ładować zmienne stanu, powodując zniknięcie CTA Kleep. Wywołaj kleep.createButton, aby przywrócić jego wyświetlanie.
Żaden parametr nie jest wymagany — metoda ponownie wykorzystuje informacje podane podczas wywołania kleep.load, więc upewnij się, że kleep.load zostało wcześniej uruchomione.
3.3. kleep.track — Włącz śledzenie i dostęp do panelu
Oprócz funkcji rozmiarowania dodajemy śledzenie, dzięki któremu możesz mierzyć wydajność rozwiązania na swojej witrynie. Użyj kleep.track(event_type, event_info), aby wysyłać informacje za każdym razem, gdy wystąpi śledzony zdarzenie.
Śledzimy trzy zdarzenia:
| Typ zdarzenia | Wyzwalacz | Priorytet |
|---|---|---|
product_viewed | Po wyświetleniu PDP | wymagany |
product_added_to_cart | Po dodaniu produktu do koszyka | wymagany |
checkout_completed | Po potwierdzeniu zamówienia po płatności | wymagany |
product_viewed
product_added_to_cart
checkout_completed
3.4. kleep.getTrackingId — Pobierz wewnętrzny ID Kleep
W niestandardowych przypadkach użycia możesz pobrać jeden z wewnętrznych identyfikatorów Kleep odwiedzającego.
Zwraca:
null— jeśli odwiedzający nie korzystał z Kleep, lub- UUID — jeśli odwiedzający posiada identyfikator śledzenia Kleep
