# Campos calculados explicados

**Limitado**: Los campos personalizados calculados solo están disponibles para ciertas ediciones del producto. [Contactar con soporte](https://app.impact.com/support/portal.ihtml?createTicket=true&) para actualizar tu programa de defensores y obtener acceso.

A través de [campos personalizados](/brand/es/what-would-you-like-to-learn-about/advocate-program/manage-advocate-participants/custom-and-calculated-fields/custom-fields-for-advocate-explained.md), puedes enviar a impact.com una amplia gama de información adicional sobre tus participantes Advocate, más allá de los datos básicos necesarios para ejecutar tu programa de referidos.

Los campos calculados reciben datos de usuario y de eventos, y los valores se calculan, se almacenan y se vuelven visibles en el perfil del participante. Una vez configurado el campo calculado, su valor se actualizará dinámicamente a medida que envíes los eventos de tu programa Advocate que cumplan tus criterios.

{% hint style="info" %}
**Ejemplo:** Se puede configurar un campo calculado para contar cuántas veces un participante realiza una compra de al menos 100 $ en una ventana de un mes. Luego, puedes configurar tu programa para otorgar recompensas especiales a los participantes que realicen al menos 3 de estas compras de 100 $ en un mes.
{% endhint %}

#### Campos calculados predeterminados

De forma predeterminada, se te proporcionan cuatro campos calculados. Puedes hacer referencia a ellos tan pronto como empieces a configurar las reglas de tu programa.

<details>

<summary>Campos calculados predeterminados</summary>

| Campo calculado    | Descripción                                                                               |
| ------------------ | ----------------------------------------------------------------------------------------- |
| lastSeenDate       | Registra la última vez que el usuario fue upserted en Advocate.                           |
| firstPurchaseDate  | Registra la primera fecha en la que recibimos un evento de compra para este participante. |
| lastPurchaseDate   | Registra la fecha del evento de compra más reciente del participante.                     |
| totalPurchaseCount | Registra el número total de eventos de compra para este participante.                     |

</details>

#### Campos calculados creados por el cliente

Puedes crear tus propios campos calculados que vayan más allá de los predeterminados proporcionados. Al configurar un campo calculado, puedes:

* Añadir una fecha de inicio y una fecha de fin si quieres que el cálculo se ejecute durante un tiempo limitado (por ejemplo, del 1 de enero al 17 de febrero). Este periodo de tiempo establecido se llama periodo activo.
* Especifica una ventana de seguimiento recurrente [ventana de seguimiento](/brand/es/what-would-you-like-to-learn-about/advocate-program/manage-advocate-participants/custom-and-calculated-fields/tracking-windows-for-calculated-fields-explained.md) para tus cálculos de suma y recuento. Las ventanas de seguimiento pueden ser ventanas fijas (por ejemplo, un único mes natural o un año) o ventanas móviles (por ejemplo, los últimos 90 días).
* Establecer restricciones adicionales para cuándo se realiza el cálculo añadiendo un filtro o escribiendo una expresión JSONata. Estas opciones se analizan con más detalle en nuestro artículo [Configuración de un campo calculado](/brand/es/what-would-you-like-to-learn-about/advocate-program/manage-advocate-participants/custom-and-calculated-fields/set-up-a-calculated-field.md).

{% hint style="info" %}
**Nota:** Si tu campo calculado tiene un periodo activo o una ventana de seguimiento, entonces los valores no se actualizarán después de que finalice el periodo de cálculo. Si tu campo calculado tiene un periodo activo (o una ventana de seguimiento, solo para los cálculos de suma/recuento), entonces los valores no se seguirán actualizando después de que finalice el periodo de cálculo. Sin embargo, los valores seguirán siendo visibles en el perfil de cada participante.
{% endhint %}

<details>

<summary>Campos calculados creados por el cliente</summary>

Hay varios tipos de cálculos que puedes utilizar al crear un campo calculado.

| Cálculo                   | Descripción                                                                          | Ejemplo                                                                                                                                                                                       |
| ------------------------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Suma                      | Calcula la suma del `{fieldname}` campo de `{eventkey}` eventos                      | Suma todas las compras que realiza un amigo referido dentro de los primeros 30 días después del registro. Otorga recompensas escalonadas al customer advocate en función del importe gastado. |
| Cantidad                  | Cuenta el número de `{eventkey}` eventos                                             | Recompensa a los participantes cuando hayan realizado más de 10 compras.                                                                                                                      |
| Primera vez visto (fecha) | Calcula la marca de tiempo del primer `{eventkey}` evento                            | Recompensa a los participantes si comenzaron a realizar compras antes de una fecha determinada.                                                                                               |
| Última vez visto (fecha)  | Calcula la marca de tiempo del último `{eventkey}` evento                            | Recompensa a los participantes si su última compra fue dentro de los 5 días.                                                                                                                  |
| Primer valor              | Calcula el valor del `{fieldname}` campo del primer evento {eventkey}                | Recompensa a los participantes cuando realicen una gran primera compra.                                                                                                                       |
| Último valor              | Calcula el valor del `{fieldname}` campo del evento más reciente `{eventkey}` evento | Recompensa a los participantes cuando su último pago sea al menos de un valor determinado.                                                                                                    |

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.impact.com/brand/es/what-would-you-like-to-learn-about/advocate-program/manage-advocate-participants/custom-and-calculated-fields/calculated-fields-explained.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
