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

# First touch e last touch

> Como a Atriby salva atribuição no navegador e como escolher o modo de propagação.

O script mantém dois registros de atribuição:

* `firstTouch`: primeira visita com parâmetros de tracking ainda válida.
* `lastTouch`: visita mais recente com parâmetros de tracking.

## Padrão

O modo padrão de propagação é `last-touch`.

## Usar first-touch

```html theme={null}
<script
  src="https://app.atriby.com/scripts/utms/latest.js"
  data-atriby-attribution="first-touch"
  async
  defer
></script>
```

O atributo legado `data-attribution="first-touch"` também continua funcionando.

## Persistência

O script grava em `localStorage` na chave:

```text theme={null}
_atb_utms
```

Quando `localStorage` não está disponível, usa cookie de fallback com TTL de 90 dias. Em HTTPS, o cookie recebe `Secure`; em todos os casos usa `SameSite=Lax`.

## API no navegador

Depois de inicializado:

```js theme={null}
window.Atriby.appendTo("https://checkout.exemplo.com/pagar")
window.Atriby.getState()
window.Atriby.get()
window.Atriby.getFirstTouch()
window.Atriby.getLastTouch()
```

`window.UTMTracker` existe como alias legado.

## Link-wins

Se o link de destino já tem um parâmetro, o script preserva o valor existente e adiciona apenas o que falta.
