Widgets - Como exibir a pesquisa no meu site?

O que acha de aproveitar um momento de navegação do seu site para coletar a opinião dos seus clientes? O widget é perfeito para isso!

O que é o Widget da Track CXM?

O Widget é a interface que permite adicionar as pesquisas criadas na Track CXM em ambientes como seu site, blog, app e outras partes do seu ambiente online.


O lado positivo do Widget é que ele permite coletar o feedback do cliente no calor da experiência, ao exibir a pesquisa no conclusão de uma etapa ou configuração é possível coletar dados no ato, o que torna os feedbacks mais ricos e completos.


Os Widgets da Track CXM podem ser utilizados nos modelos Box ou Embed visando se adaptar melhor ao layout da página em que será adicionado.

image.png


​Pontos importantes sobre o Widget:

  • O Widget coleta apenas interações completas, ou seja, o respondente precisa chegar até o final da pesquisa e clicar em "enviar" para salvar suas respostas.

  • A implementação do Widget depende do apoio da equipe de tecnologia da sua empresa, uma vez que é necessário implementar um código no site de destino.​

  • Apenas perguntas serão exibidas no Widget, elementos de imagem, coleta de atributos ou títulos adicionados na pesquisa são desconsiderados visando a fluidez da coleta via Widget.

  • Devido ao fato de o widget coletar dados do ambiente em que o usuário está logado, alguns atributos podem não estar disponíveis, isso ocorre pois, dependendo da estrutura da página e das permissões de segurança, certos dados podem não ser expostos para captura.


Como criar um Widget?

Para criar um Widget acesse o menu de Widgets nas configurações e clique no botão “Novo Widget”:

CPT2302101022-1695x812.gif

Na sessão de configuração de Widget você terá quatro etapas, sendo elas:

  • Ativação: Configurações de nome, ativação e destino do Widget.

  • Configuração: Configurações das regras de exibição e recorrência.

  • Design: Configurações do visual do Widget.

  • Código: Retirada do código e acompanhamento do status de implementação.


Ativação

Na etapa de ativação, primeiramente defina o status inicial desejado para o Widget (ativado ou desativado) e o nome desejado para identificação:

CPT2302091654-643x163.gif


Após definir o status e nome, será necessário adicionar o endereço em que deseja exibir o Widget e qual pesquisa já criada será exibida através dele.



Configuração de URLs para Exibição de Pesquisas no Widget

Nosso widget permite a instalação de um único script (por widget) e exibe pesquisas com base no domínio em que está carregado.

Para garantir que cada pesquisa seja exibida corretamente, é importante entender como o sistema identifica os domínios.

Ao configurar a URL, o sistema verifica se o domínio da página contém a string definida na configuração da pesquisa. Isso significa que:

  • Se uma pesquisa estiver configurada para o domínio Track.co, ela será exibida em qualquer página cujo endereço contenha "Track.co", incluindo subdomínios como ABC.track.co.
  • Para diferenciar pesquisas por subdomínio, é necessário configurar cada pesquisa com um domínio exclusivo e utilizar widgets diferentes.

Exemplo de configuração correta:

  • Para exibir uma pesquisa apenas em ABC.track.co, utilize ABC.track.co na configuração e associe a um widget específico.
  • Para exibir uma pesquisa em todo o domínio principal e seus subdomínios, utilize Track.co.

Importante:

Caso seja necessário exibir pesquisas distintas para o domínio principal e um subdomínio, a recomendação é configurar dois widgets, cada um com uma chave diferente, vinculando cada um à pesquisa correspondente.

 

image.png

 

IMPORTANTE: 

  • As URLs utilizadas no Widget devem ser url válidas utilizando o padrão:

    https://www.NomeDoSite.[ExtensãoDoDomínio]

    http://www.NomeDoSite.[ExtensãoDoDomínio]

  • Toda alteração de URL causará uma nova validação do Widget, ou seja, o Widget será exibido apenas em ambientes que a URL de exibição estiver configurada.


Caso você deseje utilizar o mesmo código para pesquisas e URLs diferentes basta clicar no botão “Adicionar” e mais uma sessão de URL e pesquisa será adicionada!

CPT2302091700-884x624.gif


Após definir os endereços (URLs) e pesquisas, siga para a definição das regras de ativação do Widget:

image.png


As opções de ativação disponíveis são:

  • Ativar e desativar manualmente o Widget:

Ao definir essa opção o Widget se manterá ativo ou desativo e somente terá seu status alterado por meio de intervenção manual do usuário.

  • Desativar automaticamente quando:

Ao definir essa opção o Widget terá seu status alterado automaticamente seguindo as regras selecionadas, na configuração você pode definir somente uma ou ambas condições, sendo elas:

  • Encerrar coleta após quantidade de respostas: O Widget será desativado após atingir a meta de coleta de respostas definidas.

  • Definir prazo de ativação do Widget: O Widget será desativado logo que o período de ativação definido for encerrado.

Clique em “Salvar e continuar” no canto superior direito da tela para seguir para a próxima sessão:

image.png

 



Configurações

Na etapa de configuração você irá definir o comportamento do seu novo Widget, sendo as configurações separadas em visualização e recorrência.

As opções de visualização são:

image.png

 

  • Imediatamente após o carregamento da página: O Widget será exibido logo que a página de destino for carregada.

  • Depois que um usuário visualizar a página por um tempo específico: O Widget será exibido somente após o tempo de navegação definido ser atingido na página de destino.

 

A opções de recorrência são:

image.png

  • Sempre mostrar: O Widget será exibido todas as vezes que o usuário acessar a página de destino.
    Mostrar apenas uma vez por visitante: O Widget será exibido apenas no primeiro acesso do usuário na página de destino.
  • Exibir pesquisa de forma recorrente a cada:
    • Se respondeu: É definido quando o Widget será exibido novamente caso o cliente tenha respondido.
      Exemplo: “Exiba o Widget novamente após 30 dias da sua última resposta”.
    • Se recusou: É definido quando o Widget será exibido novamente caso o cliente tenha recusado o Widget (Minimizado).
      ​Exemplo: “Exiba o Widget novamente após 30 dias da última vez que o usuário o recusou”.

Design

O Widget possui dois modos de exibição:​

image.png
  • Modelo Box: O Widget será exibido como modal no canto inferior direito do site de destino.

  • Modelo Embedded: O Widget será exibido conforme a adição no endereço de destino, seja dentro de modais, páginas específicas ou outro formato desejado pela empresa.

Importante: O modelo embedded espera ser adicionado em um componente de exibição, garanta que o mesmo seja realizado.

Em caso de adição do embedded em modelos pop-ups é necessário associar a exibição do widget com a validação da noventena (api-check do console do widget), dessa maneira você evitará exibir um modal em branco em caso de noventena.

Em termos de aparência, as configurações são:

image.png
  • Iniciar minimizado (apenas modelo box): O Widget será apresentado minimizado., ou seja, o usuário precisará clicar no widget para abrí-lo e ter a pesquisa exibida.

Cores:

  • Usar cores da pesquisa: Seguir o padrão definido nas configurações da pesquisa.

  • Definir cores: 

    • Cor primária: Altera as cores dos textos e botões apresentados no Widget.

    • Cor secundária: Altera as cores do plano de fundo e da cor dos botões quando selecionados.

 

A última sessão da tela de design é a definição da mensagem de agradecimento:

image.png

Essa será a mensagem que o usuário verá após finalizar a resposta no Widget.

image.png

 


 

Implementando o Widget no seu site: Código

Importante:

  • Adicione o script logo antes da tag de fechamento </body> do seu site:
  • Não reutilize códigos de Widget antigos, caso precise de um novo código recomendamos a criação de um novo Widget.

Na sessão de código são exibidos duas opções de código do Widget:

Código anônimo: O Widget coletará somente as respostas, sem se preocupar em associar as respostas aos dados do respondente, ou seja, coletará apenas interações anônimas.

image.png

Código identificado: O Widget associará as respostas com os dados identificadores dos respondentes, para que seja funcional, a equipe técnica que irá adicionar o código no endereço desejado deverá enviar os dados dos usuários juntamente com a requisição de exibição do Widget.

Observe que para o código de coleta identificada são adicionadas as variáveis de dados de cliente que precisam ser enviados junto à requisição.


Sua equipe pode adicionar outras informações no Widget conforme os atributos cadastrados na plataforma.

image.png

 

Após a implementação do código você pode verificar se a instalação teve sucesso clicando em “Atualizar” ou acessando a página novamente.

image.png

Widget não verificado

 

image.png

Widget verificado

Uma vez que seu widget estiver verificado, sua implementação foi feita corretamente!



Como associar os dados do meu cliente em widgets identificados?

Para associar as respostas do widget às informações do cliente de forma dinâmica, a empresa pode utilizar variáveis que armazenam os dados do cliente e adicioná-las ao script antes de executá-lo. A abordagem pode variar dependendo da tecnologia usada no site (ex.: JavaScript puro, frameworks como React ou Angular), mas aqui está um exemplo genérico em JavaScript puro.

Exemplo de implementação dinâmica:

<script>
// Suponha que os dados do cliente estejam disponíveis no site, por exemplo, vindos de uma API ou sessão.
const customerData = {
name: "João da Silva", // Nome do cliente
email: "joao.silva@email.com", // Email do cliente
phone: "+5511999999999" // Telefone do cliente
};

// Insere os dados dinâmicos do cliente no widget
(function (f, b, g) {
var a = {
key: 'fc3C7CtE', // Chave do widget
customer: {
name: customerData.name,
email: customerData.email,
phone: customerData.phone
}
};
var e;
var c = f.getElementsByTagName(b)[0];
if (f.getElementById(g)) { return };
e = f.createElement(b);
e.id = g;
e.src = 'https://app.track.co/widget.min.js';
e.type = 'text/javascript';
e.async = true;
e.onload = e.onreadystatechange = function () {
var h = this.readyState;
if (h && h !== 'complete' && h !== 'loaded') { return };
try {
var c = new TrackWidget();
c.createWidget(a);
} catch (i) { }
};
c.parentNode.insertBefore(e, c);
}(document, 'script', 'trackwidget-js'));
</script>

 

Como funciona:

  1. Obtendo os dados do cliente:

    • Os dados podem vir de diferentes fontes, como APIs, cookies, local storage, ou diretamente de variáveis disponíveis no backend (ex.: dados da sessão do usuário logado).
    • O objeto customerData contém as informações do cliente. Substitua os valores estáticos do exemplo pelos dados reais do site.
  2. Substituindo os dados no script:

    • No objeto a.customer, os valores name, email e phone recebem os dados do cliente de forma dinâmica.
    • O widget será associado às informações corretas do cliente.


Exemplo avançado com API:

Se os dados do cliente forem carregados de uma API de backend, você pode realizar uma chamada assíncrona antes de inicializar o script:

<script>
// Função para buscar os dados do cliente
async function fetchCustomerData() {
try {
const response = await fetch('/api/get-customer-data'); // Endpoint da API
const customerData = await response.json();

// Inicializa o widget com os dados recebidos
(function (f, b, g) {
var a = {
key: 'fc3C7CtE',
customer: {
name: customerData.name,
email: customerData.email,
phone: customerData.phone
}
};
var e;
var c = f.getElementsByTagName(b)[0];
if (f.getElementById(g)) { return };
e = f.createElement(b);
e.id = g;
e.src = 'https://app.track.co/widget.min.js';
e.type = 'text/javascript';
e.async = true;
e.onload = e.onreadystatechange = function () {
var h = this.readyState;
if (h && h !== 'complete' && h !== 'loaded') { return };
try {
var c = new TrackWidget();
c.createWidget(a);
} catch (i) { }
};
c.parentNode.insertBefore(e, c);
}(document, 'script', 'trackwidget-js'));
} catch (error) {
console.error('Erro ao carregar os dados do cliente:', error);
}
}

// Executa a função para buscar os dados e carregar o widget
fetchCustomerData();
</script>

 



Materiais adicionais

Em caso de dúvidas, entre em contato com nossa equipe de atendimento através da janela de chat no canto inferior direito da tela, ou envie sua dúvida para support@track.co, ou ligue para: (11) 4858-9924 .