Häufig gestellte Fragen

⌘K
  1. Häufig gestellte Fragen
  2. Onboardings
  3. Implementierungsleitfaden: A/B-Tests

Implementierungsleitfaden: A/B-Tests

Richten Sie ganz einfach einen A/B-Test zwischen dem Single Tag von Refinery89 und einem Drittanbieter-Tag ein. Dieser Leitfaden stellt ein Skript bereit, mit dem Sie A/B-Tests auf Ihrer Website durchführen können. Das Skript stellt sicher, dass Besucher, sobald sie entweder Refinery89 oder der Lösung eines anderen Anbieters zugewiesen wurden, während der gesamten Testdauer (standardmäßig 30 Tage) konsistent derselben Lösung zugewiesen bleiben.

 

1. Implementierung des Skripts

Kopieren Sie den folgenden Codeblock in den -Bereich Ihrer Website, so weit oben wie möglich, damit der ad stack vor anderen Seitenelementen initialisiert wird.

 

<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>
Bitte denken Sie daran, den Refinery89-Tag für jede Website zu ändern.

 

Dieses Skript stellt eine nutzerbezogene Persistenz über Cookies sicher und verhindert so einen Anbieterwechsel während einer Sitzung. Das sorgt für sauberere Performance-Daten und maximiert den Umsatz, indem für jeden Besucher eine stabile Monetarisierungsumgebung gewährleistet wird.

Die Methodik wird wie folgt angewendet:

Nutzer A wird zufällig über Anbieter A oder B monetarisiert

Beispiel 1: 50/50-Aufteilung

var SPLIT = 0.5; // 50% R89 / 50% alternative 
  • Der Traffic wird gleichmäßig zwischen Refinery89 und der alternativen Implementierung verteilt.
  • Empfohlen für ausgewogene A/B-Tests und einen klaren Performance-Vergleich.

 

Beispiel 2: 70/30-Aufteilung

var SPLIT = 0.7; // 70% R89 / 30% alternative 
      • Der Großteil des Traffics wird zu Refinery89 geleitet.
      • Nützlich für kontrollierte Rollouts oder Tests mit geringerem Risiko.

 

Während der gesamten Sitzung wird der Nutzer über dieselbe Lösung monetarisiert

 

2. Konfigurationsreferenz

Variable Beschreibung Standard / Beispiel
R89_SCRIPT_URL Der eindeutige Refinery89-Tag für Ihre spezifische Website. https://tags.refinery89.com/yourdomain.js
OTHER_SCRIPT_URL Die Tag-URL des Drittanbieters bzw. der Drittanbieter-Lösung, die getestet wird. https://competitor.com/tag.js
COOKIE_DAYS Wie lange der Nutzer einer zugewiesenen Gruppe (A oder B) zugeordnet bleibt 30 (Empfohlen)
SPLIT Dezimalwert, der die Wahrscheinlichkeit darstellt, Refinery89 zu laden 0.5 (50 %-Aufteilung)