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:

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

Este artigo foi útil?

Compartilhe seu feedback

Cancelar

Obrigado!