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 da sua CMP, para que sejam executados somente após o consentimento ser concedido para ambas as finalidades. Se o consentimento for posteriormente retirado, pare de carregar o Kleep em visualizações de página subsequentes.2. Instalação
Para começar, inclua o arquivo JavaScript do widget no seu projeto. Antes de</body>, adicione:
3. Métodos
3.1. kleep.load — Exibir o CTA do Kleep
-
Inicialize o widget com
kleep.load: -
Adicione um contêiner onde o widget deve ser exibido na página do produto:
Esta div é usada para inserir nosso botão dentro. Deixamos a estilização CSS do botão para você 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 a você durante o onboarding | obrigatório |
product_id | string | array | ID(s) de produto da PDP na qual kleep.load é chamado. Uma string única se aplica a todos os seletores; um array deve corresponder a selectors.sizing (veja o aviso abaixo). | obrigatório |
customer_id | string | ID do cliente conectado (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. Veja a lista de idiomas suportados abaixo. | obrigatório |
market | string | Código do país (localização do visitante do site). Siga o ISO 3166-1 alpha-2. Padrão: null. Veja a lista de mercados suportados abaixo. | opcional |
selectors.sizing | array | Seletores HTML do(s) contêiner(es) do botão de dimensionamento. Passe múltiplos para adicionar vários CTAs na mesma PDP. | obrigatório |
getSizes | função assíncrona | Retorna os tamanhos disponíveis como um array de { variantId, quantity } para que o widget possa verificar se os tamanhos recomendados estão em estoque. | obrigatório para esse uso, caso contrário opcional |
addToCart | função assíncrona | 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 assíncrona | Recebe um variantId como entrada e seleciona a variante correspondente na UI da sua loja virtual (permite ao cliente pular um clique). | obrigatório para esse uso, caso contrário opcional |
Se
lang ou market não seguirem suas respectivas convenções ou não forem suportados, um aviso será exibido no console.Idiomas suportados (ISO 639-1)
Idiomas suportados (ISO 639-1)
Se um idioma que você precisa não estiver na lista abaixo, entre em contato com seu representante Kleep.
fr— Francês (padrão)br— Português brasileiroda— Dinamarquêsde— Alemãoen— Inglêses— Espanholfi— Finlandêsit— Italianoja— Japonêsko— Coreanonl— Holandêspl— Polonêspt— 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, seu site pode reconstruir componentes ou recarregar variáveis de estado, fazendo o CTA do Kleep desaparecer. Chame kleep.createButton para fazê-lo reaparecer.
Nenhum parâmetro é necessário — ele reutiliza as informações fornecidas quando kleep.load foi chamado, portanto certifique-se de que kleep.load foi executado primeiro.
3.3. kleep.track — Ativar rastreamento e acesso ao Painel
Além da funcionalidade de dimensionamento, adicionamos rastreamento para que você possa medir o desempenho da solução no seu site. Use kleep.track(event_type, event_info) para enviar informações toda vez que um evento rastreado ocorrer.
Rastreamos três eventos:
| Tipo de evento | Acionador | Prioridade |
|---|---|---|
product_viewed | Ao visualizar a PDP | obrigatório |
product_added_to_cart | Ao adicionar produto ao carrinho | obrigatório |
checkout_completed | Ao confirmar pedido após o pagamento | obrigatório |
product_viewed
product_added_to_cart
checkout_completed
3.4. kleep.getTrackingId — Obter ID interno do Kleep
Para casos de uso personalizados, você pode recuperar um dos IDs internos do Kleep para o visitante.
Retorna:
null— se o visitante não usou o Kleep, ou- um UUID — se o visitante possui um ID de rastreamento do Kleep
