

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Trabajar con funciones de MediaTailor monetización
<a name="monetization-functions"></a>

Con las funciones de MediaTailor monetización (funciones), puedes personalizar la forma en que se AWS Elemental MediaTailor administran los datos de la sesión y se crean las solicitudes de anuncios durante la inserción de los anuncios. Las funciones te permiten llamar a API externas, transformar datos con expresiones y modificar los parámetros de las solicitudes del servidor de decisiones publicitarias (ADS) o los parámetros del reproductor. No es necesario implementar ni administrar una infraestructura personalizada.

Las funciones utilizan *JSonata*, un lenguaje ligero de consulta y transformación para datos JSON, para evaluar las expresiones. Las expresiones JSonata se escriben para leer los datos de la sesión, transformar valores y definir la salida. Para ver la lista completa de funciones de JSonata compatibles, consulte. [Referencia de expresión JSonata](monetization-functions-jsonata.md)

Utilice las funciones cuando necesite:
+ **Enriquece las solicitudes de anuncios con los datos de los espectadores.** Llama a un servicio de identidad al inicio de la sesión e incluye la identidad resuelta en todas las solicitudes de ADS para una segmentación de anuncios personalizada.
+ **Personalice los parámetros de las solicitudes de ADS.** Configure dinámicamente la URL, los encabezados o el cuerpo del ADS en función de los datos de la sesión, SCTE-35 las señales o las respuestas de la API externa.
+ **Realiza A/B pruebas en todos los servidores de anuncios.** Divida el tráfico entre diferentes puntos finales de ADS en función de los atributos de la sesión o de una asignación aleatoria.
+ **Cree canalizaciones de enriquecimiento de varios pasos.** Encadena varias funciones para obtener datos de una API, transformarlos y pasar los resultados al siguiente paso.

## Cómo se integran las funciones en el flujo de trabajo MediaTailor
<a name="monetization-functions-workflow"></a>

Cuando un espectador inicia una sesión de reproducción, MediaTailor evalúa tus funciones en puntos específicos del flujo de inserción de anuncios, denominados *enlaces del ciclo* de vida.

1. Definimos una función y la asociamos a una configuración de reproducción mediante un mapeo de funciones.

1. MediaTailor ejecuta la función en el enlace de ciclo de vida designado.

1. La función lee los datos de la sesión, llama opcionalmente a una API externa y escribe los resultados que se MediaTailor utilizan durante el procesamiento de la reproducción.

**sugerencia**  
Si es la primera vez que utiliza las funciones, comience con las y[Guía de inicio rápido](monetization-functions-quickstart.md), a continuación, lea[Enlaces de ciclo de vida](monetization-functions-hooks.md). Para ver la sintaxis de las expresiones y ejemplos completos, consulte [Referencia de expresión JSonata](monetization-functions-jsonata.md) y[Ejemplos de funciones](monetization-functions-examples.md).

**Topics**
+ [Cómo se integran las funciones en el flujo de trabajo MediaTailor](#monetization-functions-workflow)
+ [Guía de inicio rápido de funciones](monetization-functions-quickstart.md)
+ [Ganchos para el ciclo de vida](monetization-functions-hooks.md)
+ [Tipos y composición de funciones](monetization-functions-types.md)
+ [Creación y administración de funciones](monetization-functions-managing.md)
+ [Referencia de expresión JSonata para funciones](monetization-functions-jsonata.md)
+ [Ejemplos de funciones](monetization-functions-examples.md)
+ [Funciones de resolución de problemas y supervisión](monetization-functions-troubleshooting.md)
+ [Límites de funciones](monetization-functions-limits.md)