FAQ

⌘K
  1. FAQ
  2. Inserimenti degli Editori
  3. Guida all’implementazione: Test A/B

Guida all’implementazione: Test A/B

Configura facilmente un test A/B tra il Single Tag di Refinery89 e un tag di terze parti. Questa guida fornisce uno script per eseguire test A/B sul tuo sito web. Questo script assicura che, una volta assegnato un visitatore a Refinery89 o alla soluzione di un altro fornitore, verrà assegnato in modo coerente alla stessa soluzione per tutta la durata del test (30 giorni per impostazione predefinita).

 

1. Implementazione dello Script

Copia e incolla il seguente blocco di codice nella sezione del tuo sito web, il più in alto possibile, per assicurarti che l’ad stack venga inizializzato prima degli altri elementi della pagina.

 

<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>
Per favore, ricordati di cambiare il tag di Refinery89 per ogni sito.

 

Questo script garantisce la persistenza a livello utente tramite cookie, impedendo il cambio di provider durante una sessione. Il risultato sono dati di performance più puliti e ricavi massimizzati, mantenendo un ambiente di monetizzazione stabile per ogni visitatore.

La metodologia viene applicata come segue:

L’utente A viene monetizzato casualmente dal provider A o B

Esempio 1: ripartizione 50/50

var SPLIT = 0.5; // 50% R89 / 50% alternative 
  • Il traffico viene distribuito in modo uniforme tra Refinery89 e la configurazione alternativa.
  • Consigliato per test A/B bilanciati e un confronto chiaro delle performance.

 

Esempio 2: ripartizione 70/30

var SPLIT = 0.7; // 70% R89 / 30% alternative 
      • La maggior parte del traffico viene indirizzata verso Refinery89.
      • Utile per rollout controllati o test a rischio ridotto.

 

Durante l’intera sessione, l’utente verrà monetizzato tramite la stessa soluzione

 

2. Riferimento di Configurazione

Variabile Descrizione Predefinito / Esempio
R89_SCRIPT_URL Il tag univoco di Refinery89 per il tuo sito specifico. https://tags.refinery89.com/yourdomain.js
OTHER_SCRIPT_URL L’URL del tag del provider o della soluzione di terze parti che viene testata. https://competitor.com/tag.js
COOKIE_DAYS Per quanto tempo l’utente rimane assegnato a un gruppo (A o B) 30 (Consigliato)
SPLIT Decimale che rappresenta la probabilità di caricare Refinery89 0.5 (Ripartizione 50%)