La siguiente figura se muestra una implementación simple de la API de Interact. Un visitante inicia la sesión en un sitio web y navega a una página que muestra las ofertas. El visitante selecciona una oferta y cierra la sesión. Mientras la interacción es simple, se producen varios eventos en el punto de encuentro y el servidor de ejecución.
En este ejemplo, el método startSession realiza cuatro acciones. En primer lugar, crea una nueva sesión de ejecución. En segundo lugar, envía una solicitud para los datos de perfil del cliente en la sesión. En tercer lugar, envía una solicitud para utilizar los datos del perfil e iniciar un diagrama de flujo interactivo para incluir el cliente en segmentos. Esta ejecución de diagrama de flujo es asíncrona. En cuarto lugar, el entorno de ejecución carga la supresión de ofertas y la información de tratamiento de ofertas individuales y globales en la sesión. Los datos de sesión se mantienen en la memoria el tiempo que dura la sesión.
El método executeBatch permite llamar a más de un método en una sola llamada al servidor de ejecución. Estas llamadas a executeBatch llaman a dos otros métodos,
getOffers y
postEvent. El método
getOffers solicita una lista de ofertas. El tiempo de ejecución utiliza los datos de segmentación, la lista de supresión de ofertas, las reglas de tratamiento y el módulo de aprendizaje para proponer un conjunto de ofertas. El tiempo de ejecución devuelve un conjunto de ofertas que se muestran en la página de contenidos.
El método postEvent desencadena uno de los eventos definidos en el entorno de diseño. En este caso concreto, el evento envía una solicitud para registrar las ofertas presentadas al historial de contactos.
El botón asociado con la selección de la oferta está configurado para enviar otro método postEvent. Este evento envía una solicitud para registrar la aceptación de la oferta en el historial de respuestas.
El método endSession cierra la sesión. Si el visitante olvida cerrar la sesión, existe un tiempo de espera de sesión configurable para garantizar que finalicen todas las sesiones al final. Si desea mantener algunos de los datos pasados a la sesión como, por ejemplo, la información incluida en los parámetros en los métodos
startSession o
setAudience, trabaje con la persona que crea los diagramas de flujo interactivos. La persona que crea un diagrama de flujo interactivo puede utilizar el proceso Instantánea para escribir esos datos en una base de datos antes de la sesión finalice y se pierdan los datos. A continuación, puede utilizar el método
postEvent para llamar al diagrama de flujo interactivo que contiene el proceso Instantánea.