- Connecter Kameleoon à des dépôts Git pour gérer le code des variations.
- Concevoir des dashboards personnalisés alimentés par des résultats d’expériences en temps réel.
- Automatiser la création d’objectifs et de segments sur plusieurs projets.
Contactez l’équipe Kameleoon pour demander une amélioration de l’Automation API. Nous apprécions vos retours et pouvons rapidement ajouter à l’API les fonctionnalités existantes de l’UI.
Tutoriels
Créer une expérience
Ce tutoriel fournit des instructions étape par étape pour effectuer des tâches clés sur la plateforme Kameleoon. Vous apprendrez à :- Créer une nouvelle expérience
- Pousser et modifier du code JavaScript dans une variation
- Créer un nouveau segment
- Créer un nouvel objectif
- Mettre à jour et lancer une expérience
Récupérer les résultats d’une expérience
Une fois que vous avez lancé une expérience, elle génère des résultats qui fournissent des informations permettant de déterminer la variation la plus performante. Apprenez à demander les résultats et à identifier la variation gagnante dans le tutoriel Récupération des résultats d’expériences.Authentification
L’Automation API utilise le framework OAuth 2.0 pour l’autorisation. Kameleoon prend en charge deux flux principaux selon votre cas d’utilisation :- Client Credentials Flow : Utilisez ce flux si vous êtes un client Kameleoon utilisant l’API à des fins internes. Ce flux vous permet de gérer de manière programmatique votre propre compte et vos propriétés Web.
- Authorization Code Flow : Utilisez ce flux si vous êtes un partenaire technologique intégrant une application avec Kameleoon. Ce flux vous permet d’accéder en toute sécurité aux données au nom d’autres utilisateurs Kameleoon.
Flux Client Credentials
Le flux Client Credentials est la méthode d’authentification la plus simple. Pour utiliser ce flux, échangez vos identifiants client contre un token d’accès.1. Obtenir un token d’accès
Envoyez une requête POST à l’endpoint de token avec vos identifiants.curl
access_token :
2. Accéder à l’API
Incluez le token d’accès en tant que token Bearer dans l’en-tête HTTPAuthorization de vos requêtes.
curl
- Les tokens d’accès restent valides pendant 2 heures par défaut.
- Le flux Client Credentials n’utilise pas de refresh tokens.
- Vous devez utiliser HTTPS pour toutes les requêtes API. Les requêtes effectuées via HTTP en clair échoueront.
Flux Authorization Code
Le flux Authorization Code permet aux développeurs tiers d’intégrer leurs applications avec les données Kameleoon. Vous devez obtenir l’autorisation explicite d’un utilisateur pour accéder aux ressources de son compte.Contactez votre Kameleoon Technical Account Manager pour demander une application OAuth. Vous devez fournir une URL de redirection pour votre application. Kameleoon fournira ensuite un
client_id et un client_secret.1. Rediriger l’utilisateur pour l’autorisation
Redirigez les utilisateurs de votre application vers l’URL d’autorisation :2. Obtenir des tokens d’accès et de rafraîchissement
Échangez le code d’autorisation contre des tokens. Encodez la chaîneclient_id:client_secret en Base64 et incluez-la dans l’en-tête Authorization: Basic.
curl
3. Rafraîchir un token expiré
Pour obtenir un nouveau token d’accès sans ré-autoriser l’utilisateur :curl
Limitation de débit
La limitation de débit pour l’Automation API s’applique par token d’accès utilisateur. Kameleoon utilise deux fenêtres de limitation de débit :- Intervalle de 10 secondes : Jusqu’à 50 requêtes.
- Intervalle d’1 heure : Jusqu’à 1 000 requêtes.
HTTP 429 Too Many Requests. Pour minimiser la limitation de débit :
- Implémentez la mise en cache : Stockez les réponses API localement et évitez d’appeler l’API à chaque chargement de page.
- Utilisez la Data API : Si votre application nécessite un suivi en temps réel à grande échelle, utilisez la Data API.
Codes d’état HTTP
| Code | Statut | Description |
|---|---|---|
| 200 | OK | La requête a réussi. |
| 201 | Created | La ressource a été créée avec succès. |
| 400 | Bad Request | Le corps de la requête est invalide. Assurez-vous que l’en-tête Content-Type: application/json est présent. |
| 401 | Unauthorized | Le token API est manquant ou mal formé. |
| 403 | Forbidden | Vous manquez d’autorisations requises ou le token est révoqué. |
| 429 | Too Many Requests | Vous avez dépassé la limite de débit. |
| 5xx | Server Error | Une erreur interne s’est produite. Contactez le support Kameleoon si le problème persiste. |
Paramètres de requête
Pour les endpoints qui récupèrent plusieurs objets, utilisez les paramètres de requête pour paginer, filtrer ou trier les données.Pagination
Les requêtes renvoient 20 éléments par page par défaut (maximum 200). UtilisezperPage=-1 pour récupérer la limite maximale.
| Paramètre | Type | Description |
|---|---|---|
page | integer | Le numéro de page à récupérer. |
perPage | integer | Éléments par page (par défaut 20, max 200). |
filter | array | Paramètres de filtrage. |
sort | array | Paramètres de tri. |
Filtrage
Vous devez encoder en pourcentage les filtres lors de leur envoi dans une URL. Exemple :filter=[{"field":"name","operator":"EQUAL","parameters":["Test"]}]
| Champ | Type | Description |
|---|---|---|
field | string | Le champ par lequel filtrer. |
operator | enum | Les options incluent : EQUAL, NOT_EQUAL, LESS, GREATER, LIKE, IN, IS_NULL, etc. |
parameters | array | Les valeurs spécifiques à faire correspondre. |
Tri
| Champ | Type | Description |
|---|---|---|
field | string | Le champ par lequel trier. |
direction | enum | ASC (croissant) ou DESC (décroissant). |