samedi, février 10, 2007

Petit JavaScript pour faire du A/B testing

Voici un petit JavaScript qui vous permet de faire du A/B testing. A utiliser en conjoncture avec CrazyEgg ou Google Analytics.

<script language="JavaScript">
<!--

var test_id = "test1"; // Identificateur unique du test.
var url_1 = "page_a.html"; // Url 1
var url_2 = "page_b.html"; // Url 2
var test_lenght = 14; // Durée du test en jour.
var version = ""; // Quel version de la page utiliser?

version = getCookie(test_id);

if (version == null || version == "") {
var randomnumber = 2 * Math.random();
randomnumber = Math.ceil(randomnumber);

if (randomnumber == 1) {
version = "1";
document.write("<a href='" + url_1 + "'>Link 1</a>");
}
else {
version = "2";
document.write("<a href='" + url_2 + "'>Link 2</a>");
}

var now = new Date();
now.setTime(now.getTime() + test_lenght * 60 * 60 * 1000);

setCookie(test_id, version, now);
}
else if (version = "1") {
document.write("<a href='" + url_1 + "'>Link 1</a>");
}
else if (version = "2") {
document.write("<a href='" + url_2 + "'>Link 2</a>");
}

// -->
</script>
<noscript>
<a href="page_a.html">Link</a>
</noscript>

Il ne vous reste qu'à mettre ce code au lieu de votre hyperlien que vous désirer tester.

P.S. : N'oubliez pas de fournir un URL valide dans la partie <noscript>

Aucun commentaire:

Avis

Les opinions qui sont ici émises sont celles de Sébastien Brodeur et non pas de Desjardins.