- Conectar Kameleoon con repositorios Git para gestionar el código de las variaciones.
- Diseñar dashboards personalizados con resultados de experimentos en tiempo real.
- Automatizar la creación de objetivos y segmentos en varios proyectos.
Contacte con el equipo de Kameleoon para solicitar una mejora de la Automation API. Apreciamos sus comentarios y podemos añadir rápidamente a la API funcionalidades ya existentes en la interfaz.
Tutoriales
Crear un experimento
Este tutorial proporciona instrucciones paso a paso para realizar tareas clave en la plataforma Kameleoon. Aprenderá a:- Crear un nuevo experimento
- Añadir y modificar código JavaScript en una variación
- Crear un nuevo segmento
- Crear un nuevo objetivo
- Actualizar y lanzar un experimento
Recuperar los resultados de un experimento
Una vez que lanza un experimento, este genera resultados que aportan información para determinar la variación con mejor rendimiento. Aprenda a solicitar los resultados e identificar la variación ganadora en el tutorial Recuperar los resultados de los experimentos.Autenticación
La Automation API utiliza el framework OAuth 2.0 para la autorización. Kameleoon admite dos flujos principales según el caso de uso:- Client Credentials Flow: use este flujo si es cliente de Kameleoon y utiliza la API con fines internos. Este flujo le permite gestionar de forma programática su propia cuenta y sus propiedades web.
- Authorization Code Flow: use este flujo si es un socio tecnológico que integra una aplicación con Kameleoon. Este flujo le permite acceder de forma segura a los datos en nombre de otros usuarios de Kameleoon.
Flujo Client Credentials
El flujo Client Credentials es el método de autenticación más sencillo. Para usar este flujo, intercambie sus credenciales de cliente por un access token.1. Obtener un access token
Envíe una solicitud POST al endpoint de token con sus credenciales.curl
access_token:
2. Acceder a la API
Incluya el access token como Bearer token en la cabecera HTTPAuthorization de sus solicitudes.
curl
- Los access tokens son válidos durante 2 horas por defecto.
- El flujo Client Credentials no utiliza refresh tokens.
- Debe usar HTTPS para todas las solicitudes a la API. Las solicitudes realizadas sobre HTTP en claro fallarán.
Flujo Authorization Code
El flujo Authorization Code permite a los desarrolladores externos integrar sus aplicaciones con los datos de Kameleoon. Debe obtener permiso explícito de un usuario para acceder a los recursos de su cuenta.Contacte con su Technical Account Manager de Kameleoon para solicitar una aplicación OAuth. Debe proporcionar una URL de redirección para su aplicación. A continuación, Kameleoon le proporcionará un
client_id y un client_secret.1. Redirigir al usuario para la autorización
Redirija a los usuarios desde su aplicación a la URL de autorización:2. Obtener access y refresh tokens
Intercambie el código de autorización por tokens. Codifique en Base64 la cadenaclient_id:client_secret e inclúyala en la cabecera Authorization: Basic.
curl
3. Renovar un token caducado
Para obtener un nuevo access token sin tener que volver a autorizar al usuario:curl
Limitación de tasa (rate limiting)
La limitación de tasa de la Automation API se aplica por access token de usuario. Kameleoon utiliza dos ventanas de rate limiting:- Intervalo de 10 segundos: hasta 50 solicitudes.
- Intervalo de 1 hora: hasta 1.000 solicitudes.
HTTP 429 Too Many Requests. Para minimizar la limitación de tasa:
- Implemente caché: almacene las respuestas de la API localmente y evite llamar a la API en cada carga de página.
- Use la Data API: si su aplicación requiere tracking en tiempo real a gran escala, use la Data API.
Códigos de estado HTTP
| Código | Estado | Descripción |
|---|---|---|
| 200 | OK | La solicitud fue correcta. |
| 201 | Created | El recurso se creó correctamente. |
| 400 | Bad Request | El cuerpo de la solicitud no es válido. Asegúrese de que la cabecera Content-Type: application/json esté presente. |
| 401 | Unauthorized | El token de API falta o está mal formado. |
| 403 | Forbidden | No tiene los permisos necesarios o el token ha sido revocado. |
| 429 | Too Many Requests | Ha superado el límite de tasa. |
| 5xx | Server Error | Se ha producido un error interno. Contacte con el soporte de Kameleoon si el problema persiste. |
Parámetros de consulta
Para los endpoints que recuperan varios objetos, use parámetros de consulta para paginar, filtrar u ordenar los datos.Paginación
Las consultas devuelven 20 elementos por página por defecto (máximo 200). UseperPage=-1 para recuperar el máximo permitido.
| Parámetro | Tipo | Descripción |
|---|---|---|
page | integer | El número de página que se va a recuperar. |
perPage | integer | Elementos por página (por defecto 20, máximo 200). |
filter | array | Parámetros de filtrado. |
sort | array | Parámetros de ordenación. |
Filtrado
Debe codificar los filtros con porcentaje (percent-encode) cuando los envíe en una URL. Ejemplo:filter=[{"field":"name","operator":"EQUAL","parameters":["Test"]}]
| Campo | Tipo | Descripción |
|---|---|---|
field | string | El campo por el que filtrar. |
operator | enum | Las opciones incluyen: EQUAL, NOT_EQUAL, LESS, GREATER, LIKE, IN, IS_NULL, etc. |
parameters | array | Los valores específicos con los que se debe coincidir. |
Ordenación
| Campo | Tipo | Descripción |
|---|---|---|
field | string | El campo por el que ordenar. |
direction | enum | ASC (ascendente) o DESC (descendente). |