1. Consentimento de cookies (requisito legal)
Concretamente: condicione a tag
<script src="https://module.kleep.ai/api/widget"> e a chamada kleep.load(...) ao callback de consentimento do seu CMP, de forma a que apenas sejam executados após o consentimento ser concedido para ambas as finalidades. Se o consentimento for posteriormente retirado, deixe de carregar o Kleep nas visualizações de página subsequentes.2. Instalação
Para começar, inclua o ficheiro JavaScript do widget no seu projeto. Antes de</body>, adicione:
3. Métodos
3.1. kleep.load — Apresentar o CTA do Kleep
-
Inicialize o widget com
kleep.load: -
Adicione um contentor onde o widget deve ser apresentado na página de produto:
Esta div é utilizada para inserir o nosso botão no interior. Deixamos o estilo CSS do botão a seu cargo durante a implementação.
Parâmetros
kleep.load deve ser chamado em cada página de produto (PDP) para carregar o CTA do Kleep, com os seguintes parâmetros:
| Parâmetro | Tipo | Descrição | Prioridade |
|---|---|---|---|
public_id | UUID | O UUID fornecido durante o onboarding | obrigatório |
product_id | string | array | ID(s) de produto do PDP em que kleep.load é chamado. Uma string única aplica-se a todos os seletores; um array deve corresponder a selectors.sizing (ver aviso abaixo). | obrigatório |
customer_id | string | ID do cliente ligado (deve corresponder ao que é enviado via transferências de dados) | opcional |
lang | string | Idioma atual da página. Siga o ISO 639-1. Padrão: fr. Consulte a lista de idiomas suportados abaixo. | obrigatório |
market | string | Código de país (localização do visitante do website). Siga o ISO 3166-1 alpha-2. Padrão: null. Consulte a lista de mercados suportados abaixo. | opcional |
selectors.sizing | array | Seletores HTML do(s) contentor(es) do botão de dimensionamento. Passe múltiplos para adicionar vários CTAs no mesmo PDP. | obrigatório |
getSizes | função async | Retorna os tamanhos disponíveis como um array de { variantId, quantity } para que o widget possa verificar se os tamanhos recomendados estão em stock. | obrigatório para esse uso, caso contrário opcional |
addToCart | função async | Recebe um variantId como entrada e adiciona a variante de produto correspondente ao carrinho. | obrigatório para esse uso, caso contrário opcional |
selectSize | função async | Recebe um variantId como entrada e seleciona a variante correspondente na interface da sua loja (permite ao cliente saltar um clique). | obrigatório para esse uso, caso contrário opcional |
Se
lang ou market não seguirem as respetivas convenções ou não forem suportados, verá um aviso na consola.Idiomas suportados (ISO 639-1)
Idiomas suportados (ISO 639-1)
Se um idioma de que necessita não estiver na lista abaixo, contacte o seu representante Kleep.
fr— Francês (padrão)br— Português do Brasilda— Dinamarquêsde— Alemãoen— Inglêses— Espanholfi— Finlandêsit— Italianoja— Japonêsko— Coreanonl— Neerlandêspl— Polacopt— Portuguêssv— Suecozh— Chinês
Mercados suportados (ISO 3166-1 alpha-2)
Mercados suportados (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
Exemplo
3.2. kleep.createButton — Recriar o CTA do Kleep
Em alguns casos, o seu website pode reconstruir componentes ou recarregar variáveis de estado, fazendo com que o CTA do Kleep desapareça. Chame kleep.createButton para o fazer reaparecer.
Não são necessários parâmetros — reutiliza a informação fornecida ao chamar kleep.load, pelo que certifique-se de que kleep.load foi executado primeiro.
3.3. kleep.track — Ativar tracking e acesso ao Dashboard
Para além da funcionalidade de dimensionamento, adicionamos tracking para que possa medir o desempenho da solução no seu website. Utilize kleep.track(event_type, event_info) para enviar informação cada vez que um evento rastreado ocorre.
Rastreamos três eventos:
| Tipo de evento | Acionador | Prioridade |
|---|---|---|
product_viewed | Quando o PDP é visualizado | obrigatório |
product_added_to_cart | Quando o produto é adicionado ao carrinho | obrigatório |
checkout_completed | Quando a encomenda é confirmada após o pagamento | obrigatório |
product_viewed
product_added_to_cart
checkout_completed
3.4. kleep.getTrackingId — Obter o ID interno do Kleep
Para casos de uso personalizados, pode recuperar um dos IDs internos do Kleep do visitante.
Retorna:
null— se o visitante não utilizou o Kleep, ou- um UUID — se o visitante tem um ID de tracking Kleep
