Intégration
Choisissez la méthode d'intégration adaptée à votre stack technique
data-ekooReqdata-ekoo-product-idReqdata-ekoo-localeautodata-ekoo-variantdata-ekoo-review-iddata-ekoo-on-eventdata-ekoo-directionnormaldata-ekoo-scale1data-ekoo-animationpulsedata-ekoo-animation-durationcontinuousdata-ekoo-always-openfalsedata-ekoo-show-imagetruedata-ekoo-not-fully-clickablefalsedata-ekoo-autoplayfalsedata-ekoo-show-transcriptfalsedata-ekoo-show-speed-buttonfalsedata-ekoo-closed-state-main-textdata-ekoo-closed-state-secondary-textdata-ekoo-modeautodata-shadow-modeopenwindow.EKOO_FORCE_SPA = truewindow.ekooShadowMode = "open"Deux approches
1. Data attributes Recommandé
L'approche standard : placez un conteneur avec des attributs data-ekoo-* et chargez le script officiel. C'est la méthode recommandée pour toutes les nouvelles intégrations.
1<ekoo-widget2 data-ekoo="MY_WEBSITE_ID"3 data-ekoo-product-id="MY_PRODUCT_ID"4 data-ekoo-locale="fr"5></ekoo-widget>67<script src="https://app.ekoo.co/widgets/widget-4.0.0-standalone.js"</script>2. window.ekooOptions Legacy
Ancienne approche qui utilise un objet global window.ekooOptions pour configurer le widget de manière programmatique. La structure attendue contient un websiteId et un tableau widgets (chaque entrée référençant un conteneur DOM via nodeId). Elle est maintenue pour la rétro-compatibilité mais n'est plus recommandée pour les nouveaux projets.
1window.ekooOptions = {2 websiteId: "YOUR_WEBSITE_ID",3 widgets: [4 {5 nodeId: "my-container", // ID of the target DOM element6 productId: "my-product-123",7 locale: "fr" // optional8 }9 ]10};Note
Quelle que soit l'approche choisie, le script à charger est toujours widget-4.0.0-standalone.js.
Quand utiliser quelle approche ?
- Nouvelle intégration → Data attributes. C'est plus simple, plus lisible et ne nécessite aucun JavaScript supplémentaire.
- Migration d'une ancienne intégration → Passez aux data attributes dès que possible. Consultez le guide de migration.
- Intégration SPA (React, Svelte, Ionic…) → Data attributes + API JavaScript (
ekooLoad,ekooUnload,ekooReload) pour gérer le cycle de vie.
Guides par plateforme
Performance — chargement du script
Quelle que soit votre stack, vous pouvez accélérer l'affichage du widget en chargeant le script Ekoo dans le <head> avec defer. Voir la page Chargement du script.