Refinery89'ın Tek Etiketi ile üçüncü taraf bir etiket arasında kolayca bir bölünmüş test kurun. Bu kılavuz, web sitenizde A/B testleri çalıştırmak için bir betik sağlar. Bu betik, bir ziyaretçi Refinery89'a veya başka bir tarafın çözümüne atandıktan sonra, test süresi boyunca (varsayılan 30 gün) tutarlı bir şekilde aynı çözüme atanmasını sağlar.
1. Betik Uygulaması
Aşağıdaki kod bloğunu, web sitenizin web sitenizin bölümüne, reklam yığınının diğer sayfa öğelerinden önce başlatılmasını sağlamak için mümkün olduğunca üst kısma yapıştırın..
<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>
Bu betik, oturum sırasında sağlayıcı değiştirmeyi önleyerek çerezler aracılığıyla kullanıcı düzeyinde kalıcılık sağlar. Bu, daha temiz performans verileriyle sonuçlanır ve her ziyaretçi için istikrarlı bir para kazanma ortamı sağlayarak geliri en üst düzeye çıkarır.
Metodoloji şu şekilde uygulanır:
Kullanıcı A, sağlayıcı A veya B tarafından rastgele paraya çevrilir
Örnek 1 – / Bölünme
var SPLIT = 0.5; // 50% R89 / 50% alternative
- Trafik Refinery89 ve alternatif kurulum arasında eşit olarak dağıtılıyor.
- Dengeli A/B testleri ve net performans karşılaştırmaları için önerilir.
Örnek 2 – /30 Dağılım
var SPLIT = 0.7; // 70% R89 / 30% alternative
-
-
- Trafik büyük ölçüde Refinery89'a yönlendiriliyor.
- Kontrollü dağıtımlar veya daha düşük riskli testler için kullanışlıdır.
-
Oturumun tamamı boyunca Kullanıcı, aynı çözüm aracılığıyla paraya dönüştürülecektir.
2. Yapılandırma Referansı
| Değişken | Açıklama | Varsayılan / Örnek |
R89_SCRIPT_URL |
Sitenize özel eşsiz Refinery89 etiketi. | https://tags.refinery89.com/yourdomain.js |
DİĞER_BETİK_URL |
Test edilen üçüncü taraf çözümün/sağlayıcının etiket URL'si | https://competitor.com/tag.js |
KURABİYE_GÜNLERİ |
Kullanıcının atanan bir grupta (A veya B) ne kadar kaldığı | 30 (Önerilen) |
AYIR |
Refinery89'un yüklenme olasılığını temsil eden ondalık sayı | 0.5 (50% Bölünmüş) |