Pular para o conteúdo

Instalação

Uma linha por site. A chave (sw_…) aparece no painel, em cada site, no botão “Ver script”.

Antes de começar

  1. Crie a conta e confirme o e-mail.
  2. No painel, em Novo site, informe o nome e o domínio público (sem www).
  3. Copie a tag do site. Ela tem este formato:
    <script defer src="https://sentinela.shieldworks.com.br/t.js" data-site="sw_sua_chave_aqui"></script>

HTML puro

Cole a tag antes de </body> em todas as páginas. Se o site usa um cabeçalho ou rodapé comum, basta colar nele.

  …
  <script defer src="https://sentinela.shieldworks.com.br/t.js" data-site="sw_sua_chave_aqui"></script>
</body>

WordPress

  • Com um plugin de inserir código no cabeçalho e rodapé (por exemplo, “WPCode”): crie um trecho do tipo HTML, cole a tag e escolha rodapé do site.
  • Sem plugin, num tema filho: cole a tag no footer.php, logo antes de </body>. Evite editar o tema principal, porque a atualização apaga a mudança.

Next.js e React

No Next.js (App Router), use o componente Script no layout raiz. Ele carrega uma vez e o Sentinela conta as trocas de página sozinho, porque escuta a navegação do histórico.

// app/layout.tsx
import Script from "next/script";

export default function RootLayout({ children }) {
  return (
    <html lang="pt-BR">
      <body>
        {children}
        <Script
          src="https://sentinela.shieldworks.com.br/t.js"
          data-site="sw_sua_chave_aqui"
          strategy="afterInteractive"
        />
      </body>
    </html>
  );
}

Em React com Vite ou Create React App, cole a tag no index.html, antes de </body>.

Como conferir que o ping chegou

  1. Abra o site num navegador comum, sem bloqueador de anúncios.
  2. No painel, o site sai de Sem script para Ativo e o “último ping” mostra “agora”.
  3. Para ver em detalhe: abra as ferramentas do navegador (F12), aba Rede, e procure uma requisição para /api/collect. Ela responde uma imagem de 1×1 com status 200.

Se nada aparecer: confira se o domínio cadastrado é o mesmo do endereço do site (com ou sem www), se o site não está pausado e se o navegador não está com “não rastrear” ligado — nesse caso o script não envia nada, de propósito.