Saltar al contenido principal

Requisitos

  • access token
La Automation API requiere un token de acceso. Obtenga el token de forma programática siguiendo las instrucciones de la sección sobre cómo obtener un token de acceso.

Objetivo

Actualice la variación (Variation 1) del experimento creado con:
Kameleoon.API.Core.runWhenElementPresent("#bloc-567, .cta-button, #bloc-789", function(elements) {
  document.querySelector(".cta-button, #bloc-789").innerText = "More new text";
});
Después cambie el texto a “Updated Text”. Consulte la referencia de la API para los detalles del código. La actualización utiliza el endpoint Partial Update Variation.
  • variationId y experimentId
Encuentre los IDs seleccionando Experiment_1 en el dashboard:
Variation1

Pasos

1. Inyecte el código JavaScript

Endpoint:
PATCH https://api.kameleoon.com/variations/{variationId}
NombreTipoDescripción
jsCodeStringCódigo JavaScript a actualizar.
nameStringNombre de la variación.
experimentIdStringEl ID del experimento asociado al código.
Ejemplo:
curl -L -X PATCH 'https://api.kameleoon.com/variations/1053310' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
--data-raw '{
  "experimentId": 283505,
  "jsCode": "Kameleoon.API.Core.runWhenElementPresent(\".cta-button, #bloc-789\", function(elements) { document.querySelector(\".cta-button, #bloc-789\").innerText = \"Text\";});"
}'

2. Verifique la inyección del código

Compruebe el Code Editor de Variation 1:
Variation1_dashboard
Variation1_code

3. Actualice el código

Cambie el texto a “Updated Text”:
curl -L -X PATCH 'https://api.kameleoon.com/variations/1053310' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
--data-raw '{
  "experimentId": 283505,
  "jsCode": "Kameleoon.API.Core.runWhenElementPresent(\"#bloc-567, .cta-button\", function(elements) { document.querySelector(\".cta-button, #bloc-789\").innerText = \"Updated Text\";});"
}'

4. Verifique la actualización

Refresque el editor para confirmar la actualización:
Variation1_button