

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Trabalhando com funções de MediaTailor monetização
<a name="monetization-functions"></a>

Com as Funções de MediaTailor Monetização (Funções), você pode personalizar a forma como AWS Elemental MediaTailor gerencia os dados da sessão e cria solicitações de anúncios durante a inserção do anúncio. As funções permitem chamar APIs externas, transformar dados com expressões e modificar parâmetros de solicitação do servidor de decisão de anúncios (ADS) ou parâmetros do player. Você não precisa implantar ou gerenciar uma infraestrutura personalizada.

As funções usam *JSonata*, uma linguagem leve de consulta e transformação para dados JSON, para avaliar expressões. Você escreve expressões JSonata para ler dados da sessão, transformar valores e definir a saída. Para obter a lista completa das funções JSonata suportadas, consulte. [Referência de expressão JSonata](monetization-functions-jsonata.md)

Use Funções quando precisar:
+ **Enriqueça as solicitações de anúncios com dados do espectador.** Ligue para um serviço de identidade no início da sessão e inclua a identidade resolvida em cada solicitação do ADS para segmentação personalizada de anúncios.
+ **Personalize os parâmetros de solicitação do ADS.** Defina dinamicamente o URL, os cabeçalhos ou o corpo do ADS com base nos dados da sessão, nos SCTE-35 sinais ou nas respostas externas da API.
+ **Execute A/B testes em servidores de anúncios.** Divida o tráfego entre diferentes endpoints do ADS com base nos atributos da sessão ou na atribuição aleatória.
+ **Crie tubulações de enriquecimento em várias etapas.** Encadeie várias funções para buscar dados de uma API, transformá-los e passar os resultados para a próxima etapa.

## Como as funções se encaixam no MediaTailor fluxo de trabalho
<a name="monetization-functions-workflow"></a>

*Quando um espectador inicia uma sessão de reprodução, MediaTailor avalia suas funções em pontos específicos do fluxo de inserção de anúncios, chamados de ganchos do ciclo de vida.*

1. Você define uma função e a anexa a uma configuração de reprodução por meio de um mapeamento de funções.

1. MediaTailor executa a função no gancho de ciclo de vida designado.

1. A função lê os dados da sessão, opcionalmente chama uma API externa e grava os resultados que são MediaTailor usados durante o processamento da reprodução.

**dica**  
Se você é iniciante em Funções, comece com o [Guia de início rápido](monetization-functions-quickstart.md) e depois leia[Hooks do ciclo de vida](monetization-functions-hooks.md). Para obter a sintaxe da expressão e exemplos completos, consulte [Referência de expressão JSonata](monetization-functions-jsonata.md) e. [Exemplos de funções](monetization-functions-examples.md)

**Topics**
+ [Como as funções se encaixam no MediaTailor fluxo de trabalho](#monetization-functions-workflow)
+ [Guia de início rápido do Functions](monetization-functions-quickstart.md)
+ [Ganchos de ciclo de vida de funções](monetization-functions-hooks.md)
+ [Tipos de funções e composição](monetization-functions-types.md)
+ [Criação e gerenciamento de funções](monetization-functions-managing.md)
+ [Referência de expressão JSonata para Funções](monetization-functions-jsonata.md)
+ [Exemplos de funções](monetization-functions-examples.md)
+ [Funções de solução de problemas e monitoramento](monetization-functions-troubleshooting.md)
+ [Limites de funções](monetization-functions-limits.md)