Perguntas Frequentes

⌘K
  1. Perguntas Frequentes
  2. Integração de Publishers
  3. Guia de implementação: Testes A/B

Guia de implementação: Testes A/B

Configure facilmente um teste A/B entre o Single Tag da Refinery89 e uma tag de terceiros. Este guia fornece um script para executar testes A/B no seu site. Este script garante que, uma vez que um visitante seja atribuído à Refinery89 ou à solução de outro fornecedor, ele continuará sendo atribuído de forma consistente à mesma solução durante toda a duração do teste (30 dias por padrão).

 

1. Implementação do Script

Copie e cole o bloco de código a seguir na seção do seu site, o mais alto possível, para garantir que o ad stack seja inicializado antes de outros elementos da página.

 

<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>
Por favor, lembre-se de alterar a tag da Refinery89 para cada site.

 

Este script garante a persistência no nível do usuário por meio de cookies, evitando a troca de provedor durante uma sessão. Isso resulta em dados de desempenho mais limpos e maximiza a receita ao manter um ambiente de monetização estável para cada visitante.

A metodologia é aplicada da seguinte forma:

O usuário A é monetizado aleatoriamente pelo provedor A ou B

Exemplo 1: divisão 50/50

var SPLIT = 0.5; // 50% R89 / 50% alternative 
  • O tráfego é distribuído de forma equilibrada entre a Refinery89 e a configuração alternativa.
  • Recomendado para testes A/B equilibrados e uma comparação clara de desempenho.

 

Exemplo 2: divisão 70/30

var SPLIT = 0.7; // 70% R89 / 30% alternative 
      • A maior parte do tráfego é direcionada para a Refinery89.
      • Útil para implementações controladas ou testes com menor risco.

 

Durante toda a sessão, o usuário será monetizado pela mesma solução

 

2. Referência de Configuração

Variável Descrição Padrão / Exemplo
R89_SCRIPT_URL A tag exclusiva da Refinery89 para o seu site específico. https://tags.refinery89.com/yourdomain.js
OTHER_SCRIPT_URL A URL da tag do provedor ou solução de terceiros que está sendo testada. https://competitor.com/tag.js
COOKIE_DAYS Por quanto tempo o usuário permanece atribuído a um grupo (A ou B) 30 (Recomendado)
SPLIT Decimal que representa a probabilidade de carregar a Refinery89 0.5 (Divisão de 50%)