Mettez facilement en place un test A/B entre le Single Tag de Refinery89 et un tag tiers. Ce guide fournit un script pour exécuter des tests A/B sur votre site web. Ce script garantit que, une fois qu’un visiteur est attribué à Refinery89 ou à la solution d’un autre fournisseur, il sera systématiquement attribué à la même solution pendant toute la durée du test (30 jours par défaut).
1. Implémentation du Script
Copiez et collez le bloc de code suivant dans la section de votre site web, le plus haut possible, afin de garantir que l’ad stack s’initialise avant les autres éléments de la page.
<script>
/* A/B testing script - loads either Refinery89 or competitor script
Edit the 4 variables below and paste this in your site's head*/
(function () {
// ===== CONFIGURATION =====
var R89_SCRIPT_URL = "https://tags.refinery89.com/yoursite.js";
var OTHER_SCRIPT_URL = "https://example.com/other-script.js"; // Replace with competitor URL
var COOKIE_DAYS = 30; // Days to keep user in same variant
var SPLIT = 0.5; // Percentage for R89 (0.5 = 50% each)
// ===== DO NOT EDIT BELOW =====
function _ab_getCookie(n) {
var m = document.cookie.match(new RegExp("(?:^|; )" + n + "=([^;]*)"));
return m ? decodeURIComponent(m[1]) : null;
}
function _ab_setCookie(n, v, d) {
var e = new Date(Date.now() + d * 864e5);
var f = "; SameSite=Lax" + (location.protocol === "https:" ? "; Secure" : "");
document.cookie = n + "=" + v + "; expires=" + e.toUTCString() + "; path=/" + f;
}
var _ab_v = _ab_getCookie("ab_variant"), _ab_e = _ab_getCookie("ab_exp");
var _ab_url = new URLSearchParams(location.search).get("ab_variant");
if (_ab_url === "r89" || _ab_url === "other") _ab_v = _ab_url;
if (!_ab_v || !_ab_e || Date.now() > parseInt(_ab_e)) {
_ab_v = Math.random() < SPLIT ? "r89" : "other";
_ab_setCookie("ab_variant", _ab_v, COOKIE_DAYS);
_ab_setCookie("ab_exp", String(Date.now() + COOKIE_DAYS * 864e5), COOKIE_DAYS);
}
if (document.querySelector('[data-ab-test]')) return;
var _ab_s = document.createElement("script");
_ab_s.async = true;
_ab_s.src = _ab_v === "r89" ? R89_SCRIPT_URL : OTHER_SCRIPT_URL;
_ab_s.setAttribute("data-ab-test", "true");
(document.head || document.getElementsByTagName("head")[0]).appendChild(_ab_s);
window.__AB_VARIANT__ = _ab_v;
})();
</script>
Ce script garantit une persistance au niveau de l’utilisateur via des cookies, empêchant tout changement de fournisseur pendant une session. Cela permet d’obtenir des données de performance plus fiables et de maximiser les revenus en maintenant un environnement de monétisation stable pour chaque visiteur.
La méthodologie s’applique comme suit :
L’utilisateur A est monétisé de manière aléatoire par le fournisseur A ou B
Exemple 1 : répartition 50/50
var SPLIT = 0.5; // 50% R89 / 50% alternative
- Le trafic est réparti de manière égale entre Refinery89 et la configuration alternative.
- Recommandé pour des tests A/B équilibrés et une comparaison claire des performances.
Exemple 2 : répartition 70/30
var SPLIT = 0.7; // 70% R89 / 30% alternative
-
-
- La majorité du trafic est dirigée vers Refinery89.
- Utile pour des déploiements contrôlés ou des tests à moindre risque.
-
Pendant toute la session, l’utilisateur sera monétisé via la même solution
2. Référence de Configuration
| Variable | Description | Par défaut / Exemple |
R89_SCRIPT_URL |
Le tag Refinery89 unique pour votre site spécifique. | https://tags.refinery89.com/yourdomain.js |
OTHER_SCRIPT_URL |
L’URL du tag du fournisseur ou de la solution tierce testée. | https://competitor.com/tag.js |
COOKIE_DAYS |
La durée pendant laquelle l’utilisateur reste affecté à un groupe (A ou B) | 30 (Recommandé) |
SPLIT |
Décimal représentant la probabilité de charger Refinery89 | 0.5 (Répartition 50 %) |