

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 查詢 ADS 日誌
<a name="querying-the-ads-logs"></a>

CloudWatch Logs Insights 提供一組豐富的選項來查詢您的日誌。如需查詢語法的詳細資訊，請參閱 [CloudWatch Logs Insights 查詢語法](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html)。本節提供常見查詢範例，以協助您開始使用 ADS 日誌查詢。針對目前時間範圍設定的日誌執行所有查詢。

以下查詢會從 ADS 日誌擷取所有資訊。

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

以下查詢會擷取對 ADS 的所有請求。此查詢顯示擷取 MediaTailor 日誌請求標頭內容的方法。

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

下列查詢會擷取為指定工作階段插入的 MediaTailor 廣告。

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

下列查詢會擷取 MediaTailor 代表玩家呼叫的追蹤 URLs。

```
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
```

以下查詢會依 `sessionId` 篩選結果，擷取特定播放工作階段的資訊。

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

以下查詢會依 `requestId` 篩選結果，擷取單一請求的資訊。

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

以下查詢會擷取每個已記錄事件類型的日誌項目計數。

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

以下查詢會擷取所有已略過廣告之時段的時段 ID 和略過廣告清單。

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