FAQ

⌘K
  1. FAQ
  2. Onboarding Wydawców
  3. Przewodnik wdrożeniowy: Testy A/B

Przewodnik wdrożeniowy: Testy A/B

Łatwo skonfiguruj test A/B między Single Tag Refinery89 a tagiem firmy trzeciej. Ten przewodnik udostępnia skrypt do uruchamiania testów A/B na Twojej stronie internetowej. Skrypt zapewnia, że gdy odwiedzający zostanie przypisany do Refinery89 lub rozwiązania innego dostawcy, będzie konsekwentnie przypisywany do tego samego rozwiązania przez cały czas trwania testu (domyślnie 30 dni).

 

1. Wdrożenie Skryptu

Skopiuj i wklej poniższy blok kodu do sekcji swojej strony, możliwie jak najwyżej, aby upewnić się, że ad stack zainicjuje się przed innymi elementami strony.

 

<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>
Pamiętaj, aby zmienić tag Refinery89 dla każdej witryny.

 

Ten skrypt zapewnia trwałość na poziomie użytkownika dzięki plikom cookie, zapobiegając zmianie dostawcy podczas sesji. Przekłada się to na czystsze dane wydajności oraz maksymalizację przychodów dzięki utrzymaniu stabilnego środowiska monetyzacji dla każdego użytkownika.

Metodyka jest stosowana w następujący sposób:

Użytkownik A jest monetyzowany losowo przez dostawcę A lub B

Przykład 1: podział 50/50

var SPLIT = 0.5; // 50% R89 / 50% alternative 
  • Ruch jest równomiernie rozdzielany między Refinery89 a alternatywną konfiguracją.
  • Zalecane do zrównoważonych testów A/B i przejrzystego porównania wyników.

 

Przykład 2: podział 70/30

var SPLIT = 0.7; // 70% R89 / 30% alternative 
      • Większość ruchu jest kierowana do Refinery89.
      • Przydatne przy kontrolowanych wdrożeniach lub testach o niższym ryzyku.

 

Przez całą sesję użytkownik będzie monetyzowany za pomocą tego samego rozwiązania

 

2. Informacje Referencyjne Dotyczące Konfiguracji

Zmienna Opis Domyślnie / Przykład
R89_SCRIPT_URL Unikalny tag Refinery89 dla Twojej konkretnej witryny. https://tags.refinery89.com/yourdomain.js
OTHER_SCRIPT_URL Adres URL taga rozwiązania lub dostawcy zewnętrznego, który jest testowany. https://competitor.com/tag.js
COOKIE_DAYS Jak długo użytkownik pozostaje przypisany do grupy (A lub B) 30 (Zalecane)
SPLIT Wartość dziesiętna oznaczająca prawdopodobieństwo załadowania Refinery89 0.5 (Podział 50%)