# Suivi avec UTT : fonctions JavaScript

En savoir plus sur [le suivi avec UTT](https://help.impact.com/brand/fr/que-souhaitez-vous-apprendre/platform-features/tracking/javascript-tag-tracking/tracking-with-universal-tracking-tag-utt).

#### `identifier` fonction

Le `identifier` la fonction est utilisée pour identifier précisément les utilisateurs sur votre site, en particulier sur plusieurs appareils. Fournissez des identifiants afin qu'impact.com puisse associer les utilisateurs aux événements de conversion pour l'attribution. Vous pouvez en savoir plus sur [l'installation de la fonction identify ici](https://integrations.impact.com/impact-brand/docs/javascript-installation#step-2-install-the-identify-function).

```programlisting
<script type="text/javascript">
  ire('identify', {
    customerId: 'Identifiant client',
    customerEmail: 'Adresse e-mail SHA1',
    customProfileId: 'UUID'
  });
</script>
```

{% hint style="info" %}
**Remarque :** Le `customerId`, `customerEmail` , et `customProfileId` les valeurs doivent être renseignées dynamiquement sur votre site si un utilisateur est connecté, ou laissées vides si elles ne peuvent pas être renseignées.
{% endhint %}

#### `generateClickId` fonction (Suivi direct)

Le `generateClickId` la fonction peut être utilisée pour obtenir la valeur impact.com `clickId` lorsque l'accès à la valeur `clickId` à partir des paramètres de la chaîne de requête de l'URL de la page de destination n'est pas possible.

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

{% hint style="info" %}
**Exemple de Suivi Direct**

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

{% endhint %}

#### `trackCart` fonction (Crédit Last to Cart)

Last to Cart est similaire au crédit Last Click en ce qu'une des dernières étapes qu'un client effectue dans le parcours de conversion déterminera quel partenaire reçoit tout le crédit et le paiement pour la conversion.

Avec le crédit Last to Cart, la dernière fois qu'un client ajoute un article à son panier déterminera le partenaire gagnant. L'implémentation de la `trackCart` fonction est requise pour permettre l'utilisation de la politique de crédit Last to Cart. Voir [Explication de la politique de crédit Last to Cart](https://help.impact.com/brand/fr/que-souhaitez-vous-apprendre/platform-features/tracking/credit-policies/last-to-cart-credit-policy-explained) pour plus de détails.

Ajoutez cette fonction au **Ajouter au panier** bouton.

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

{% hint style="info" %}
**Remarque :** L'ID de type d'événement doit être votre ID spécifique au tracker trouvé sous **Paramètres de suivi** → **Types d'événements**. Les paramètres doivent être remplis dynamiquement avec les valeurs de la conversion.
{% endhint %}

#### Pixel de conversion

<details>

<summary>Exemple de tracker de prospects</summary>

```programlisting
<script type="text/javascript">
  ire('trackConversion', ACTIONTRACKERID, {
    orderId: "Votre identifiant de commande ici",
    customProfileId: "Votre identifiant de profil personnalisé ici",
    customerId: "Votre identifiant client ici",
    customerEmail: "Votre e-mail client ici",
    customerStatus: "Un statut ici",
    orderPromoCode: "Votre code promo ici"
  }, {
    verifySiteDefinitionMatch: true
  });
</script>
```

</details>

<details>

<summary>Exemple de tracker de vente</summary>

```programlisting
<script type="text/javascript">
  ire('trackConversion',
    ACTIONTRACKERID, {
      orderId: "Votre identifiant de commande ici",
      customProfileId: "Votre identifiant de profil personnalisé ici",
      customerId: "Votre identifiant client ici",
      customerEmail: "Votre e-mail client ici",
      customerStatus: "Un statut ici",
      orderPromoCode: "Votre code promo ici",
      currencyCode: "USD",
      items: [{
        subTotal: 100.00,
        category: "Catégorie ici",
        sku: "SKU ici",
        quantity: 2
      }, {
        subTotal: 50.00,
        category: "Catégorie ici",
        sku: "SKU ici",
        quantity: 1
      }]
    }, {
      verifySiteDefinitionMatch: true
    }
  );
</script>
```

</details>
