Todas as coleções > Conversões > Configurando o Tracker

Configurando o Tracker

Tenha em mãos um histórico de conversões de cada lead da sua base

Preparamos um passo a passo para você começar a usar o Tracker e trazer ainda mais resultados para seus negócios! Você pode acompanhar esse conteúdo pelo vídeo abaixo ou pelo texto a seguir.

 

O Tracker é uma função desenvolvida pela Metlycs que analisa e salva o caminho percorrido por cada lead até o momento da conversão. Em outras palavras, ele cria um histórico de páginas visitadas e formulários preenchidos por cada lead. Esses dados podem ser usados para otimizar campanhas diversas de marketing, analisar padrões de comportamento da sua base de leads, dentre outras aplicações.

Para que a Metlycs se comunique com o seu site, com todas as funcionalidades ativas, é necessário instalar o snippet. Nós sugerimos que você instale tanto o snippet quanto o código do Tracker no mesmo momento, para não precisar revisitar essa configuração posteriormente.

 

 

Abaixo, veremos um exemplo de como registrar um novo lead na sua base de CRM utilizando o Tracker:

Abaixo inserimos a chamada do método Metlycs.Tracker.Api.create(), que registra os campos nome, e-mail, oportunidade e estágio do funil no lead na Metlycs. Também é registrada uma nova empresa e um campo personalizado, seguido pelo nome do evento para identificação. Finalmente, na função de callback, verificamos o status da resposta. Em caso de sucesso, é retornado um objeto contendo o status da requisição (201), caso contrário, o retorno é um objeto contendo o status da requisição e os erros. Ambos os retornos são exibidos no console como o exemplo abaixo:

  
    Metlycs.Tracker.Api.create({
      Lead: {
        name: document.getElementById("#contato_nome").value,
        email: document.forms[0].elements[1].value,
        Opportunity: 1,
        LeadFunnel: {
          id: 1
        },
        LeadCompany: {
          name: function() {
            return "Nome da empresa"
          },
          email: 
empresa@email.com
        },
        CustomFields:[{
            name: "field_cor",
            value: verde,
            type: "select"
        }]
      }
    }, {
      eventName: "formulario_de_contato"
    })
    .then(function (response) {
      console.info(response);
      // Retorna um alerta de sucesso ou redireciona o usuário para uma nova página
    })
    .catch(function (error) {
      console.error(error);
    })

Neste exemplo, demonstramos diversas maneiras possíveis de configurar os valores dos campos que serão inseridos no lead (utilizando funções, valores de campos e/ou valores inseridos manualmente).

Objeto Javascript contendo os campos do formulário a serem registrados no cadastro do lead, tendo como propriedades os nomes dos campos da Metlycs com seus respectivos valores. O sistema possui validação de dados, então, caso algum dado não estiver no formato correto, o lead e/ou empresa não serão registrados. A lista de campos disponíveis pode ser encontrada mais abaixo neste documento.

IMPORTANTE: o campo e-mail é obrigatório em qualquer objeto que deseje registrar. Leads e empresas não serão gravados na Metlycs sem este campo preenchido em formato de e-mail válido.

Fields

· name - Campo Nome do lead. Formato String com máximo de 255 caracteres. (Nota: caso seu formulário contenha campos múltiplos para nome (nome, sobrenome, etc), concatene os campos antes de passá-los como parâmetro);

· email (Obrigatório) - Campo E-mail do lead. Formato String com máximo de 255 caracteres. (Nota: campo obrigatório, o valor deve estar em formato de e-mail válido. (Exemplo: exemplo@exemplo.com);

· telephone - Campo Telefone do lead. Formato String com máximo de 255 caracteres. (Nota: caso seu formulário contenha campos múltiplos para telefone [DDD, número, etc], concatene os campos antes de passá-los como parâmetro);

· mobile - Campo Celular do lead. Formato String com máximo de 255 caracteres. (Nota: caso seu formulário contenha campos múltiplos para celular [DDD, número, etc] concatene os campos antes de passá-los como parâmetro);

· role - Campo Cargo do lead. Formato String com máximo de 255 caracteres;

· twitter - Campo Twitter do lead. Formato String com máximo de 255 caracteres;

· facebook - Campo Facebook do lead. Formato String com máximo de 255 caracteres;

· linkedin - Campo LinkedIn do lead. Formato String com máximo de 255 caracteres;

· website - Campo Site do lead. Formato String com máximo de 255 caracteres. (Nota: o valor deve estar em formato de URL válido. Exemplo: www.sitevalidodolead.com.br);

· state - Campo Estado do lead. Formato String com máximo de 2 caracteres. Valores aceitos:

· “AC” (Acre);

· “AL” (Alagoas);

· “AM” (Amazonas);

· “AP” (Amapá);

· “BA” (Bahia);

· “CE” (Ceará);

· “DF” (Distrito Federal);

· “ES” (Espírito Santo);

· “GO” (Goiás);

· “MA” (Maranhão);

· “MT” (Mato Grosso);

· “MS” (Mato Grosso do Sul);

· “MG” (Minas Gerais);

· “PA” (Pará);

· “PB” (Paraíba);

· “PR” (Paraná);

· “PE” (Pernambuco);

· “PI” (Piauí);

· “RJ” (Rio de Janeiro);

· “RN” (Rio Grande do Norte);

· “RO” (Rondônia);

· “RS” (Rio Grande do Sul);

· “RR” (Roraima);

· “SC” (Santa Catarina);

· “SE” (Sergipe);

· “SP” (São Paulo);

· “TO” (Tocantins);

· city - Campo Cidade do lead. Formato String com máximo de 255 caracteres;

· Opportunity (Obrigatório) - Campo Oportunidade do lead. Formato Integer. (Nota: Campo recebe os valores 0 ou 1, sendo 0 = Não oportunidade e 1 = Oportunidade);

· LeadCompany - Node Empresa do lead. Formato LeadCompany;

· LeadFunnel (Obrigatório) - Node Estágio do Funil. Formato LeadFunnel;

· CustomFields - Node personalizado. Formato CustomFields[];

· LeadSales - Node para adicionar uma venda no momento da conversão;

· LeadNotes - Node para adicionar uma anotação no momento da conversão.

LeadCompany

Adiciona uma nova empresa à sua propriedade, caso o e-mail informado no cadastro já esteja vinculado a outra empresa, esta será atualizada.

· name - Campo Nome da empresa. Formato String com máximo de 255 caracteres;

· email (Obrigatório) - Campo E-mail da empresa. Formato String com máximo de 255 caracteres. (Nota: o valor deve estar em formato de e-mail válido. Exemplo: contato@email.com.br).

LeadFunnel (Obrigatório)

· id - Campo id do Funil. Formato integer. (Nota: campo obrigatório, recebe os valores 1, 2 ou 3, sendo 1 = Lead, 2 = Lead Qualificado e 3 = Cliente).

CustomFields

Recebe um array de objetos do tipo CustomFields; utilize para criar campos personalizados em seu lead. 

· name (Obrigatório) - Campo name do input. (Nota: campo obrigatório, Será utilizado para identificar o CustomField no formulário [Landing Pager]);

· value (Obrigatório) - Campo value do input. (Nota: campo obrigatório, recebe o value do input);

· type (Obrigatório) - Campo type do input. (Nota: campo obrigatório, recebe o valor type do input. Valores suportados: urltextemailradiocheckbox e select);

LeadSales

Recebe um array de objetos do tipo LeadSales; utilize para criar vendas no momento da conversão.

· value (Obrigatório) - Representa o valor da venda; tipo suportado: decimal(11,2). Ex.: 298.32

· date (Obrigatório) - Representa a data da venda; tipo suportado: JavaScript Date. Ex.: (new Date()).toJSON()

· description: Representa uma descrição da venda; Tipo suportado: string(255)

LeadNotes

Recebe um array de objetos do tipo LeadSales; utilize para criar vendas no momento da conversão.

· title (Obrigatório) - Representa uma descrição da venda; tipo suportado: string(255)

· description (Obrigatório): Representa uma descrição da venda; tipo suportado: string(255)

eventName

Utilizado para identificar a origem do lead.

Abaixo está um exemplo de código mapeado por array, que captura o nome, e-mail e telefone do Lead ao enviar o formulário.

<script>
 document.addEventListener("DOMContentLoaded", function(e) {
  if(document.forms[0]){
       document.forms[0].addEventListener('submit', function(e) {
            e.preventDefault();
            Metlycs.Tracker.Api.create({
                 Lead: {
                       name: document.forms[0].elements[0].value,
                       email: document.forms[0].elements[1].value,
                       telephone: document.forms[0].elements[2].value.replace(/[\])}[{(]|\-/g, ''),
                       Opportunity: 1,
                       LeadFunnel: {
                             id: 1
                       }
                 }
            }, {
                  eventName: "formulario 1"
            })
            .then(function (response) {
                        alert('Dados enviados com sucesso! Em breve entraremos em contato.');
                        console.info(response);
                        document.forms[0].submit();
            })
            .catch(function (error) {
                        alert('Erro ao enviar o formulário. Por favor, tente novamente!');
                        console.error(error);
                        document.forms[0].submit();
            })
       });
  }
});
</script>
 
 
 
Pronto! Agora você pode montar a sua estratégia! Se você quiser configurar uma funcionalidade específica, use o índice a seguir: