Skip to main content
Antes de começar
Language

Adicionar Device Intelligence a um site Webflow

Adicione o script cside Device Intelligence e chame sendClientTelemetry em um site Webflow usando Custom code ou Code Embed.

Publique antes da validação final

O código personalizado do Webflow pode rodar nos modos Preview e Comment quando a prévia de código personalizado está habilitada, mas ele só fica ativo depois que o site é publicado. Publique o site e teste na URL ativa antes de confiar nos dados.

Este guia mostra como adicionar cside Device Intelligence a um site Webflow: carregue o script client.js com Webflow Custom code e depois chame sendClientTelemetry para criar um fingerprint de sessão.

Precisa apenas do script de monitoramento?

Para adicionar o script de monitoramento padrão do cside ao Webflow, use o script csidetm.com de Adicionar nosso script. Esse script não precisa de chamada de função. Este guia foca no script de Device Intelligence.

Antes de começar

  • Use um plano de site ou Workspace do Webflow que suporte Custom code e Code Embed.
  • Adicione o domínio do seu site no dashboard do cside e confirme que Device Intelligence está ativado para ele. Consulte Adicionar seu domínio.
  • Tenha a URL do seu script de Device Intelligence em mãos. Ela se parece com https://[your-team-id].csidefd.com/client.js. Para ver a URL completa do seu script, acesse o dashboard do cside. Para entrega first-party pelo seu próprio domínio, configure primeiro um CNAME - consulte Configurar Device Intelligence.

Passo 1 - Adicione o script de Device Intelligence

Abra Custom code

No Webflow, abra Site settings do seu site e acesse Custom code.

Cole o script em Head code

Em Head code, cole o snippet abaixo e substitua [your-team-id] pelo seu team ID, ou use o seu domínio first-party, como fingerprint.example.com.

<script
  src="https://[your-team-id].csidefd.com/client.js"
  referrerpolicy="origin"
  data-src="6">
</script>

Salve e publique

Clique em Save e publique o seu site Webflow. Teste na URL publicada para a validação final.

O script não cria fingerprints sozinho

Carregar client.js apenas expõe a função sendClientTelemetry no navegador. Um fingerprint de sessão só é criado depois que o seu site chama a função, o que você configura no Passo 2.

Passo 2 - Chame sendClientTelemetry

Chame sendClientTelemetry na página em que você quer coletar um fingerprint, como checkout, cadastro ou login. Você pode chamá-la sem argumentos ou passar um objeto externalIds opcional com chaves como accountId, orderId ou email.

Como o Webflow pode executar código personalizado globalmente ou em uma única página, use uma destas opções.

Opção A - Custom code no nível da página (recomendado)

Use isto quando quiser criar fingerprint em uma página específica.

Abra as configurações da página

No Webflow, abra Page settings da página alvo e encontre Custom code.

Cole a chamada antes da tag body de fechamento

No campo Before </body> tag, cole o script abaixo. Ele espera até cinco segundos para client.js terminar de carregar e depois chama sendClientTelemetry.

<script>
  (function () {
    var attempts = 0;
    var maxAttempts = 25;

    function run() {
      if (typeof sendClientTelemetry !== "function") {
        attempts += 1;

        if (attempts >= maxAttempts) {
          console.warn("cside Device Intelligence script did not load.");
          return;
        }

        setTimeout(run, 200);
        return;
      }

      sendClientTelemetry({
        accountId: "customer-123",
        orderId: "order-456",
      }).then(function (result) {
        if (result.errors) {
          console.error(result.errors);
          return;
        }

        var sessionToken = result.token; // envie isto ao seu backend
      }).catch(console.error);
    }

    run();
  })();
</script>

Salve e publique a página

Salve as configurações da página, publique o site e teste a página publicada.

Use isto quando quiser a mesma chamada em muitas páginas. Em Site settings > Custom code, adicione um segundo snippet em Footer code e cole o mesmo <script> da Opção A.

Opção C - Code Embed

Use Webflow Code Embed apenas quando precisar que a chamada fique dentro de uma seção ou componente específico. Cole o mesmo <script> da Opção A no embed e publique a página antes de testar.

Opcional - Use o token de sessão

sendClientTelemetry retorna um token de sessão em result.token. Você só precisa enviar esse token ao seu backend se a sua aplicação quiser recuperar e usar os datapoints do dispositivo. Trocas de produção usam uma chave de API de Device Intelligence no lado do servidor a partir do dashboard do cside.

Não coloque a chave de API de Device Intelligence em snippets de Webflow Custom code ou Code Embed. Mantenha-a nos segredos do seu backend.

Solução de problemas

  • Nada aparece no Preview - Se você testar no modo Preview ou Comment do Webflow, confirme que a prévia de código personalizado está habilitada. Publique e abra a URL ativa para a validação final.
  • sendClientTelemetry is not defined - O script client.js está ausente ou carregou tarde demais. Confirme que o Passo 1 o coloca em Head code e que a página publicada o carrega antes da sua chamada.
  • O script carrega, mas nenhum fingerprint aparece - Você carregou client.js, mas nunca chamou a função. Confirme que o Passo 2 roda na página que você está testando.
  • A URL do script é de monitoramento, não de Device Intelligence - O script de monitoramento padrão usa csidetm.com. Device Intelligence usa a sua URL csidefd.com ou o seu domínio first-party de fingerprint.
  • As requisições são bloqueadas pela CSP - Se você configurou uma Content Security Policy, permita o seu domínio de Device Intelligence em script-src e connect-src. Consulte Ajustando sua CSP.
Was this page helpful?