# Spiegazione dei campi calcolati

**Limitato**: I campi calcolati personalizzati sono disponibili solo per alcune edizioni del prodotto. [Contatta il supporto](https://app.impact.com/support/portal.ihtml?createTicket=true&) per aggiornare il tuo programma advocate e ottenere l'accesso.

Attraverso [campi personalizzati](https://help.impact.com/brand/it/cosa-vorresti-imparare/advocate-program/manage-advocate-participants/custom-and-calculated-fields/custom-fields-for-advocate-explained), puoi inviare a impact.com una vasta gamma di informazioni aggiuntive sui tuoi partecipanti Advocate oltre alle informazioni di base richieste per gestire il tuo programma di referral.

I campi calcolati ricevono dati utente ed eventi; i valori vengono calcolati, memorizzati e diventano visibili nel profilo del partecipante. Una volta configurato il campo calcolato, il suo valore si aggiornerà dinamicamente man mano che invii gli eventi del programma Advocate che soddisfano i criteri.

{% hint style="info" %}
**Esempio:** Un campo calcolato può essere configurato per conteggiare quante volte un partecipante effettua un acquisto di almeno $100 in una finestra di un mese. Poi puoi impostare il tuo programma per assegnare ricompense speciali ai partecipanti che effettuano almeno 3 di questi acquisti da $100 in un mese.
{% endhint %}

#### Campi calcolati predefiniti

Per impostazione predefinita, ti vengono forniti quattro campi calcolati. Puoi farvi riferimento non appena inizi a impostare le regole per il tuo programma.

<details>

<summary>Campi calcolati predefiniti</summary>

| Campo calcolato    | Descrizione                                                                                  |
| ------------------ | -------------------------------------------------------------------------------------------- |
| lastSeenDate       | Traccia l'ultima volta in cui l'utente è stato upsertato in Advocate.                        |
| firstPurchaseDate  | Traccia la prima data in cui abbiamo ricevuto un evento di acquisto per questo partecipante. |
| lastPurchaseDate   | Traccia la data dell'evento di acquisto più recente del partecipante.                        |
| totalPurchaseCount | Traccia il numero totale di eventi di acquisto per questo partecipante.                      |

</details>

#### Campi calcolati creati dal cliente

Puoi creare i tuoi campi calcolati che vanno oltre quelli predefiniti forniti. Quando configuri un campo calcolato, puoi:

* Aggiungere una data di inizio e di fine se desideri che il calcolo venga eseguito per un periodo limitato (es. dal 1º gennaio al 17 febbraio). Questo intervallo di tempo impostato è chiamato periodo attivo.
* Specificare una [tracciamento](https://help.impact.com/brand/it/cosa-vorresti-imparare/advocate-program/manage-advocate-participants/custom-and-calculated-fields/tracking-windows-for-calculated-fields-explained) ricorrente per i tuoi calcoli di somma e conteggio. Le finestre di tracciamento possono essere finestre fisse (es. un singolo mese o anno del calendario) o finestre mobili (es. gli ultimi 90 giorni).
* Impostare vincoli aggiuntivi per quando viene eseguito il calcolo aggiungendo un filtro o scrivendo un'espressione JSONata. Queste opzioni sono trattate in maggiore dettaglio nel nostro articolo [Configurare un campo calcolato](https://help.impact.com/brand/it/cosa-vorresti-imparare/advocate-program/manage-advocate-participants/custom-and-calculated-fields/set-up-a-calculated-field).

{% hint style="info" %}
**Nota:** Se il tuo campo calcolato ha un periodo attivo o una finestra di tracciamento, i valori non verranno aggiornati dopo la fine del periodo di calcolo. Se il tuo campo calcolato ha un periodo attivo (o una finestra di tracciamento, solo per i calcoli di somma/conteggio), i valori non verranno ulteriormente aggiornati dopo la fine del periodo di calcolo. Tuttavia, i valori rimarranno visibili sul profilo di ciascun partecipante.
{% endhint %}

<details>

<summary>Campi calcolati creati dal cliente</summary>

Esistono diversi tipi di calcoli che puoi utilizzare quando crei un campo calcolato.

| Calcolo             | Descrizione                                                             | Esempio                                                                                                                                                                              |
| ------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Somma               | Calcolare la somma del `{fieldname}` campo da `{eventkey}` eventi       | Somma tutti gli acquisti che un amico referenziato effettua nei primi 30 giorni dopo la registrazione. Emetti ricompense a livelli per l'advocate cliente in base all'importo speso. |
| Conteggio           | Contare il numero di `{eventkey}` eventi                                | Ricompensa i partecipanti quando hanno effettuato più di 10 acquisti.                                                                                                                |
| Prima vista (Data)  | Calcolare il timestamp del primo `{eventkey}` evento                    | Ricompensa i partecipanti se hanno iniziato a effettuare acquisti prima di una certa data.                                                                                           |
| Ultima vista (Data) | Calcolare il timestamp dell'ultimo `{eventkey}` evento                  | Ricompensa i partecipanti se il loro ultimo acquisto è stato entro 5 giorni.                                                                                                         |
| Primo valore        | Calcolare il valore del `{fieldname}` campo dal primo evento {eventkey} | Ricompensa i partecipanti quando effettuano un grande primo acquisto.                                                                                                                |
| Ultimo valore       | Calcolare il valore del `{fieldname}` campo dall' `{eventkey}` evento   | Ricompensa i partecipanti quando il loro ultimo pagamento è stato almeno di un certo valore.                                                                                         |

</details>
