1. Consentimiento de cookies (requisito legal)
Concretamente: condiciona la etiqueta
<script src="https://module.kleep.ai/api/widget"> y la llamada a kleep.load(...) al callback de consentimiento de tu CMP, de modo que solo se ejecuten después de que se haya otorgado el consentimiento para ambas finalidades. Si el consentimiento se retira posteriormente, deja de cargar Kleep en las vistas de página siguientes.2. Instalación
Para comenzar, incluye el archivo JavaScript del widget en tu proyecto. Antes de</body>, añade:
3. Métodos
3.1. kleep.load — Mostrar el CTA de Kleep
-
Inicializa el widget con
kleep.load: -
Añade un contenedor donde el widget debe mostrarse en la página de producto:
Este div se usa para insertar nuestro botón dentro. Dejamos el estilo CSS del botón a tu cargo durante la implementación.
Parámetros
kleep.load debe llamarse en cada página de producto (PDP) para cargar el CTA de Kleep, con los siguientes parámetros:
| Parámetro | Tipo | Descripción | Prioridad |
|---|---|---|---|
public_id | UUID | El UUID proporcionado durante el proceso de incorporación | obligatorio |
product_id | string | array | ID(s) de producto de la PDP en la que se llama a kleep.load. Una cadena única se aplica a todos los selectores; un array debe coincidir con selectors.sizing (ver advertencia a continuación). | obligatorio |
customer_id | string | ID del cliente conectado (debe coincidir con lo enviado mediante transferencias de datos) | opcional |
lang | string | Idioma actual de la página. Sigue ISO 639-1. Predeterminado: fr. Consulta la lista de idiomas admitidos a continuación. | obligatorio |
market | string | Código de país (ubicación del visitante del sitio web). Sigue ISO 3166-1 alpha-2. Predeterminado: null. Consulta la lista de mercados admitidos a continuación. | opcional |
selectors.sizing | array | Selectores HTML del/los contenedor(es) del botón de tallas. Pasa múltiples para añadir varios CTA en la misma PDP. | obligatorio |
getSizes | async function | Devuelve las tallas disponibles como un array de { variantId, quantity } para que el widget pueda verificar si las tallas recomendadas están en stock. | obligatorio para ese uso, de lo contrario opcional |
addToCart | async function | Recibe un variantId como entrada y añade la variante de producto correspondiente al carrito. | obligatorio para ese uso, de lo contrario opcional |
selectSize | async function | Recibe un variantId como entrada y selecciona la variante correspondiente en la interfaz de tu tienda (permite al cliente saltarse un clic). | obligatorio para ese uso, de lo contrario opcional |
Si
lang o market no siguen sus respectivas convenciones o no son admitidos, verás un aviso en la consola.Idiomas admitidos (ISO 639-1)
Idiomas admitidos (ISO 639-1)
Si el idioma que necesitas no está en la lista a continuación, contacta con tu representante de Kleep.
fr— Francés (predeterminado)br— Portugués brasileñoda— Danésde— Alemánen— Ingléses— Españolfi— Finlandésit— Italianoja— Japonésko— Coreanonl— Neerlandéspl— Polacopt— Portuguéssv— Suecozh— Chino
Mercados admitidos (ISO 3166-1 alpha-2)
Mercados admitidos (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
Ejemplo
3.2. kleep.createButton — Recrear el CTA de Kleep
En algunos casos tu sitio web puede reconstruir componentes o recargar variables de estado, haciendo que el CTA de Kleep desaparezca. Llama a kleep.createButton para que vuelva a aparecer.
No se necesita ningún parámetro — reutiliza la información que proporcionaste al llamar a kleep.load, así que asegúrate de que kleep.load se ejecutó primero.
3.3. kleep.track — Habilitar el seguimiento y acceso al panel
Además de la funcionalidad de tallas, añadimos seguimiento para que puedas medir el rendimiento de la solución en tu sitio web. Usa kleep.track(event_type, event_info) para enviar información cada vez que ocurra un evento rastreado.
Rastreamos tres eventos:
| Tipo de evento | Disparador | Prioridad |
|---|---|---|
product_viewed | Al visualizar la PDP | obligatorio |
product_added_to_cart | Al añadir producto al carrito | obligatorio |
checkout_completed | Tras la confirmación del pedido después del pago | obligatorio |
product_viewed
product_added_to_cart
checkout_completed
3.4. kleep.getTrackingId — Obtener el ID interno de Kleep
Para casos de uso personalizados, puedes recuperar uno de los IDs internos de Kleep del visitante.
Devuelve:
null— si el visitante no ha usado Kleep, o- un UUID — si el visitante tiene un ID de seguimiento de Kleep
