Passer au contenu principal
Kameleoon alloue par défaut une variation à un visiteur de manière aléatoire. Le document statistique explique la logique de l’algorithme d’assignation dans la section « Kameleoon’s assignation algorithm ». La fonction par défaut est la suivante :
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 != null ? registeredVariationId : "none";
}
Écrasez la fonction par défaut pour modifier la façon dont Kameleoon sélectionne et affiche les variations. Les sites Web sécurisés peuvent utiliser cette méthode pour afficher des variations cohérentes aux utilisateurs connectés sur toutes les plateformes et tous les appareils :
function(experiment)
{
 var memberId = window.member_id.toString(); //CODE to update with your variable that contains the unique identifier. It has to be available before calling the Kameleoon snippet
 memberId = memberId + experiment.id.toString();
 var hash = 0;
 for (i = 0; i < memberId.length; ++i)
 {
 char = memberId.charCodeAt(i);
 hash = ((hash << 5) - hash) + char;
 hash = hash & hash;
 }
 hash = (Math.abs(hash) * 9301 + 49297) % 233280;
 var deviationRandom = hash / 233280;
 var total = 0.0;
 for (var i = 0, l = experiment.variations.length; i < l; ++i)
 {
 total += experiment.variations[i].deviation;
 if (deviationRandom <= total)
 {
 chosenVariationId = experiment.variations[i].id;
 break;
 }
 }
return registeredVariationId != null ? registeredVariationId : "none";
}
Ajoutez le code personnalisé aux options avancées du compte :
  1. Connectez-vous au compte Kameleoon.
  2. Cliquez sur Admin > Projets.
  3. Cliquez sur Configuration sur la carte du site Web.
  1. Ajoutez le script ci-dessus dans le champ Script de sélection de variation.