> 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/prueba-tu-programa-advocate.md).

# Prueba tu programa Advocate

Puedes probar tu programa de Advocate simulando tus [reglas del 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 confiar en ella en producción.

{% hint style="success" %}
**Nota:** Debes 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, selecciona ![](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. Selecciona **Siguiente** para avanzar entre pasos.
      {% endstep %}

{% step %}

## Confirma el programa y la versión

2. El programa se completa previamente a partir de tu contexto actual. Cámbialo solo si necesitas probar uno diferente.
3. De *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 **En vivo** versión.
   1. Obtén más información sobre lo que implica una versión de borrador y una versión en vivo de tu programa de Advocate.
      {% endstep %}

{% step %}

## Elige el evento y completa sus entradas

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

<details>

<summary>Referencia del campo</summary>

| Campo                                | Qué hace                                                  | Disponible para                                                                   |
| ------------------------------------ | --------------------------------------------------------- | --------------------------------------------------------------------------------- |
| **Evento de compra**                 | El evento de compra rastreado para simular.               | El amigo realiza una compra, El amigo reembolsa una compra                        |
| **Fecha de compra**                  | La fecha de la compra simulada.                           | El amigo realiza una compra, El amigo reembolsa una compra                        |
| **Tipo de evento**                   | El evento rastreado para 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 realiza una compra, El amigo realiza una acción                          |
| **Importe de compra**                | El importe de la compra simulada.                         | El amigo realiza una compra (obligatorio), El amigo realiza una acción (opcional) |
| **La referencia comenzó el**         | La fecha en que comenzó la referencia.                    | Todos los eventos                                                                 |
| **Referencia convertida**            | Especifica si y cuándo la referencia ya se ha convertido. | Todos los eventos excepto Inicio de la referencia                                 |
| **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 %}

## Ejecuta la prueba

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

{% step %}

## Lee el resultado de la vista previa

6. Revisa el *Vista previa* panel:
   1. Un resumen de la regla activada, el intervalo de fechas si se aplican acciones basadas en fechas, 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 quieres 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 haya un comportamiento alternativo incorrecto.

**Configuración de la regla:**

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

**Entradas de prueba:**

* Evento: El amigo realiza una compra.
* Evento de compra, fecha de compra, importe de compra y moneda que coincidan con tu regla.
* La referencia comenzó el mismo día.
* Segmentos sin especificar.

**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 alternativa incorrecta.

</details>

<details>

<summary>Coincidencia de ventana temporal frente a alternativa</summary>

**Objetivo:**

* Confirma que una fecha dentro de una ventana temporal aplica la acción basada en el tiempo.
* Confirma que una fecha fuera de la ventana recurre a la opción predeterminada.

**Configuración de la regla:**

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

**Ejecución A (dentro de la ventana):**

* Establece la fecha de inicio de la referencia dentro de la ventana.

**Resultado esperado A:**

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

**Ejecución B (fuera de la ventana):**

* Establece la fecha de inicio de la referencia fuera de la ventana.

**Resultado esperado B:**

* La acción basada en el 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 realiza una compra.
* Acción: Recompensa por niveles y correo 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 caiga 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 el que cae su importe, no la recompensa de otro nivel.

</details>

<details>

<summary>Elegibilidad limitada por segmento</summary>

**Objetivo:**

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

**Configuración de la regla:**

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

**Ejecución A (coincidencia):**

* Establece el segmento de Advocate como el elegible.

**Resultado esperado A:**

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

**Ejecución B (sin coincidencia):**

* Establece el segmento de Advocate como uno no elegible.

**Resultado esperado B:**

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

</details>

<details>

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

**Objetivo:**

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

**Configuración de la regla:**

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

**Ejecuta A y B:**

* Dos importes de compra diferentes, misma moneda.

**Resultado esperado A y B:**

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

**Ejecución C (si tu programa admite varias monedas):**

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

**Resultado 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 predeterminado configurado</summary>

**Objetivo:**

* Confirma que la vista previa muestra claramente que no habrá ninguna acción cuando nada coincida y no haya alternativa.

**Configuración de la regla:**

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

**Entradas de prueba:**

* Establece la fecha de inicio de la referencia fuera de la ventana temporal.

**Resultado esperado:**

* No hay coincidencia en la ventana temporal.
* No hay alternativa predeterminada disponible.
* La vista previa muestra claramente que no se producirá ninguna acción que cumpla los criterios.

</details>

<details>

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

**Objetivo:**

* Confirma que la vista previa muestra que no habrá ninguna acción cuando no se cumplan las condiciones propias de una regla, no solo una ventana temporal.

**Configuración de la regla:**

* Una regla con dos condiciones sobre 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 inferior al mínimo, o ambos.

**Resultado esperado:**

* No coincide ninguna condición de la regla.
* La vista previa muestra claramente que no ocurrirá 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 dynamically by asking a question.

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

```
GET https://help.impact.com/brand/es/what-would-you-like-to-learn-about/advocate-program/advocate-program-settings/prueba-tu-programa-advocate.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
