

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Best practice
<a name="yield-optimization-best-practices"></a>

## Costruzione del modello
<a name="yield-optimization-best-practices-template"></a>

### Inizia con un modello funzionante minimale
<a name="yield-optimization-best-practices-start-minimal"></a>

Usa l'esempio 1 di [Modelli di esempio](yield-optimization-examples.md) per convalidare la tua integrazione APS. Aggiungi campi in modo incrementale e verifica ogni aggiunta controllando `RAW_BID_REQUEST` gli eventi nei CloudWatch log.

### Fornisci tutti i campi APS-recommended
<a name="yield-optimization-best-practices-recommended-fields"></a>

I campi contrassegnati con «APS Recommended» nei tassi di riempimento hanno un impatto [Riferimento al campo ORTB](yield-optimization-ortb-reference.md) significativo. Includi almeno:`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`, e`video.ext.slotId`.

### Usa le variabili di sessione per l'identificazione del dispositivo
<a name="yield-optimization-best-practices-session-vars"></a>

I `device.ip` campi `device.ua` e devono rispecchiare l'effettivo visualizzatore per un corretto targeting degli annunci. Utilizza `{{session.user_agent}}` e `{{session.client_ip}}` che vengono compilati automaticamente dalla connessione HTTP del visualizzatore. Per questi campi non è richiesta alcuna impostazione dei parametri del giocatore.

### Fornisci un vero `app.bundle e app.storeurl` ``
<a name="yield-optimization-best-practices-real-bundle"></a>

APS li utilizza per l'identificazione delle app e il targeting degli annunci. Valori errati o segnaposto generano risposte senza offerta (204).

### Imposta un `imp [0] .bidfloor appropriato`
<a name="yield-optimization-best-practices-bidfloor"></a>

L'impostazione predefinita della console è $5 CPM. Se i tassi di riempimento sono bassi, valuta la possibilità di abbassare la soglia minima. Un piano inferiore aumenta il numero di inserzionisti idonei ma può ridurre il CPM medio.

### Fornisci il tuo video.ext.slotID effettivo ``
<a name="yield-optimization-best-practices-slotid"></a>

L'ID dello slot corrisponde alla configurazione dell'inventario APS. Fornendo l'ID effettivo dello slot (dalla console APS), APS può applicare un targeting specifico per slot e una tariffa minima. Il valore predefinito (`"default_slot_id"`) funziona ma può comportare una selezione degli annunci meno ottimale.

### Include un ampio supporto per `i protocolli video`
<a name="yield-optimization-best-practices-protocols"></a>

Utilizzo `[2, 3, 5, 6]` minimo (VAST 2.0, 3.0, 2.0 Wrapper, 3.0 Wrapper). Per la massima compatibilità, utilizzalo per `[1, 2, 3, 4, 5, 6, 7, 8]` supportare tutte le versioni VAST (dalla 1.0 alla 4.0, inclusi i wrapper).

### Non impostate campi gestiti da EMT
<a name="yield-optimization-best-practices-emt-managed"></a>

Campi come `imp.video.maxduration``imp.video.poddur`,, `imp.video.minduration` `imp.video.maxseq``app.publisher.id`, e `ext.integrationType` vengono sempre impostati MediaTailor utilizzando i valori di configurazione della console. Includerli nel modello è innocuo ma fuorviante.

### Preferisci `regs.gpp` e regs.gpp\_sid a `regs.us_privacy per i segnali` sulla privacy negli Stati Uniti ``
<a name="yield-optimization-best-practices-gpp"></a>

Quando trasmetti i segnali sulla privacy degli Stati Uniti ad APS, utilizza i campi Global Privacy Platform (GPP) anziché la stringa precedente: `us_privacy`

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

APS applica restrizioni più severe sull'uso dei dati quando vede una `us_privacy` stringa (segnale di opt-out CCPA), che limita il pool di inserzionisti idonei e riduce i tassi di riempimento. Il GPP fornisce ad APS segnali più granulari a livello di giurisdizione, con conseguente applicazione più accurata della conformità e un pool più ampio di offerte idonee. Se il giocatore invia entrambi i segnali, preferisci il GPP e omettilo. `us_privacy`

**ID della sezione GPP per la privacy negli Stati Uniti: **


| ID di sezione | Scope | 
| --- | --- | 
| 7 | Cittadino degli Stati Uniti (Multi-State Privacy) | 
| 8 | California degli Stati Uniti (CPRA) | 
| 9 | Virginia degli Stati Uniti (VCDPA) | 
| 10 | Colorado degli Stati Uniti (CPA) | 
| 11 | Utah USA (UCPA) | 
| 12 | Connecticut degli Stati Uniti (CTDPA) | 

Se è necessario includerli `us_privacy` per i sistemi a valle, è possibile passarli entrambi, ma l'APS utilizzerà il segnale GPP quando presente.

## Considerazioni operative
<a name="yield-optimization-best-practices-operational"></a>

### Configurazione regionale
<a name="yield-optimization-best-practices-regional"></a>

La regione APS è impostata in base alla configurazione di riproduzione. Se servi spettatori in più regioni APS, crea configurazioni di riproduzione separate per regione per una latenza e una disponibilità ottimali dell'inventario pubblicitario.

### Monitoraggio dell'aumento del rendimento
<a name="yield-optimization-best-practices-monitoring-lift"></a>

Usa le CloudWatch metriche per calcolare l'aumento del rendimento:
+ **Miglioramento del tasso di riempimento: ** `YieldOptimization.AdsInserted` confrontalo con i risultati totali per misurare il riempimento incrementale. `YieldOptimization.FillRate`(metrica nativa per uso) può anche essere calcolata la media su un periodo.
+ **Contributo alle entrate: da ** utilizzare `YieldOptimization.Revenue` per il fatturato totale per cliente (somma dei prezzi degli annunci inseriti). Da utilizzare `YieldOptimization.BidPriceAdsInserted` per il CPM medio a livello di account. `YieldOptimization.IndicativeBidRevenue`viene emesso contemporaneamente `Revenue` durante una finestra di deprecazione e verrà rimosso. Preferisci le nuove dashboard. `Revenue`
+ **Efficienza: ** `YieldOptimization.BidRequest` confrontalo `YieldOptimization.AdsInserted` per misurare il tasso di conversione.

### Evita schemi segnaposto irrisolti
<a name="yield-optimization-best-practices-unresolved"></a>

Se il tuo URL ADS utilizza `[player_params.X]` e il player non invia il parametro`X`, il `{X}` segnaposto letterale passa al modello ORTB. APS lo vede `"{APP_NAME}"` come una stringa letterale e restituisce no-bid. Verifica sempre che i tuoi `RAW_BID_REQUEST` payload non contengano pattern. `{UPPER_CASE}`

## Fasi successive
<a name="yield-optimization-best-practices-next-steps"></a>
+ Per il monitoraggio e il debug, consulta. [Risoluzione dei problemi e monitoraggio](yield-optimization-troubleshooting.md)