Konfigurera enkelt ett A/B-test mellan Refinery89s Single Tag och en tredjepartstagg. Den här guiden innehåller ett skript för att köra A/B-tester på din webbplats. Skriptet säkerställer att när en besökare väl har tilldelats antingen Refinery89 eller en annan leverantörs lösning, kommer besökaren konsekvent att tilldelas samma lösning under hela testperioden (30 dagar som standard).
1. Implementering av Skriptet
Kopiera och klistra in följande kodblock i -delen av din webbplats, så högt upp som möjligt, för att säkerställa att ad stack initieras innan andra sidelement laddas.
<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>
Det här skriptet säkerställer persistens på användarnivå via cookies och förhindrar att leverantör byts under en session. Det ger renare prestandadata och maximerar intäkterna genom att upprätthålla en stabil monetiseringsmiljö för varje besökare.
Metodiken tillämpas på följande sätt:
Användare A monetiseras slumpmässigt av leverantör A eller B
Exempel 1: 50/50-fördelning
var SPLIT = 0.5; // 50% R89 / 50% alternative
- Trafiken fördelas jämnt mellan Refinery89 och den alternativa konfigurationen.
- Rekommenderas för balanserade A/B-tester och en tydlig jämförelse av prestanda.
Exempel 2: 70/30-fördelning
var SPLIT = 0.7; // 70% R89 / 30% alternative
-
-
- Merparten av trafiken dirigeras till Refinery89.
- Användbart för kontrollerade utrullningar eller tester med lägre risk.
-
Under hela sessionen kommer användaren att monetiseras via samma lösning
2. Konfigurationsreferens
| Variabel | Beskrivning | Standard / Exempel |
R89_SCRIPT_URL |
Den unika Refinery89-taggen för din specifika webbplats. | https://tags.refinery89.com/yourdomain.js |
OTHER_SCRIPT_URL |
Tagg-URL:en för den tredjepartslösning eller leverantör som testas. | https://competitor.com/tag.js |
COOKIE_DAYS |
Hur länge användaren förblir tilldelad en grupp (A eller B) | 30 (Rekommenderas) |
SPLIT |
Decimal som representerar sannolikheten att ladda Refinery89 | 0.5 (50 %-fördelning) |