

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

# AWS Elemental MediaTailor Analisi dei log ADS in Amazon CloudWatch Logs Insights
<a name="monitor-cloudwatch-ads-logs"></a>

Puoi visualizzare e interrogare i log di AWS Elemental MediaTailor Ad Decision Server (ADS) utilizzando Amazon CloudWatch Logs Insights. MediaTailor invia i log degli eventi a CloudWatch per le normali condizioni di elaborazione e di errore. I log aderiscono a uno schema JSON. Tramite CloudWatch Logs Insights, è possibile selezionare i log per intervallo di tempo e quindi eseguire query su di essi. 

Per informazioni generali, consulta [Analizzare i dati di log con CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html) Logs Insights. 

**Nota**  
Per accedere ai log, hai bisogno delle autorizzazioni per accedere ad Amazon. CloudWatch Per istruzioni, consulta [Autorizzazioni per Amazon Logs CloudWatch](monitoring-permissions.md). 

**Per visualizzare e interrogare i log ADS utilizzando la console CloudWatch**

1. Apri la CloudWatch console all'indirizzo[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Nel riquadro di navigazione, in **Logs**, (Log), scegli **Insights**.

1. Nella barra di ricerca, inserisci**AdDec**, quindi dall'elenco a discesa seleziona. `MediaTailor/AdDecisionServerInteractions`

1. (Facoltativo) Regolare il periodo di tempo che si desidera studiare. 

1. (Facoltativo) Modificare la query nella finestra di dialogo. Per indicazioni generali, consulta la sintassi delle query di [CloudWatch Logs Insights.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html) Per esempi di query per ADS MediaTailor, consulta [Interrogazione dei log ADS](querying-the-ads-logs.md).

1. Scegli **Esegui query**. La query potrebbe richiedere alcuni secondi, durante i quali viene visualizzato **Cancel (Annulla)** al posto di **Run query (Esegui query**). 

1. (Facoltativo) Per esportare i risultati come file CSV, scegliere **Actions (Operazioni)**, quindi scegliere **Download query results (CSV) (Scarica risultati query (CSV))**. 

**Nota**  
La console limita il numero di record che restituisce nei risultati delle query e che esporta, quindi per dati di massa, usa l'API, il AWS Command Line Interface (AWS CLI) o un SDK.

**Topics**
+ [Interrogazione dei log ADS](querying-the-ads-logs.md)

# Interrogazione dei log ADS
<a name="querying-the-ads-logs"></a>

CloudWatch Logs Insights offre un ricco set di opzioni per interrogare i log. [Per informazioni dettagliate sulla sintassi delle interrogazioni, vedi CloudWatch Sintassi delle query di Logs Insights.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html) Questa sezione fornisce esempi di query comuni per iniziare a utilizzare le query dei log ADS. Tutte le query vengono eseguite sui log per l'impostazione dell'intervallo di tempo corrente.

La query seguente recupera tutte le informazioni dai log ADS. 

```
fields @timestamp, eventType, sessionId, requestId, @message
| sort sessionId, @timestamp asc
```

La query seguente recupera tutte le richieste a ADS. Questa query mostra un modo per recuperare il contenuto dell'intestazione della richiesta per i log. MediaTailor 

```
fields @timestamp, adsRequestUrl, requestHeaders.0.value as @userAgent, requestHeaders.1.value as @xForwardedFor, sessionId, requestId
| filter eventType = "MAKING_ADS_REQUEST"
| sort @timestamp asc
```

La seguente query recupera gli annunci MediaTailor inseriti per una determinata sessione.

```
fields @timestamp, sessionId, requestId, @message
| filter eventType = "FILLED_AVAIL"
| sort @timestamp asc
```

La seguente query recupera il tracciamento URLs effettuato MediaTailor per conto del giocatore.

```
fields @timestamp, beaconInfo.trackingEvent, beaconInfo.beaconUri, beaconInfo.headers.0.value as @userAgent, beaconInfo.headers.1.value as @xForwardedFor, sessionId, requestId
| filter eventType = "BEACON_FIRED"
| sort @timestamp asc
```

La query seguente recupera le informazioni per una sessione di riproduzione specifica filtrando i risultati in base a `sessionId`. 

```
fields @timestamp, eventType, sessionId, requestId, @message
| filter sessionId = "0aaf6507-c6f9-4884-bfe7-f2f841cb8195"
| sort @timestamp asc
```

La query seguente recupera le informazioni per una singola richiesta filtrando i risultati in base a `requestId`.

```
fields @timestamp, eventType, sessionId, requestId, @message
| filter requestId = "f5d3cf39-6258-4cf1-b3f6-a34ff8bf641d"
| sort @timestamp asc
```

La query seguente recupera un conteggio delle voci di log per ogni tipo di evento registrato.

```
fields eventType
| stats count() as @eventCount by eventType
```

La query seguente recupera l'ID disponibilità e l'elenco di annunci ignorati per tutte le disponibilità che hanno ignorato gli annunci.

```
fields avail.availId
| parse @message '"skippedAds":[*]' as @skippedAdsList
| filter ispresent(@skippedAdsList)
```