# Explication des champs calculés

**Limité**: Les champs calculés personnalisés ne sont disponibles que pour certaines éditions du produit. [Contactez le support](https://app.impact.com/support/portal.ihtml?createTicket=true&) pour mettre à niveau votre programme de parrains et obtenir l'accès.

Via [champs personnalisés](https://help.impact.com/brand/fr/advocate-program/manage-advocate-participants/custom-and-calculated-fields/custom-fields-for-advocate-explained), vous pouvez envoyer à impact.com une large gamme d'informations supplémentaires sur vos participants Advocate au-delà des éléments de base requis pour gérer votre programme de parrainage.

Les champs calculés reçoivent des données utilisateur et événementielles ; leurs valeurs sont calculées, stockées et deviennent visibles sur le profil du participant. Une fois le champ calculé configuré, sa valeur se mettra à jour dynamiquement au fur et à mesure que vous enverrez à Advocate les événements de votre programme qui répondent à vos critères.

{% hint style="info" %}
**Exemple :** Un champ calculé peut être configuré pour compter combien de fois un participant effectue un achat d'au moins 100 $ sur une fenêtre d'un mois. Ensuite, vous pouvez configurer votre programme pour attribuer des récompenses spéciales aux participants qui effectuent au moins 3 de ces achats de 100 $ en un mois.
{% endhint %}

#### Champs calculés par défaut

Par défaut, quatre champs calculés vous sont fournis. Vous pouvez vous y référer dès que vous commencez à définir les règles de votre programme.

<details>

<summary>Champs calculés par défaut</summary>

| Champ calculé      | Description                                                                                      |
| ------------------ | ------------------------------------------------------------------------------------------------ |
| lastSeenDate       | Suivi de la dernière fois où l'utilisateur a été upserté dans Advocate.                          |
| firstPurchaseDate  | Enregistre la première date à laquelle nous avons reçu un événement d'achat pour ce participant. |
| lastPurchaseDate   | Enregistre la date de l'événement d'achat le plus récent du participant.                         |
| totalPurchaseCount | Enregistre le nombre total d'événements d'achat pour ce participant.                             |

</details>

#### Champs calculés créés par le client

Vous pouvez créer vos propres champs calculés qui vont au-delà de ceux fournis par défaut. Lors de la configuration d'un champ calculé, vous pouvez :

* Ajouter une date de début et de fin si vous souhaitez que le calcul s'exécute pendant une période limitée (par exemple, du 1er janvier au 17 février). Cette période définie est appelée période active.
* Spécifier une [suivi](https://help.impact.com/brand/fr/advocate-program/manage-advocate-participants/custom-and-calculated-fields/tracking-windows-for-calculated-fields-explained) récurrente pour vos calculs de somme et de comptage. Les fenêtres de suivi peuvent être soit des fenêtres fixes (par exemple, un mois calendaire unique ou une année), soit des fenêtres glissantes (par exemple, les 90 derniers jours).
* Définir des contraintes supplémentaires pour l'exécution du calcul en ajoutant un filtre ou en écrivant une expression JSONata. Ces options sont abordées plus en détail dans notre article [Configuration d'un champ calculé](https://help.impact.com/brand/fr/advocate-program/manage-advocate-participants/custom-and-calculated-fields/set-up-a-calculated-field).

{% hint style="info" %}
**Remarque :** Si votre champ calculé a une période active ou une fenêtre de suivi, les valeurs ne seront pas mises à jour après la fin de la période de calcul. Si votre champ calculé a une période active (ou une fenêtre de suivi, uniquement pour les calculs de somme/comptage), les valeurs ne seront plus mises à jour après la fin de la période de calcul. Cependant, les valeurs resteront visibles sur le profil de chaque participant.
{% endhint %}

<details>

<summary>Champs calculés créés par le client</summary>

Il existe plusieurs types de calculs que vous pouvez utiliser lors de la création d'un champ calculé.

| Calcul              | Description                                                                          | Exemple                                                                                                                                                                                           |
| ------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Somme               | Calculer la somme du `{fieldname}` champ depuis `{eventkey}` événements              | Additionnez tous les achats effectués par un ami parrainé dans les 30 premiers jours après l'inscription. Attribuez des récompenses par paliers à l'avocat client en fonction du montant dépensé. |
| Comptage            | Compter le nombre de `{eventkey}` événements                                         | Récompenser les participants lorsqu'ils ont effectué plus de 10 achats.                                                                                                                           |
| Première vue (Date) | Calculer l'horodatage du premier `{eventkey}` événement                              | Récompenser les participants s'ils ont commencé à effectuer des achats avant une certaine date.                                                                                                   |
| Dernière vue (Date) | Calculer l'horodatage du dernier `{eventkey}` événement                              | Récompenser les participants si leur dernier achat remonte à moins de 5 jours.                                                                                                                    |
| Première valeur     | Calculer la valeur du `{fieldname}` champ à partir du premier événement {eventkey}   | Récompenser les participants lorsqu'ils effectuent un premier achat important.                                                                                                                    |
| Dernière valeur     | Calculer la valeur du `{fieldname}` champ issu du plus récent `{eventkey}` événement | Récompenser les participants lorsque leur dernier paiement atteignait au moins une certaine valeur.                                                                                               |

</details>
