

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á.

# Práticas recomendadas
<a name="yield-optimization-best-practices"></a>

## Construção do modelo
<a name="yield-optimization-best-practices-template"></a>

### Comece com um modelo de trabalho mínimo
<a name="yield-optimization-best-practices-start-minimal"></a>

Use o Exemplo 1 de [Exemplos de modelos do ](yield-optimization-examples.md) para validar sua integração com o APS. Adicione campos de forma incremental e teste cada adição verificando `RAW_BID_REQUEST` os eventos nos CloudWatch registros.

### Forneça todos os APS-recommended campos
<a name="yield-optimization-best-practices-recommended-fields"></a>

Os campos marcados como “APS Recomendado” têm um impacto [Referência de campo ORTB](yield-optimization-ortb-reference.md) significativo nas taxas de preenchimento. No mínimo, inclua: `app.bundle` `app.storeurl` `app.name``device.ua`,`device.ip`,`device.make`, `device.model``device.os`,`video.mimes`,`video.protocols`,`video.w`, `video.h``video.plcmt`,, `video.ext.slotId` e.

### Use variáveis de sessão para identificação de dispositivos
<a name="yield-optimization-best-practices-session-vars"></a>

Os `device.ip` campos `device.ua` e devem refletir o espectador real para uma segmentação adequada do anúncio. Use `{{session.user_agent}}` e `{{session.client_ip}}` que são preenchidos automaticamente a partir da conexão HTTP do visualizador. Nenhuma configuração de parâmetros do player é necessária para esses campos.

### Forneça um `app.bundle e um` app.storeurl reais ``
<a name="yield-optimization-best-practices-real-bundle"></a>

A APS os usa para identificação de aplicativos e segmentação de anúncios. Valores incorretos ou reservados resultam em respostas sem licitação (204).

### Defina um `imp [0] .bidfloor apropriado`
<a name="yield-optimization-best-practices-bidfloor"></a>

O padrão do console é $5 CPM. Se as taxas de preenchimento forem baixas, considere abaixar o piso. Um piso inferior aumenta o número de anunciantes qualificados, mas pode reduzir o CPM médio.

### Forneça seu `video.ext.SlotID real`
<a name="yield-optimization-best-practices-slotid"></a>

O ID do slot é mapeado para sua configuração de inventário APS. Fornecer seu ID real do slot (do console APS) permite que o APS aplique a segmentação específica do slot e o preço mínimo. O valor padrão (`"default_slot_id"`) funciona, mas pode resultar em uma seleção de anúncios menos otimizada.

### Inclua amplo suporte a protocolos e `vídeos`
<a name="yield-optimization-best-practices-protocols"></a>

Use `[2, 3, 5, 6]` no mínimo (VAST 2.0, 3.0, 2.0 Wrapper, 3.0 Wrapper). Para máxima compatibilidade, use `[1, 2, 3, 4, 5, 6, 7, 8]` para oferecer suporte a todas as versões VAST (1.0 a 4.0, incluindo wrappers).

### Não defina campos que o EMT gerencia
<a name="yield-optimization-best-practices-emt-managed"></a>

Campos como `imp.video.maxduration``imp.video.poddur`,`imp.video.minduration`,`imp.video.maxseq`,`app.publisher.id`, e `ext.integrationType` são sempre definidos MediaTailor usando os valores de configuração do console. Incluí-los em seu modelo é inofensivo, mas enganoso.

### Prefira `regs.gpp` e `regs.gpp_sid em vez de regs.us_privacy` para sinais de privacidade dos EUA ``
<a name="yield-optimization-best-practices-gpp"></a>

Ao transmitir sinais de privacidade dos EUA para a APS, use os campos da Plataforma de Privacidade Global (GPP) em vez da `us_privacy` string mais antiga:

```
"regs": {
  "coppa": 0,
  "gpp": "DBABMA~1---",
  "gpp_sid": [7]
}
```

A APS aplica restrições mais rígidas de uso de dados quando vê uma `us_privacy` string (sinal de exclusão da CCPA), o que limita o grupo de anunciantes qualificados e reduz as taxas de preenchimento. O GPP fornece à APS sinais mais granulares em nível de jurisdição, resultando em uma aplicação de conformidade mais precisa e em um conjunto maior de propostas elegíveis. Se o seu player enviar os dois sinais, prefira GPP e `us_privacy` omita.

**IDs de seção GPP para privacidade nos EUA: **


| ID da seção | Escopo | 
| --- | --- | 
| 7 | Nacional dos EUA (Multi-State Privacidade) | 
| 8 | Califórnia dos EUA (CPRA) | 
| 9 | Virgínia dos EUA (VCDPA) | 
| 10 | Colorado dos EUA (CPA) | 
| 11 | Utah dos EUA (UCPA) | 
| 12 | Connecticut, EUA (CTDPA) | 

Se você precisar incluir `us_privacy` para sistemas downstream, é seguro transmitir ambos, mas o APS usará o sinal GPP quando presente.

## Considerações operacionais
<a name="yield-optimization-best-practices-operational"></a>

### Configuração regional
<a name="yield-optimization-best-practices-regional"></a>

A região APS é definida por configuração de reprodução. Se você atende espectadores em várias regiões APS, crie configurações de reprodução separadas por região para otimizar a latência e a disponibilidade do inventário de anúncios.

### Monitorando o aumento de rendimento
<a name="yield-optimization-best-practices-monitoring-lift"></a>

Use CloudWatch métricas para calcular o aumento de rendimento:
+ **Melhoria da taxa de preenchimento: ** `YieldOptimization.AdsInserted` compare com as disponibilidades totais para medir o preenchimento incremental. `YieldOptimization.FillRate`(métrica nativa por disponibilidade) também pode ser calculada em média durante um período.
+ **Contribuição de receita: ** use `YieldOptimization.Revenue` para obter a receita total por cliente (soma dos preços dos anúncios inseridos). Use `YieldOptimization.BidPriceAdsInserted` para o CPM médio de toda a conta. `YieldOptimization.IndicativeBidRevenue`é emitido duas vezes ao lado `Revenue` durante uma janela de descontinuação e será removido. Prefira `Revenue` novos painéis.
+ **Eficiência: ** `YieldOptimization.BidRequest` compare `YieldOptimization.AdsInserted` para medir a taxa de conversão.

### Evite padrões de espaço reservado não resolvidos
<a name="yield-optimization-best-practices-unresolved"></a>

Se o URL do ADS usar `[player_params.X]` e o player não enviar o parâmetro`X`, o `{X}` espaço reservado literal passará para o modelo ORTB. APS é `"{APP_NAME}"` vista como uma string literal e retorna sem licitação. Sempre verifique se suas `RAW_BID_REQUEST` cargas não contêm `{UPPER_CASE}` padrões.

## Próximas etapas
<a name="yield-optimization-best-practices-next-steps"></a>
+ Para monitoramento e depuração, consulte. [Solução de problemas e monitoramento](yield-optimization-troubleshooting.md)