# API - (Avançado)Tracking Avançado via Script de Rastreamento

Vá em **Configurações do Sistema > Sistema > Rastreamento**:

<figure><img src="/files/87BVG3cRJn8yuYpVfK0M" alt="" width="563"><figcaption></figcaption></figure>

```javascript
<script 
  iname="SUA_LICENCA"
  src="https://SUA_LICENCA.sprinthub.app/js/shubfull.min.js"
  burl="https://sprinthub-api-master.sprinthub.app">
</script>
```

Você terá acesso ao seu Script de Rastreamento conforme este acima. Este Script você poderá inserir dentro de qualquer site ou sistema web, sempre dentro da tag **\<body>** e ou antes de fechar o **\</body>**.

Com esse script, você irá enviar informações de navegação dos seus Leads para dentro do seu **SprintHub**. Todo Lead que acessar um site contendo este Script, será gerado um Lead Anônimo dentro do **SprintHub**, que irá rastrear todas as páginas por onde este Lead passou.

Se no mesmo dia ou depois de alguns dias, este Lead voltar ao seu site e resolver se cadastrar em algum formulário, onde este cadastro de Lead será enviado para dentro do seu **SprintHub**, o sistema irá fazer um *Merge* entre o Lead Anônimo do passado com o novo Lead que acabou de se cadastrar. Ou seja, você consegue saber exatamente o que este Lead fez em seu site antes mesmo de ele se transformar em um Lead identificado no **SprintHub**.

Assim sendo, caso não esteja usando Landing Page criada no **SprintHub**, é altamente recomendável que você adicione este script em seu site e ou sistema.

### Agora a parte mais avançada! (Para desenvolvedores)

Digamos que você tenha um E-commerce ou um Sistema seu onde seus Leads se logan com usuário e senha. É possível, via script de rastreamento, criar e ou identificar o Lead que se logou, usando o email ou nome de usuário.

Óbviamente você precisa ter acesso as váraveis no seu sistema que tragam essa informação para o navegador. Com essas váriaveis em mãos, você poderá enviar para o SprintHub, via script de rastreamento:

**Exemplo**:

```javascript
<script>
    window.sprint.recordLeadData({
    firstname: "{{user_name}}",
    lastname: "{{user_lastName}}",
    email: "{{user_email}},
    tags: ["{{course_name}}","{{classRoom_name}}"]
});
</script>
```

As várias dentro de **{{ }}**, são exemplos de um sistema qualquer. Você precisará conhecer o sistema para saber como e quais são essas variáveis.

Este script acima tem que vir **DEPOIS** do script principal de rastreamento. Mas ambos precisam ficar dentro de **\<body>**.

Feito isso, você estará identificando o seu Lead dentro do **SprintHub**, uma vez que ele poderá entrar no seu sistema por meio de um navegador/dispositivo que não está com o Tracking.

Se o Lead acima tiver o mesmo e-mail de um Lead já existente, você poderá unir as informações de ambos dentro do **SprintHub** de forma automática ou manual.

O método de ***Advanced Tracking*** acima pode ser utilizado por exemplo para recuperação de carrinho.&#x20;

**Imagine a seguinte situação hipotética, mas que é comum de ocorrer**: O Lead entra no seu site (ecommerce), se loga e começa a adicionar produtos no Carrinho de Compras. Ele chega até o Checkout e quando se depara com o preço do frete, ele desiste de finalizar a compra.

Com o ***Advanced Tracking*** do **SprintHub** devidamente configurado, você já está enviando essa informação para o **SprintHub**. Os itens do carrinho por exemplo, você pode enviar como Tags ou como Objetos Customizados. Assim, você poderá criar uma esteira de Automação onde o **SprintHub** poderá enviar um email ou whatsapp para este Lead depois de 1h de abandono do carrinho, contendo um cupom de desconto para que ele volte e finalize sua compra.&#x20;

Este é apenas **UM exemplo**, mas as possibilidade são diversas.

**OBS:** Caso você utilize sistemas proprietários como Woocommerce, Magento, Hotmart, Vtex, onde provavelmente você não saberá as variáveis para enviar para o SprintHub, recomendamos você fazer isso via API, usando sistemas como N8N, Zapier ou Make.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sprinthub.com/topicos/api/api-avancado-tracking-avancado-via-script-de-rastreamento.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
