Como realizar testes A/B na Nemu com o Vturb
Para realizar testes A/B em VSL, siga este guia passo a passo:
Configure os links dos botões da página, adicionando o parâmetro vsl com o valor que identifica a VSL a ser testada.
Exemplo:
Alguns links já contêm o caractere de interrogação; nesses casos, o parâmetro deve ser adicionado após o &.
Exemplo:
Instale no head da página de VSL o script personalizado da Nemu:
Existem dois tipos de script, para checkout hotmart e para outros checkouts. Selecione de acordo com o checkout utilizado no seu funil de vendas
Script para Hotmart
Script para outros Checkout
Configure os links dos botões da página, adicionando o parâmetro vsl com o valor que identifica a VSL a ser testada.
Exemplo:
https://meucheckout/?vsl=TESTE1
Alguns links já contêm o caractere de interrogação; nesses casos, o parâmetro deve ser adicionado após o &.
Exemplo:
https://meucheckout/?cod=123&vsl=TESTE1
Instale no head da página de VSL o script personalizado da Nemu:
Existem dois tipos de script, para checkout hotmart e para outros checkouts. Selecione de acordo com o checkout utilizado no seu funil de vendas
Script para Hotmart
<script>
var tempoVSL = 3000; // Tempo em milisegundos em que o botão será exibido na tela
function onLoad() {
var links = document.getElementsByTagName("a");
for (var i = 0, n = links.length; i < n; i++) {
if (links[i].href.includes("#")) {
continue;
}
var url = new URL(links[i].href);
var params = new URLSearchParams(window.location.search);
var sckParams = params.get("sck");
var srcParams = params.get("src");
var vslValue = url.searchParams.get("vsl");
if (!!sckParams && sckParams.includes("FB")) {
[, sckParams] = sckParams.split("FB");
sckParams = "FB_" + vslValue + sckParams;
} else if (!!sckParams && sckParams.includes("google")) {
[, sckParams] = sckParams.split("google");
sckParams = "google_" + vslValue + sckParams;
} else {
sckParams = vslValue + "_" + sckParams;
}
if (!!srcParams && srcParams.includes("FB")) {
[, srcParams] = srcParams.split("FB");
srcParams = "FB_" + vslValue + srcParams;
} else if (!!srcParams && srcParams.includes("google")) {
[, srcParams] = srcParams.split("google");
srcParams = "google_" + vslValue + srcParams;
} else {
srcParams = vslValue + "_" + srcParams;
}
var link = new URL(links[i].href.trim());
link.searchParams.delete("src");
link.searchParams.delete("sck");
var href =
link.href.trim() +
(link.href.indexOf("?") > 0 ? "&" : "?") +
`${sckParams ? "&sck=" + sckParams : ""}` +
`${srcParams ? "&src=" + srcParams : ""}`;
links[i].href = href;
}
}
setTimeout(onLoad, tempoVSL);
</script>
Script para outros Checkout
<script>
var tempoVSL = 3000; // Tempo em milisegundos em que o botão será exibido na tela
function onLoad() {
var links = document.getElementsByTagName("a");
for (var i = 0, n = links.length; i < n; i++) {
if (links[i].href.includes("#")) {
continue;
}
var url = new URL(links[i].href);
var params = new URLSearchParams(window.location.search);
var utmSource = url.searchParams.get("utm_source");
var vslValue = url.searchParams.get("vsl");
if (!utmSource) {
utmSource = `utm_source=${vslValue}`;
} else if (utmSource.includes("FB")) {
utmSource = utmSource.replace("FB", `FB_${vslValue}`);
} else if (utmSource.includes("google")) {
utmSource = utmSource.replace("google", `google_${vslValue}`);
}else{
utmSource += "_"+vslValue
}
var link = new URL(links[i].href.trim());
link.searchParams.delete("utm_source");
var href =
link.href.trim() + (link.href.indexOf("?") > 0 ? "&" : "?") + "utm_source="+utmSource;
links[i].href = href;
}
}
setTimeout(onLoad, tempoVSL);
</script>
Atualizado em: 11/09/2024
Obrigado!