- Exécutez des expériences no-code avancées sur du contenu structuré.
- Éliminez l’effet de flicker grâce au bucketing instantané server-side et sans latence.
- Réduisez votre dépendance aux ressources développeur pour l’expérimentation.
- Réduisez le travail manuel nécessaire pour créer des expériences dans Contentful et utilisez le puissant moteur d’expérimentation et les capacités analytiques de Kameleoon pour mesurer la performance de vos expériences.
Considérations
Gardez ces éléments à l’esprit lors de l’utilisation de cette intégration :- Vous ne pouvez utiliser cette intégration qu’avec les feature experiments.
- Vous devez activer la solution Feature Experimentation dans votre compte Kameleoon.
Prérequis
Pour configurer cette intégration, vous avez besoin des informations suivantes provenant de Kameleoon :- Identifiants de connexion : Vos identifiants de connexion Kameleoon sont la combinaison d’adresse email et de mot de passe qui vous permettent d’accéder à votre compte Kameleoon. Cette intégration utilise l’authentification OAuth pour vous connecter à votre compte Kameleoon.
- Sitecode : Vous devez fournir le Sitecode de votre projet. Consultez la documentation Kameleoon dédiée pour savoir où trouver votre Sitecode.
Installation
- Accédez à votre compte Contentful.
- Cliquez sur Apps > Marketplace, et recherchez Kameleoon.

- Installez l’app Kameleoon et autorisez l’accès.
- Sélectionnez le Sitecode de votre projet.
- Cliquez sur Install en haut à droite.

Utilisation
Créer une feature experiment dans Kameleoon
Pour créer une nouvelle feature experiment :- Connectez-vous à votre compte Kameleoon.
- Accédez au dashboard des feature flags.
- Cliquez sur New feature flag.
- Saisissez un nom, un projet et une feature key.
- Validate.
- Cliquez sur Add a rule > Experiment pour ajouter une règle de Delivery Experiment.
- Configurez la règle comme vous le souhaitez.
Créer une entrée Kameleoon Container dans Contentful
- Connectez-vous à votre compte Contentful.
- Cliquez sur Content.

- Cliquez sur Add Entry > Kameleoon Container.
- Ajoutez un Entry Name et sélectionnez une expérience dans la liste déroulante Kameleoon experiments.
- Les variations associées à l’expérience que vous avez sélectionnée seront automatiquement affichées, ainsi que le pourcentage de trafic alloué.

- Pour chaque variation, cliquez sur Create entry and link pour créer une nouvelle entrée et l’utiliser comme contenu de votre variation, ou cliquez sur Link an existing entry si vous souhaitez utiliser une entrée existante comme contenu de la variation.
Préparez la publication de votre contenu
Votre Kameleoon Container est prêt à être publié lorsque vous avez complété ces quatre étapes :
- Select experiment : Vous pouvez compléter cette étape en sélectionnant une expérience dans la liste déroulante Kameleoon experiments.
- Add content : Vous pouvez compléter cette étape en associant une entrée pour chaque variation.
- Publish variations : Cette étape est marquée comme complétée lorsque toutes les entrées associées aux variations seront publiées.
- Start experiment : Pour compléter cette étape, accédez à votre compte Kameleoon et utilisez la bascule manuelle pour activer le feature flag sur ON dans l’environnement de production.
Intégration avec votre front-end
Kameleoon Container est un nouveau type de contenu introduit dans la réponse Contentful. Il s’agit d’un conteneur qui pointe vers deux ou plusieurs valeurs réelles que nous voulons tester. Vous devez maintenant intégrer votre front-end à Kameleoon et au Kameleoon Container. Vous aurez besoin de l’aide d’un développeur pour modifier la façon dont votre front-end fonctionne afin d’accepter et de gérer programmatiquement les entrées Kameleoon Container. La gestion programmatique du Kameleoon Container est quelque chose que vous n’avez besoin de faire qu’une seule fois. Ensuite, le code utilisé pour gérer le Kameleoon Container peut être réutilisé chaque fois que vous recevez une entrée Kameleoon Container de Contentful. À partir de là, nous devons plonger plus techniquement dans la configuration du client et dans la manière dont il s’intègre à Kameleoon. Il est utile pour les développeurs de se familiariser avec le contenu que nous avons décrit ci-dessus avant de passer au guide technique ci-dessous. Les objectifs de la configuration sont :- Permettre l’expérimentation server-side sans pousser de nouveau code par expérience
- Contrôler le contenu dans Contentful et les expériences dans Kameleoon
- Sélection server-side des variations pour une livraison rapide et pour éviter l’effet de flicker
Comment l’app Kameleoon modifie la réponse de l’API Contentful
Comme mentionné ci-dessus, l’app Kameleoon crée un nouveau type de contenu : le Kameleoon Container. Le Kameleoon Container est un type de contenu qui imbrique les valeurs possibles pour l’expérience et contient des métadonnées sur l’expérience Kameleoon et les noms des variations.Utiliser Kameleoon pour choisir la bonne variation
Nous allons créer un pseudo-back-end qui prend la réponse de l’API Contentful et utilise notre SDK NodeJS pour déterminer quelle variation afficher à l’utilisateur. Commençons par examiner la réponse JSON du Kameleoon Container renvoyée par Contentful. Notez que le type de contenu expose plusieurs champs liés à l’expérience Kameleoon : unefeatureKey et un meta avec les clés de variation.
contentful_black_friday_cta dans la méthode Kameleoon getFeatureFlagVariationKey(), qui obtient une variation pour l’utilisateur.
getFeatureFlagVariationKey() détermine si l’utilisateur (ou visiteur) doit voir l’une des variations ou le contenu original. La valeur correspond à une variation que nous pouvons obtenir depuis le champ meta du Kameleoon Container.
Il s’agit d’une configuration unique qui fonctionnera pour toutes les expériences ultérieures que vous créez.
const featureKey = kameleoonContainerEntry.featureKey;
Nous obtenons la clé de variation :