> 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/advocate-program-settings/test-your-advocate-program.md).

# Prueba tu programa Advocate

Puedes probar tu programa de Advocate simulando tu [las reglas de tu programa](/brand/es/what-would-you-like-to-learn-about/advocate-program/getting-started-with-advocate/advocate-program-rules-explained.md) con datos de ejemplo para confirmar que una regla se comporta como se espera antes de depender de ella en producción.

{% hint style="success" %}
**Nota:** Necesitas configurar al menos 1 regla del programa para probar tu programa.
{% endhint %}

{% stepper %}
{% step %}

## Accede a Probar mi programa

1. En el menú de navegación izquierdo, seleccione ![](https://4048883401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-230534471fef5f40808e921e41ee44e4a06ded03%2Fe6cb9548999afdc1ed3ce4942e4cb5b45b5cecbd323267aac2a7cd1915fccc09.svg?alt=media) **\[Engage]** <i class="fa-arrow-right">:arrow-right:</i> **Reglas del programa** <i class="fa-arrow-right">:arrow-right:</i> **Probar mi programa**.
   1. Seleccione **Siguiente** para moverte entre los pasos.
      {% endstep %}

{% step %}

## Confirma el programa y la versión

2. El programa se completa previamente con tu contexto actual. Cámbialo solo si necesitas probar uno diferente.
3. Desde el *Versión* ![](https://4048883401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-c2cb550b55c51ea1eeff0acbd6f437a03b621a2c%2F60d033ae8a04c14498d5229c3c0160ac05feea7f605dbd770741793c900469f0.svg?alt=media) **\[Menú desplegable]**, selecciona si deseas simular la **Borrador** o **Activo** versión.
   1. Obtén más información sobre lo que implica una versión borrador y una versión activa de tu programa de Advocate.
      {% endstep %}

{% step %}

## Elige el evento y completa sus entradas

4. Selecciona qué evento quieres simular y luego ingresa la información tal como ocurriría en tu programa:
   * **Inicio de la recomendación**
   * **El amigo realiza una compra**
   * **El amigo reembolsa una compra**
   * **El amigo realiza una acción**

<details>

<summary>Referencia de campos</summary>

| Campo                                | Qué hace                                                     | Disponible para                                                                |
| ------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------------------------ |
| **Evento de compra**                 | El evento de compra rastreado que se va a simular.           | El amigo hace una compra, el amigo reembolsa una compra                        |
| **Fecha de compra**                  | La fecha de la compra simulada.                              | El amigo hace una compra, el amigo reembolsa una compra                        |
| **Tipo de evento**                   | El evento rastreado que se va a simular.                     | El amigo realiza una acción                                                    |
| **Fecha del evento**                 | La fecha en que ocurrió el evento.                           | El amigo realiza una acción                                                    |
| **Moneda**                           | La moneda del importe de compra simulado.                    | El amigo hace una compra, el amigo realiza una acción                          |
| **Importe de compra**                | El importe de la compra simulada.                            | El amigo hace una compra (obligatorio), el amigo realiza una acción (opcional) |
| **La recomendación comenzó el**      | La fecha en que comenzó la recomendación.                    | Todos los eventos                                                              |
| **La recomendación se convirtió**    | Especifica si la recomendación ya se ha convertido y cuándo. | Todos los eventos excepto Inicio de la recomendación                           |
| **Segmentos de Advocate** (opcional) | Limita la prueba a un segmento específico de Advocate.       | Todos los eventos                                                              |
| **Segmentos de Friend** (opcional)   | Limita la prueba a un segmento específico de Friend.         | Todos los eventos                                                              |

</details>
{% endstep %}

{% step %}

## Ejecutar la prueba

5. Seleccione **Ejecutar prueba**. Tus reglas se evalúan según el programa seleccionado, la versión y las entradas que proporcionaste.
   {% endstep %}

{% step %}

## Lee el panel de vista previa del resultado

6. Revisa las *Vista previa* panel:
   1. Un resumen de la regla activada, el intervalo de fechas si se aplican acciones basadas en fecha y una fila con marca de verificación para cada acción resultante. Confirma si coincide con lo que esperabas.
      {% endstep %}
      {% endstepper %}

## Casos de prueba

Estos casos de prueba usan reglas de ejemplo que puedes configurar para confirmar que tu programa se comporta como deseas antes de publicarlo. Cada escenario a continuación recorre una situación específica con más detalle. Adapta los detalles, como el desencadenante, los importes y los segmentos, para que coincidan con la configuración de tu propio programa.

<details>

<summary>Lógica básica del desencadenante</summary>

**Objetivo:**

* Confirma que una regla básica activada por compra coincide y devuelve el resultado esperado.
* Confirma que no hay un comportamiento de respaldo incorrecto.

**Configuración de la regla:**

* Desencadenante: El amigo hace una compra.
* Acción: Recompensa y correo electrónico al Advocate, con una recompensa en efectivo para el Advocate.
* No se necesita una acción predeterminada.

**Entradas de prueba:**

* Evento: El amigo hace una compra.
* Evento de compra, fecha de compra, importe de compra y moneda que coinciden con tu regla.
* La recomendación comenzó en la misma fecha.
* Segmentos sin definir.

**Resultado esperado:**

* La regla coincide y la vista previa muestra exactamente qué regla coincidió.
* La fila de recompensa del Advocate muestra el importe de recompensa configurado.
* Se muestra la fila del correo electrónico del Advocate.
* No aparece ninguna otra acción de respaldo incorrecta.

</details>

<details>

<summary>Coincidencia en ventana de tiempo frente a respaldo</summary>

**Objetivo:**

* Confirma que una fecha dentro de una ventana basada en tiempo aplica la acción basada en tiempo.
* Confirma que una fecha fuera de la ventana recurre al valor predeterminado.

**Configuración de la regla:**

* Desencadenante: El amigo hace una compra.
* Una acción basada en tiempo limitada a una ventana de fechas, basada en la fecha de inicio de la recomendación.
* Una acción predeterminada fuera de esa ventana.

**Ejecutar A (dentro de la ventana):**

* Establece la fecha de inicio de la recomendación dentro de la ventana.

**Esperado A:**

* La vista previa muestra exactamente qué regla basada en tiempo coincidió.
* Se aplican su recompensa y su correo electrónico.

**Ejecutar B (fuera de la ventana):**

* Establece la fecha de inicio de la recomendación fuera de la ventana.

**Esperado B:**

* La acción basada en tiempo no coincide.
* En su lugar, se aplican la recompensa y el correo electrónico predeterminados.

</details>

<details>

<summary>Selección de recompensa por niveles</summary>

**Objetivo:**

* Confirma que se selecciona el nivel de recompensa correcto según el importe de compra.

**Configuración de la regla:**

* Desencadenante: El amigo hace una compra.
* Acción: Recompensa por niveles y correo electrónico al Advocate.
* Al menos tres niveles de recompensa por rango de importe de compra (por ejemplo, un nivel bajo, medio y alto).

**Entradas de prueba:**

* Ejecuta una vez por nivel.
* Introduce un importe de compra que esté dentro del rango de cada nivel.
* Mantén iguales todas las demás entradas entre ejecuciones.

**Resultado esperado:**

* Cada ejecución muestra la recompensa configurada para el nivel en cuyo rango cae su importe, no la recompensa de otro nivel.

</details>

<details>

<summary>Elegibilidad controlada por segmento</summary>

**Objetivo:**

* Confirma que una condición de segmento controla si la regla se aplica.

**Configuración de la regla:**

* Desencadenante: El amigo hace una compra.
* Una condición que requiere que el Advocate esté en un segmento específico.
* Idealmente, una acción predeterminada para todos los demás.

**Ejecutar A (coincidencia):**

* Establece el segmento del Advocate en el que es elegible.

**Esperado A:**

* Se aplica la acción elegible.
* Se omite la predeterminada.

**Ejecutar B (sin coincidencia):**

* Establece el segmento del Advocate en uno no elegible.

**Esperado B:**

* Se aplica la acción predeterminada si hay una configurada.
* Si no, no se activa ninguna acción que cumpla los requisitos.

</details>

<details>

<summary>Cálculo de comisión</summary>

**Objetivo:**

* Confirma que una recompensa por comisión se calcula a partir del importe de compra y se muestra en la moneda correcta.

**Configuración de la regla:**

* Desencadenante: El amigo hace una compra.
* Acción: Recompensa y correo electrónico al Advocate.
* Una recompensa basada en comisión —un porcentaje del importe de compra— en la moneda de la transacción.

**Ejecutar A y B:**

* Dos importes de compra diferentes, misma moneda.

**Esperado A y B:**

* Cada uno muestra la tasa de comisión aplicada correctamente a ese importe.

**Ejecutar C (si tu programa admite varias monedas):**

* El mismo importe que en la ejecución A, pero en una moneda diferente.

**Esperado C:**

* La comisión se calcula correctamente y se muestra en la nueva moneda.
* Esto aísla el manejo de la moneda del cálculo del importe.

</details>

<details>

<summary>Sin coincidencia y sin configuración predeterminada</summary>

**Objetivo:**

* Confirma que la vista previa muestra claramente que no ocurre ninguna acción cuando nada coincide y no hay respaldo.

**Configuración de la regla:**

* Una acción basada en tiempo sin acción predeterminada configurada.

**Entradas de prueba:**

* Establece la fecha de inicio de la recomendación fuera de la ventana de tiempo.

**Resultado esperado:**

* Ninguna coincidencia en la ventana de tiempo.
* No hay un respaldo predeterminado disponible.
* La vista previa muestra claramente que no ocurrirá ninguna acción que cumpla los requisitos.

</details>

<details>

<summary>Sin coincidencia por una condición de regla no cumplida</summary>

**Objetivo:**

* Confirma que la vista previa muestra que no ocurre ninguna acción cuando no se cumplen las condiciones de la propia regla, no solo una ventana de tiempo.

**Configuración de la regla:**

* Una regla con dos condiciones en el evento desencadenante: un evento de compra específico y un importe mínimo de compra.

**Entradas de prueba:**

* Introduce un evento de compra que no coincida, un importe por debajo del mínimo, o ambos.

**Resultado esperado:**

* No coincide ninguna condición de la regla.
* La vista previa muestra claramente que no sucederá nada.

</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/advocate-program-settings/test-your-advocate-program.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.
