> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](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).

# Explicación de los campos calculados

**Limitado**: Los campos calculados personalizados solo están disponibles en ciertas ediciones del producto. [Contacta con soporte](https://app.impact.com/support/portal.ihtml?createTicket=true&) para mejorar 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 los participantes de tu programa Advocate, más allá de lo básico necesario para ejecutar tu programa de referidos.

Los campos calculados reciben datos de usuarios y eventos, y los valores se calculan, se almacenan y pasan a ser 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:** Un campo calculado puede configurarse 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 en cuanto 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 insertado o actualizado en Advocate.         |
| firstPurchaseDate  | Registra la primera fecha en 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 de este participante.                    |

</details>

#### Campos calculados creados por el cliente

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

* Añade una fecha de inicio y una de fin si quieres que el cálculo se ejecute durante un tiempo limitado (p. ej., del 1 de enero al 17 de febrero). Este intervalo de tiempo establecido se denomina período activo.
* Especifica una [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 conteo. Las ventanas de seguimiento pueden ser ventanas fijas (p. ej., un mes o un año calendario concreto) o ventanas deslizantes (p. ej., los últimos 90 días).
* Establece restricciones adicionales sobre 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 período activo o una ventana de seguimiento, los valores no se actualizarán después de que termine el período de cálculo. Si tu campo calculado tiene un período activo (o una ventana de seguimiento, solo para cálculos de suma/conteo), los valores no se seguirán actualizando después de que termine el período de cálculo. Sin embargo, los valores seguirán 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 usar al crear un campo calculado.

| Cálculo                       | Descripción                                                                          | Ejemplo                                                                                                                                                                                        |
| ----------------------------- | ------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Suma                          | Calcula la suma de la `{fieldname}` campo de `{eventkey}` eventos                    | Suma todas las compras que realice un amigo referido durante los primeros 30 días después del registro. Otorga recompensas por niveles al defensor del cliente 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.                                                                                                                       |
| Visto por primera vez (fecha) | Calcula la marca temporal del primer `{eventkey}` evento                             | Recompensa a los participantes si empezaron a hacer compras antes de una fecha determinada.                                                                                                    |
| Visto por última vez (fecha)  | Calcula la marca temporal del último `{eventkey}` evento                             | Recompensa a los participantes si su última compra fue hace menos de 5 días.                                                                                                                   |
| Primer valor                  | Calcula el valor del `{fieldname}` campo del primer evento {eventkey}                | Recompensa a los participantes cuando realizan una primera compra de gran valor.                                                                                                               |
| Último valor                  | Calcula el valor del `{fieldname}` campo del evento más reciente `{eventkey}` evento | Recompensa a los participantes cuando su último pago fue de al menos un valor determinado.                                                                                                     |

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
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>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
