> ## Documentation Index
> Fetch the complete documentation index at: https://userin.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Instalar o Tracker

> Uma linha de código no seu site. Sem dependências, sem build. O tracker começa a capturar dados automaticamente.

## Uma linha de código para começar a capturar

Cole o script abaixo no `<head>` do seu site e substitua `SUA_API_KEY_AQUI` pela chave que você copiou nos [Primeiros Passos](/onboarding/primeiros-passos):

```html theme={null}
<script
  src="https://smarttrack.userin.ai/tracker.js"
  api-key="SUA_API_KEY_AQUI"
></script>
```

<div className="callout-blue">
  **Recomendação:** coloque o script no `<head>` para capturar dados desde o primeiro momento do carregamento da página.
</div>

***

## Instalação por plataforma

Cada stack tem suas particularidades. Encontre a sua abaixo:

<AccordionGroup>
  <Accordion title="HTML puro" icon="file-code">
    Adicione diretamente no seu arquivo HTML:

    ```html theme={null}
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8">
      <title>Meu Site</title>

      <!-- UserIn Tracker -->
      <script
        src="https://smarttrack.userin.ai/tracker.js"
        api-key="SUA_API_KEY_AQUI"
      ></script>
    </head>
    <body>
      <!-- Seu conteúdo -->
    </body>
    </html>
    ```
  </Accordion>

  <Accordion title="WordPress" icon="wordpress">
    **Via plugin (recomendado):**

    1. Instale um plugin de inserção de scripts como **Insert Headers and Footers** ou **WPCode**.
    2. Vá em **Configurações > Insert Headers and Footers**.
    3. Cole o script no campo **Scripts in Header**:

    ```html theme={null}
    <script
      src="https://smarttrack.userin.ai/tracker.js"
      api-key="SUA_API_KEY_AQUI"
    ></script>
    ```

    4. Salve as alterações.

    **Via `functions.php`:**

    ```php theme={null}
    function userin_tracker_script() {
      echo '<script src="https://smarttrack.userin.ai/tracker.js" api-key="SUA_API_KEY_AQUI"></script>';
    }
    add_action('wp_head', 'userin_tracker_script');
    ```
  </Accordion>

  <Accordion title="Next.js" icon="react">
    No seu `app/layout.tsx` (App Router) ou `pages/_document.tsx` (Pages Router):

    **App Router (`app/layout.tsx`):**

    ```tsx theme={null}
    import Script from 'next/script'

    export default function RootLayout({ children }) {
      return (
        <html>
          <head>
            <Script
              src="https://smarttrack.userin.ai/tracker.js"
              strategy="afterInteractive"
              data-api-key="SUA_API_KEY_AQUI"
            />
          </head>
          <body>{children}</body>
        </html>
      )
    }
    ```

    **Pages Router (`pages/_document.tsx`):**

    ```tsx theme={null}
    import { Html, Head, Main, NextScript } from 'next/document'

    export default function Document() {
      return (
        <Html>
          <Head>
            <script
              src="https://smarttrack.userin.ai/tracker.js"
              api-key="SUA_API_KEY_AQUI"
            />
          </Head>
          <body>
            <Main />
            <NextScript />
          </body>
        </Html>
      )
    }
    ```
  </Accordion>

  <Accordion title="Shopify" icon="shopify">
    1. No painel Shopify, vá em **Online Store > Themes**.
    2. Clique em **Actions > Edit Code**.
    3. Abra o arquivo `theme.liquid`.
    4. Antes do fechamento `</head>`, adicione:

    ```html theme={null}
    <!-- UserIn Tracker -->
    <script
      src="https://smarttrack.userin.ai/tracker.js"
      api-key="SUA_API_KEY_AQUI"
    ></script>
    ```

    5. Salve o arquivo.
  </Accordion>

  <Accordion title="React / Vite / SPA" icon="react">
    No seu `index.html`:

    ```html theme={null}
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8" />
      <title>Minha App</title>

      <!-- UserIn Tracker -->
      <script
        src="https://smarttrack.userin.ai/tracker.js"
        api-key="SUA_API_KEY_AQUI"
      ></script>
    </head>
    <body>
      <div id="root"></div>
      <script type="module" src="/src/main.tsx"></script>
    </body>
    </html>
    ```

    <div className="callout-blue">
      O tracker detecta automaticamente mudanças de rota em SPAs (React, Vue, Angular), capturando page views mesmo sem recarregamento de página.
    </div>
  </Accordion>

  <Accordion title="Google Tag Manager" icon="google">
    1. No GTM, crie uma nova **Tag** do tipo **HTML Personalizado**.
    2. Cole o seguinte código:

    ```html theme={null}
    <script
      src="https://smarttrack.userin.ai/tracker.js"
      api-key="SUA_API_KEY_AQUI"
    ></script>
    ```

    3. Configure o **Trigger** como **All Pages** (Todas as páginas).
    4. Publique o container.
  </Accordion>
</AccordionGroup>

***

## O que acontece após a instalação

Assim que o script carregar, o tracker automaticamente:

<Steps>
  <Step title="Gera um ID único para o visitante">
    Cada visitante recebe um identificador persistente salvo no `localStorage` do navegador.
  </Step>

  <Step title="Inicia uma sessão">
    Uma sessão é criada com dados de origem, URL, referrer e dispositivo.
  </Step>

  <Step title="Captura o primeiro page view">
    O tracker registra a primeira página visitada com timestamp e metadados.
  </Step>

  <Step title="Começa a escutar interações">
    Cliques, scrolls, formulários e mudanças de visibilidade passam a ser monitorados automaticamente.
  </Step>
</Steps>

<div className="callout-blue">
  **Nenhuma configuração adicional é necessária** para a captura básica de dados. O tracker funciona imediatamente após a instalação.
</div>

<Tip>
  **Teste rápido:** abra o console do navegador (`F12`) e digite `__SmartTrack`. Se o objeto aparecer com os métodos disponíveis, a instalação está correta. Se retornar `undefined`, revise se o script está carregando na página.
</Tip>

***

## Próximo passo

O tracker já está capturando dados anônimos. Agora, conecte esses dados a usuários reais do seu sistema.

<Card title="Conectando Dados" icon="plug" href="/onboarding/conectando-dados">
  Identifique visitantes, capture formulários e envie eventos customizados.
</Card>
