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

# Evitar URL Scan

> Como servir o script via CDN alternativo quando ferramentas de URL scan bloqueiam o domínio principal.

Algumas plataformas de anúncio (principalmente Meta e Kwai) rodam URL scan nas landing pages antes de aprovar criativos. Alguns scanners marcam scripts hospedados em CDN próprio como "suspeitos" — o que pode fazer o anúncio ser rejeitado.

Se você está enfrentando isso, a xTracky mantém uma cópia dos scripts publicada no **jsDelivr**, um CDN aberto amplamente allowlisted:

## Via jsDelivr (anti-bloqueio)

<Tabs>
  <Tab title="V2 — Lead System">
    ```html theme={null}
    <script
      src="https://cdn.jsdelivr.net/gh/xTracky/static/experimental.js"
      data-token="SEU_PRODUCT_ID"
      data-step-id="checkout"
      async>
    </script>
    ```
  </Tab>

  <Tab title="V1 — UTM Handler">
    ```html theme={null}
    <script
      src="https://cdn.jsdelivr.net/gh/xTracky/static/utm-handler.js"
      data-token="SEU_PRODUCT_ID"
      data-click-id-param="click_id">
    </script>
    ```
  </Tab>

  <Tab title="V1 fast branch">
    ```html theme={null}
    <script
      src="https://cdn.jsdelivr.net/gh/xTracky/static@fast/utm-handler.js"
      data-token="SEU_PRODUCT_ID"
      data-click-id-param="click_id">
    </script>
    ```

    A branch `fast` traz uma versão simplificada do V1, ideal quando o scan é agressivo.
  </Tab>
</Tabs>

## Como decidir qual usar

<Steps>
  <Step title="Comece com o CDN oficial">
    `cdn.xtracky.com/scripts/...` — é a rota mais rápida (edge próprio) e recebe atualizações antes.
  </Step>

  <Step title="Se o anúncio for reprovado">
    Troque pra jsDelivr. Repita a submissão do criativo.
  </Step>

  <Step title="Se ainda for reprovado">
    Abra ticket com a gente em [suporte@xtracky.com](mailto:suporte@xtracky.com). Podemos investigar se algum outro elemento da landing está triggando o scanner.
  </Step>
</Steps>

## Diferenças entre CDN oficial e jsDelivr

| Recurso               | `cdn.xtracky.com` | jsDelivr           |
| --------------------- | ----------------- | ------------------ |
| Latência média Brasil | \~15ms            | \~30ms             |
| Atualização de versão | Imediata          | \~10min propagação |
| Cache-Control         | 1h                | 12h                |
| Allowlist de scanners | Parcial           | Ampla              |

Funcionalmente são idênticos. A escolha é operacional.

## Custom domain próprio (planos avançados)

Se você prefere servir o script sob seu próprio domínio (ex: `t.seusite.com/xt.js`), a gente pode configurar um CNAME + proxy no plano Enterprise. Fale com [suporte@xtracky.com](mailto:suporte@xtracky.com).
