- En el menú lateral izquierdo, vaya a Admin > Projects.
- Haga clic en Edit en la fila de su proyecto.
- Haga clic en la pestaña Scripts.

- Junto a Variation selection script, haga clic en Edit y, a continuación, añada el script.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Sobrescriba el algoritmo de asignación de variaciones por defecto de Kameleoon para asignar variaciones en función de criterios personalizados en JavaScript, como variables predefinidas.
function (experiment)
{
var registeredVariationId;
var deviationRandom = experiment.obtainVariationAssignmentRandomNumber();
var total = 0.0;
for (var i = 0, l = experiment.variations.length; i < l; ++i)
{
total += experiment.variations[i].deviation;
if (deviationRandom <= total)
{
registeredVariationId = experiment.variations[i].id;
break;
}
}
return registeredVariationId ? registeredVariationId : "none";
}
function(experiment)
{
if(experiment.id == "ID TEST"){ //código para el experimento al que desea aplicar un comportamiento específico. Debe adaptarse a su caso de uso
if(typeof versionTest != "undefined") { //la variable versionTest debe estar disponible antes de cargar Kameleoon. De lo contrario, no funcionará.
if(versionTest == 1)
return 81103; //ID de la variación 1
else if(versionTest == 2)
return 81104; //ID de la variación 2
else if(versionTest == 3)
return 81105; //ID de la variación 3
else if(versionTest == 4) //ID de la variación 4
return 81106;
}
}
else{ //se aplica el comportamiento por defecto para el resto de experimentos
var registeredVariationId;
var deviationRandom = experiment.obtainVariationAssignmentRandomNumber();
var total = 0.0;
for (var i = 0, l = experiment.variations.length; i < l; ++i)
{
total += experiment.variations[i].deviation;
if (deviationRandom <= total)
{
registeredVariationId = experiment.variations[i].id;
break;
}
}
return registeredVariationId ? registeredVariationId : "none";
}
}

¿Esta página le ayudó?