# Rastreamento com UTT: Funções JavaScript

Leia mais sobre [rastreamento com UTT](https://help.impact.com/brand/pt-br/sobre-o-que-voce-gostaria-de-aprender/platform-features/tracking/javascript-tag-tracking/tracking-with-universal-tracking-tag-utt).

#### `identificar` função

O `identificar` a função é usada para identificar usuários com precisão em seu site, particularmente entre dispositivos. Forneça identificadores para que a impact.com possa mapear usuários para eventos de conversão para atribuição. Você pode saber mais sobre [instalar a função identify aqui](https://integrations.impact.com/impact-brand/docs/javascript-installation#step-2-install-the-identify-function).

```programlisting
<script type="text/javascript">
  ire('identify', {
    customerId: 'ID do Cliente',
    customerEmail: 'Endereço de Email SHA1',
    customProfileId: 'UUID'
  });
</script>
```

{% hint style="info" %}
**Observação:** O `customerId`, `customerEmail` , e `customProfileId` os valores devem ser preenchidos dinamicamente em seu site se um usuário estiver logado, ou deixados em branco se não puderem ser preenchidos.
{% endhint %}

#### `generateClickId` função (Rastreamento Direto)

O `generateClickId` a função pode ser usada para obter o `clickId` sempre que acessar o `clickId` valor a partir dos parâmetros da string de consulta (query string) da URL da página de destino não for possível.

```programlisting
<script type="text/javascript">
  ire('generateClickId', function(clickId) {
    // use clickId aqui
  });
</script>
```

{% hint style="info" %}
**Exemplo de Rastreamento Direto**

```programlisting
<script type="text/javascript">
  ire('generateClickId', function(clickId) {
    var myClickId = clickId;
    alert(myClickId);
  });
</script>
```

{% endhint %}

#### `trackCart` função (Credenciamento Last to Cart)

Last to Cart é semelhante ao credenciamento Last Click, no sentido de que uma das últimas etapas que um cliente realiza no caminho de conversão determinará qual parceiro recebe todo o crédito e pagamento pela conversão.

Com o credenciamento Last to Cart, a última vez que um cliente adiciona um item ao carrinho determinará o parceiro vencedor. Implementar a `trackCart` função é necessário para dar suporte ao uso da política de crédito Last to Cart. Veja [Política de Crédito Last to Cart Explicada](https://help.impact.com/brand/pt-br/sobre-o-que-voce-gostaria-de-aprender/platform-features/tracking/credit-policies/last-to-cart-credit-policy-explained) para mais detalhes.

Adicione esta função ao **Adicionar ao Carrinho** botão.

```programlisting
<script type="text/javascript">
  ire('trackCart', [event_id], {customProfileId: 'UUID'});
</script>
```

{% hint style="info" %}
**Observação:** O ID do Tipo de Evento deve ser seu ID específico do rastreador encontrado em **Configurações de Rastreamento** → **Tipos de Evento**. Os parâmetros devem ser preenchidos dinamicamente com valores da conversão.
{% endhint %}

#### Pixel de Conversão

<details>

<summary>Exemplo de Rastreador de Leads</summary>

```programlisting
<script type="text/javascript">
  ire('trackConversion', ACTIONTRACKERID, {
    orderId: "Seu ID de Pedido aqui",
    customProfileId: "Seu ID de Perfil Personalizado aqui",
    customerId: "Seu ID de Cliente aqui",
    customerEmail: "Seu Email de Cliente aqui",
    customerStatus: "Um Status aqui",
    orderPromoCode: "Seu Código Promocional aqui"
  }, {
    verifySiteDefinitionMatch: true
  });
</script>
```

</details>

<details>

<summary>Exemplo de Rastreador de Vendas</summary>

```programlisting
<script type="text/javascript">
  ire('trackConversion',
    ACTIONTRACKERID, {
      orderId: "Seu ID de Pedido aqui",
      customProfileId: "Seu ID de Perfil Personalizado aqui",
      customerId: "Seu ID de Cliente aqui",
      customerEmail: "Seu Email de Cliente aqui",
      customerStatus: "Um Status aqui",
      orderPromoCode: "Seu Código Promocional aqui",
      currencyCode: "USD",
      items: [{
        subTotal: 100.00,
        category: "Categoria aqui",
        sku: "SKU aqui",
        quantity: 2
      }, {
        subTotal: 50.00,
        category: "Categoria aqui",
        sku: "SKU aqui",
        quantity: 1
      }]
    }, {
      verifySiteDefinitionMatch: true
    }
  );
</script>
```

</details>
