

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

# 用戶端廣告追蹤的玩家控制和功能
<a name="ad-reporting-client-side-ad-tracking-schema-player-controls"></a>

MediaTailor 用戶端追蹤中繼資料支援各種玩家控制和功能。下列清單說明熱門的玩家控制項。

**Topics**
+ [刷新](#ad-reporting-client-side-ad-tracking-schema-player-controls-scrubbing)
+ [廣告倒數計時器](#ad-reporting-client-side-ad-tracking-schema-player-controls-ad-countdown-timer)
+ [可略過的廣告](#ad-reporting-client-side-ad-tracking-schema-player-controls-skippable-ads)
+ [廣告點擊](#ad-reporting-client-side-ad-tracking-schema-player-controls-ad-clickthrough)
+ [配套廣告](#ad-reporting-client-side-ad-tracking-schema-player-controls-companion-ads)
+ [互動式廣告 (SIMID)](#ad-reporting-client-side-ad-tracking-schema-player-controls-simid-ads)
+ [互動式廣告 (VPAID)](#ad-reporting-client-side-ad-tracking-schema-player-controls-vpaid-ads)
+ [Google 為什麼使用此廣告 (WTA) 的圖示](#ad-reporting-client-side-ad-tracking-schema-player-controls-google-wta)

## 刷新
<a name="ad-reporting-client-side-ad-tracking-schema-player-controls-scrubbing"></a>

為了增強播放體驗，玩家可以在播放時間軸中顯示廣告位置。MediaTailor 以用戶端追蹤回應中的`startTimeInSeconds`值形式提供這些廣告位置。

**注意**  
有些串流供應商可防止清除超過廣告位置。

![螢幕擷取畫面，顯示廣告播放的影片時間軸中的 MediaTailor 標記位置。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/scrubbing.png)


下列用戶端追蹤承載 JSON 回應顯示時段陣列根 JSON 物件內的時段 （廣告休息時間） 開始時間。玩家使用此資料在 28 秒時，在玩家時間軸上顯示廣告休息時間的位置。

```
{
  "avails": [
    {
      "adBreakTrackingEvents": [],
      "adMarkerDuration": null,
      "ads": [...],
      "availId": "7",
      "availProgramDateTime": null,
      "duration": "PT30S",
      "durationInSeconds": 30,
      "meta": null,
      "nonLinearAdsList": [],
      "startTime": "PT28S",
      "startTimeInSeconds": 28
    }
  ],
  "dashAvailabilityStartTime": null,
  "hlsAnchorMediaSequenceNumber": null,
  "nextToken": "UFQxMk0zNC44NjhTXzIwMjMtMDctMjFUMjA6MjM6MDcuNzc1NzE2MzAyWl8x",
  "nonLinearAvails": []
}
```

## 廣告倒數計時器
<a name="ad-reporting-client-side-ad-tracking-schema-player-controls-ad-countdown-timer"></a>

使用 MediaTailor，您可以使用廣告倒數計時器，協助您的觀眾在廣告休息時間檢視期間保持參與。對象可以使用計時器來了解廣告休息時間何時結束及其程式繼續。

![顯示 MediaTailor 的螢幕擷取畫面顯示廣告倒數計時器，告訴觀眾在其程式繼續之前剩餘的時間。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad-countdown-timer.png)


在廣告倒數計時器中扮演角色的用戶端追蹤中繼資料中的元素為 `startTime`、`startTimeInSeconds`、 `duration`和 `durationInSeconds`。播放器會使用此中繼資料，以及其個別追蹤的工作階段經過時間，來判斷何時顯示計時器及其應計數的值。

下列用戶端追蹤承載 JSON 回應顯示顯示廣告倒數計時器所需的資訊。

```
{
  "avails": [
    {
      "adBreakTrackingEvents": [],
      "adMarkerDuration": null,
      "ads": [...],
      "availId": "7",
      "availProgramDateTime": null,
      "duration": "PT30S",
      "durationInSeconds": 30,
      "meta": null,
      "nonLinearAdsList": [],
      "startTime": "PT28S",
      "startTimeInSeconds": 28
    }
  ],
  "dashAvailabilityStartTime": null,
  "hlsAnchorMediaSequenceNumber": null,
  "nextToken": "UFQxMk0zNC44NjhTXzIwMjMtMDctMjFUMjA6MjM6MDcuNzc1NzE2MzAyWl8x",
  "nonLinearAvails": []
}
```

當工作階段的經過時間達到時段的開始時間時，播放器會顯示倒數計時器，其中包含符合時段持續時間的值。倒數計時器值會隨著經過的時間超過時段的開始時間而減少。

**Example 公式：HLS （即時和 VOD) 和 DASH (VOD) 的倒數計時器**  
+ `session_start_time` = 所有`EXT-INF`持續時間值的總和 - 三個最新`EXT-INF`媒體序列的持續時間值
+ 計時器值 = `duration` - (`session_elapsed_time` - `startTime`)

![圖表顯示廣告倒數計時器的計算，根據工作階段的開始時間和時段的開始時間，針對 HLS （即時和 VOD) 和 DASH (VOD) 資訊清單。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad-countdown-timer-hls-dash-vod.png)


**Example 公式：DASH 的倒數計時器 （即時）**  
+ `session_start_time` = （最新客群的 `startTime` \+ `duration`) / `timescale` - `MPD@suggestedPresentationDelay`
+ 計時器值 = `duration` - (`session_elapsed_time` - `startTime`)

![圖表顯示即時 DASH 資訊清單的廣告倒數計時器計算，根據工作階段的開始時間和時段的開始時間。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad-countdown-timer-dash-live.png)


## 可略過的廣告
<a name="ad-reporting-client-side-ad-tracking-schema-player-controls-skippable-ads"></a>

*可略過的廣告*是廣告點，可讓瀏覽者略過一些廣告，以繼續檢視程式。在 VAST 中， `Linear@skipOffset` 屬性會識別可略過的廣告。

下列 VAST 回應顯示如何使用可略過的廣告：

```
<?xml version="1.0" encoding="UTF-8"?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
  <Ad>
    <InLine>
      ...
      <Creatives>
        <Creative id="1" sequence="1">
          <Linear skipoffset="00:00:05">
            <Duration>00:00:15</Duration>
            <MediaFiles>
              <MediaFile id="EMT" delivery="progressive" width="640" height="360" type="video/mp4" bitrate="143" scalable="true" maintainAspectRatio="true"><![CDATA[{{https://ads.com/file.mp4}}]]></MediaFile>
            </MediaFiles>
          </Linear>
        </Creative>
      </Creatives>
      ...
    </InLine>
  </Ad>
</VAST>
```

下列用戶端追蹤承載 JSON 回應會顯示`ads`陣列內的廣告中繼資料。陣列包含 MediaTailor 從 VAST 回應取得`skipOffset`的值。

```
{
  "avails": [
    {
      "adBreakTrackingEvents": [],
      "adMarkerDuration": null,
      "ads": [
        {
          "adId": "1",
          "adParameters": "",
          "adProgramDateTime": "2023-07-31T16:11:40.693Z",
          "adSystem": "2.0",
          "adTitle": "AD-skiing-15",
          "adVerifications": [],
          "companionAds": [...],
          "creativeId": "1",
          "creativeSequence": "1",
          "duration": "PT15.015S",
          "durationInSeconds": 15.015,
          "extensions": [],
          "mediaFiles": {
            "mediaFilesList": [],
            "mezzanine": ""
          },
          "skipOffset": "00:00:05",
          "startTime": "PT9.943S",
          "startTimeInSeconds": 9.943,
          "trackingEvents": [
            {
              "beaconUrls": [
                "https://adserverbeaconing.com/v1/impression"
              ],
              "duration": "PT15.015S",
              "durationInSeconds": 15.015,
              "eventId": "2697726",
              "eventProgramDateTime": null,
              "eventType": "impression",
              "startTime": "PT9.943S",
              "startTimeInSeconds": 9.943
            }
          ],
          "vastAdId": ""
        }
      ],
      "availId": "2697726",
      "availProgramDateTime": "2023-07-31T16:11:40.693Z",
      "duration": "PT15.015S",
      "durationInSeconds": 15.015,
      "meta": null,
      "nonLinearAdsList": [],
      "startTime": "PT9.943S",
      "startTimeInSeconds": 9.943
    }
  ],
  "dashAvailabilityStartTime": null,
  "hlsAnchorMediaSequenceNumber": null,
  "nextToken": "",
  "nonLinearAvails": []
}
```

## 廣告點擊
<a name="ad-reporting-client-side-ad-tracking-schema-player-controls-ad-clickthrough"></a>

按一下式 URIs可讓廣告商測量廣告在吸引觀眾注意力方面的成功程度。檢視器按一下進行中廣告的作用中影片影格後，Web 瀏覽器會開啟廣告者首頁或行銷活動登陸頁面的 URI。玩家開發人員會決定點選行為，例如在廣告影片上覆蓋按鈕或標籤，並顯示要點選的訊息以進一步了解。玩家開發人員通常會在觀眾按一下作用中的影片影格後暫停廣告的影片。

![影片播放器中廣告點擊率的螢幕擷取畫面。觀眾按一下影片影格。播放器會暫停影片，然後開啟 Web 瀏覽器，將瀏覽者導向廣告者的首頁或行銷活動登陸頁面。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad-clickthrough.png)


MediaTailor 可以剖析和提供 VAST 回應中傳回的任何線性影片點擊事件 URLs。下列 VAST 回應顯示廣告點擊範例。

```
<?xml version="1.0" encoding="UTF-8"?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
  <Ad>
    <InLine>
      ...
      <Creatives>
        <Creative id="1" sequence="1">
          <Linear>
            <Duration>00:00:15</Duration>
            <MediaFiles>
              <MediaFile id="EMT" delivery="progressive" width="1280" height="720" type="video/mp4" bitrate="143" scalable="true" maintainAspectRatio="true"><![CDATA[{{https://ads.com/file.mp4}}]]></MediaFile>
            </MediaFiles>
            <VideoClicks>
              <ClickThrough id="EMT"><![CDATA[{{https://aws.amazon.com}}]]></ClickThrough>
              <ClickTracking id="EMT"><![CDATA[{{https://myads.com/beaconing/event=clicktracking}}]]></ClickTracking>
            </VideoClicks>
          </Linear>
        </Creative>
      </Creatives>
      ...
    </InLine>
  </Ad>
</VAST>
```

下列用戶端追蹤承載 JSON 回應顯示 MediaTailor 如何在`trackingEvents`陣列中顯示點擊和點擊追蹤 URLs。`clickThrough` 事件類型代表點擊廣告，而`clickTracking`事件類型代表點擊追蹤 URL。

```
{
  "avails": [
    {
      "adBreakTrackingEvents": [],
      "adMarkerDuration": null,
      "ads": [
        {
          "adId": "1",
          "adParameters": "",
          "adProgramDateTime": "2023-07-31T16:53:40.577Z",
          "adSystem": "2.0",
          "adTitle": "1",
          "adVerifications": [],
          "companionAds": [],
          "creativeId": "00006",
          "creativeSequence": "1",
          "duration": "PT14.982S",
          "durationInSeconds": 14.982,
          "extensions": [],
          "mediaFiles": {
            "mediaFilesList": [],
            "mezzanine": ""
          },
          "skipOffset": null,
          "startTime": "PT39.339S",
          "startTimeInSeconds": 39.339,
          "trackingEvents": [
            {
              "beaconUrls": [
                "https://myads.com/beaconing/event=impression"
              ],
              "duration": "PT14.982S",
              "durationInSeconds": 14.982,
              "eventId": "2698188",
              "eventProgramDateTime": null,
              "eventType": "impression",
              "startTime": "PT39.339S",
              "startTimeInSeconds": 39.339
            },
            {
              "beaconUrls": [
                "https://aws.amazon.com"
              ],
              "duration": "PT14.982S",
              "durationInSeconds": 14.982,
              "eventId": "2698188",
              "eventProgramDateTime": null,
              "eventType": "clickThrough",
              "startTime": "PT39.339S",
              "startTimeInSeconds": 39.339
            },
            {
              "beaconUrls": [
                "https://myads.com/beaconing/event=clicktracking"
              ],
              "duration": "PT14.982S",
              "durationInSeconds": 14.982,
              "eventId": "2698795",
              "eventProgramDateTime": null,
              "eventType": "clickTracking",
              "startTime": "PT39.339S",
              "startTimeInSeconds": 39.339
            }
          ],
          "vastAdId": ""
        }
      ],
      "availId": "2698188",
      "availProgramDateTime": "2023-07-31T16:53:40.577Z",
      "duration": "PT14.982S",
      "durationInSeconds": 14.982,
      "meta": null,
      "nonLinearAdsList": [],
      "startTime": "PT39.339S",
      "startTimeInSeconds": 39.339
    }
  ],
  "dashAvailabilityStartTime": null,
  "hlsAnchorMediaSequenceNumber": null,
  "nextToken": "UFQzOS4zMzlTXzIwMjMtMDctMzFUMTY6NTQ6MDQuODA1Mzk2NTI5Wl8x",
  "nonLinearAvails": []
}
```

## 配套廣告
<a name="ad-reporting-client-side-ad-tracking-schema-player-controls-companion-ads"></a>

*配套廣告*會與線性創作一起顯示。使用配套廣告，透過顯示產品、標誌和品牌資訊來提高廣告點的有效性。顯示廣告可以具有快速回應 (QR) 代碼和可點選區域，以促進受眾參與。

MediaTailor 支援 VAST 回應中的配套廣告。它可以分別從 `StaticResource`、 `iFrameResource`和 `HTMLResource`節點傳遞中繼資料。

下列 VAST 回應顯示線性廣告和配套廣告的範例位置和格式。

```
<?xml version="1.0" encoding="UTF-8"?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
  <Ad>
    <InLine>
      ...
      <Creatives>
        <Creative id="1" sequence="1">
          <Linear>
            <Duration>00:00:10</Duration>
            <MediaFiles>
              <MediaFile id="EMT" delivery="progressive" width="640" height="360" type="video/mp4" bitrate="143" scalable="true" maintainAspectRatio="true"><![CDATA[{{https://ads.com/file.mp4}}]]></MediaFile>
            </MediaFiles>
          </Linear>
        </Creative>
        <Creative id="2" sequence="1">
          <CompanionAds>
            <Companion id="2" width="300" height="250">
              <StaticResource creativeType="image/png"><![CDATA[{{https://emt.com/companion/9973499273}}]]></StaticResource>
              <TrackingEvents>
                <Tracking event="creativeView"><![CDATA[{{https://beacon.com/1}}]]></Tracking>
              </TrackingEvents>
              <CompanionClickThrough><![CDATA[{{https://beacon.com/2}}]]></CompanionClickThrough>
            </Companion>
            <Companion id="3" width="728" height="90">
              <StaticResource creativeType="image/png"><![CDATA[{{https://emt.com/companion/1238901823}}]]></StaticResource>
              <TrackingEvents>
                <Tracking event="creativeView"><![CDATA[{{https://beacon.com/3}}]]></Tracking>
              </TrackingEvents>
              <CompanionClickThrough><![CDATA[{{https://beacon.com/4}}]]></CompanionClickThrough>
            </Companion>
          </CompanionAds>
        </Creative>
      </Creatives>
      ...
    </InLine>
  </Ad>
</VAST>
```

資料會出現在`/avail/x/ads/y/companionAds`清單中的用戶端追蹤回應中。每個線性創作最多可包含 6 個配套廣告。如以下範例所示，配套廣告會出現在清單中

**注意**  
最佳實務是，應用程式開發人員應實作邏輯，在創作結束時明確移除或卸載配套廣告。

```
{
  "avails": [
    {
      "adBreakTrackingEvents": [],
      "adMarkerDuration": null,
      "ads": [
        {
          "adId": "0",
          "adParameters": "",
          "adProgramDateTime": null,
          "adSystem": "EMT",
          "adTitle": "sample",
          "adVerifications": [],
          "companionAds": [
            {
              "adParameters": null,
              "altText": null,
              "attributes": {
                "adSlotId": null,
                "apiFramework": null,
                "assetHeight": null,
                "assetWidth": null,
                "expandedHeight": null,
                "expandedWidth": null,
                "height": "250",
                "id": "2",
                "pxratio": null,
                "renderingMode": null,
                "width": "300"
              },
              "companionClickThrough": "https://beacon.com/2",  
              "companionClickTracking": null,
              "htmlResource": null,
              "iFrameResource": null,
              "sequence": "1",
              "staticResource": "https://emt.com/companion/9973499273",
              "trackingEvents": [
                {
                  "beaconUrls": [
                    "https://beacon.com/1"
                  ],
                  "eventType": "creativeView"
                }
              ]
            },
            {
              "adParameters": null,
              "altText": null,
              "attributes": {
                "adSlotId": null,
                "apiFramework": null,
                "assetHeight": null,
                "assetWidth": null,
                "expandedHeight": null,
                "expandedWidth": null,
                "height": "90",
                "id": "3",
                "pxratio": null,
                "renderingMode": null,
                "width": "728"
              },
              "companionClickThrough": "https://beacon.com/4",
              "companionClickTracking": null,
              "htmlResource": null,
              "iFrameResource": null,
              "sequence": "1",
              "staticResource": "https://emt.com/companion/1238901823",
              "trackingEvents": [
                {
                  "beaconUrls": [
                    "https://beacon.com/3"
                  ],
                  "eventType": "creativeView"
                }
              ]
            }
          ],
          "creativeId": "1",
          "creativeSequence": "1",
          "duration": "PT10S",
          "durationInSeconds": 10,
          "extensions": [],
          "mediaFiles": {
            "mediaFilesList": [],
            "mezzanine": ""
          },
          "skipOffset": null,
          "startTime": "PT0S",
          "startTimeInSeconds": 0,
          "trackingEvents": [
            {
              "beaconUrls": [
                "https://beacon.com/impression/1"
              ],
              "duration": "PT10S",
              "durationInSeconds": 10,
              "eventId": "0",
              "eventProgramDateTime": null,
              "eventType": "impression",
              "startTime": "PT0S",
              "startTimeInSeconds": 0
            }
          ],
          "vastAdId": ""
        }
      ],
      "availId": "0",
      "availProgramDateTime": null,
      "duration": "PT10S",
      "durationInSeconds": 10,
      "meta": null,
      "nonLinearAdsList": [],
      "startTime": "PT0S",
      "startTimeInSeconds": 0
    }
  ],
  "dashAvailabilityStartTime": null,
  "hlsAnchorMediaSequenceNumber": null,
  "nextToken": "UFQxMFNfMjAyMy0wNy0wNlQyMToxMDowOC42NzQ4NDA1NjJaXzE%3D",
  "nonLinearAvails": []
}
```

## 互動式廣告 (SIMID)
<a name="ad-reporting-client-side-ad-tracking-schema-player-controls-simid-ads"></a>

*SecureInteractive Media Interface Definition* (SIMID) 是互動式廣告的標準，由互動式廣告局 (IAB) 在 VAST 4.x 標準中推出。SIMID 會將互動式元素的載入與播放器上的主要線性創意分離，並在 VAST 回應中參考兩者。MediaTailor 會在主要創意中拼接以維持播放體驗，並將互動式元件的中繼資料放在用戶端追蹤回應中。

在下列範例 VAST 4 回應中，SIMID 承載位於`InteractiveCreativeFile`節點內。

```
<?xml version="1.0"?>
<VAST xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
  <Ad id="1234567">
    <InLine>
      <AdSystem>SampleAdSystem</AdSystem>
      <AdTitle>Linear SIMID Example</AdTitle>
      <Description>SIMID example</Description>
      <Error>{{https://www.beacons.com/error}}</Error>
      <Impression>{{https://www.beacons.com/impression}}</Impression>
      <Creatives>
        <Creative sequence="1">
          <Linear>
            <Duration>00:00:15</Duration>
            <TrackingEvents>
                ...
            </TrackingEvents>
            <VideoClicks>
              <ClickThrough id="123">{{https://aws.amazon.com}}</ClickThrough>
              <ClickTracking id="123">{{https://www.beacons.com/click}}</ClickTracking>
            </VideoClicks>
            <MediaFiles>
              <MediaFile delivery="progressive" type="video/mp4">
                                {{https://interactive-ads.com/interactive-media-ad-sample/media/file.mp4}}
                            </MediaFile>
              <InteractiveCreativeFile type="text/html" apiFramework="SIMID" variableDuration="true">
                                {{https://interactive-ads.com/interactive-media-ad-sample/sample_simid.html}}
                            </InteractiveCreativeFile>
            </MediaFiles>
          </Linear>
        </Creative>
      </Creatives>
    </InLine>
  </Ad>
</VAST>
```

在下列 VAST 3 回應中，SIMID 承載位於`Extensions`節點內。

```
<?xml version="1.0"?>
<VAST xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
  <Ad id="1234567">
    <InLine>
      <AdSystem>SampleAdSystem</AdSystem>
      <AdTitle>Linear SIMID Example</AdTitle>
      <Description>SIMID example</Description>
      <Impression>{{https://www.beacons.com/impression}}</Impression>
      <Creatives>
        <Creative id="1" sequence="1">
          <Linear>
            <Duration>00:00:15</Duration>
            <TrackingEvents>
                ...
            </TrackingEvents>
            <VideoClicks>
              <ClickThrough id="123">{{https://aws.amazon.com}}</ClickThrough>
              <ClickTracking id="123">{{https://myads.com/beaconing/event=clicktracking}}</ClickTracking>
            </VideoClicks>
            <MediaFiles>
              <MediaFile delivery="progressive" type="video/mp4">
                                {{https://interactive-ads.com/interactive-media-ad-sample/media/file.mp4}}
                            </MediaFile>
            </MediaFiles>
          </Linear>
        </Creative>
      </Creatives>
      <Extensions>
        <Extension type="InteractiveCreativeFile">
          <InteractiveCreativeFile type="text/html" apiFramework="SIMID" variableDuration="true">
            {{https://interactive-ads.com/interactive-media-ad-sample/sample_simid.html}}
          </InteractiveCreativeFile>
        </Extension>
      </Extensions>
    </InLine>
  </Ad>
</VAST>
```

在下列用戶端追蹤回應中，SIMID 資料會出現在`/avails/x/ads/y/extensions`清單中。

```
{
  "avails": [
    {
      "adBreakTrackingEvents": [],
      "adMarkerDuration": null,
      "ads": [
        {
          "adId": "1",
          "adParameters": "",
          "adProgramDateTime": "2023-07-31T16:53:40.577Z",
          "adSystem": "2.0",
          "adTitle": "Linear SIMID Example",
          "adVerifications": [],
          "companionAds": [],
          "creativeId": "1",
          "creativeSequence": "1",
          "duration": "PT14.982S",
          "durationInSeconds": 14.982,
          "extensions": [
            {
              "content": "<InteractiveCreativeFile type=\"text/html\" apiFramework=\"SIMID\" variableDuration=\"true\">\n{{https://interactive-ads.com/interactive-media-ad-sample/sample_simid.html}}</InteractiveCreativeFile>",
              "type": "InteractiveCreativeFile"
            }
          ],
          "mediaFiles": {
            "mediaFilesList": [],
            "mezzanine": ""
          },
          "skipOffset": null,
          "startTime": "PT39.339S",
          "startTimeInSeconds": 39.339,
          "trackingEvents": [
            {
              "beaconUrls": [
                "{{https://myads.com/beaconing/event=impression}}"
              ],
              "duration": "PT14.982S",
              "durationInSeconds": 14.982,
              "eventId": "2698188",
              "eventProgramDateTime": null,
              "eventType": "impression",
              "startTime": "PT39.339S",
              "startTimeInSeconds": 39.339
            },
            {
              "beaconUrls": [
                "https://aws.amazon.com"
              ],
              "duration": "PT14.982S",
              "durationInSeconds": 14.982,
              "eventId": "2698188",
              "eventProgramDateTime": null,
              "eventType": "clickThrough",
              "startTime": "PT39.339S",
              "startTimeInSeconds": 39.339
            },
            {
              "beaconUrls": [
                "{{https://myads.com/beaconing/event=clicktracking}}"
              ],
              "duration": "PT14.982S",
              "durationInSeconds": 14.982,
              "eventId": "2698795",
              "eventProgramDateTime": null,
              "eventType": "clickTracking",
              "startTime": "PT39.339S",
              "startTimeInSeconds": 39.339
            }
          ],
          "vastAdId": ""
        }
      ],
      "availId": "2698188",
      "availProgramDateTime": "2023-07-31T16:53:40.577Z",
      "duration": "PT14.982S",
      "durationInSeconds": 14.982,
      "meta": null,
      "nonLinearAdsList": [],
      "startTime": "PT39.339S",
      "startTimeInSeconds": 39.339
    }
  ],
  "dashAvailabilityStartTime": null,
  "hlsAnchorMediaSequenceNumber": null,
  "nextToken": "UFQzOS4zMzlTXzIwMjMtMDctMzFUMTY6NTQ6MDQuODA1Mzk2NTI5Wl8x",
  "nonLinearAvails": []
}
```

## 互動式廣告 (VPAID)
<a name="ad-reporting-client-side-ad-tracking-schema-player-controls-vpaid-ads"></a>

*影片播放器廣告界面定義* (VPAID) 指定廣告與影片播放器之間的通訊協定，以啟用廣告互動和其他功能。對於即時串流，MediaTailor 支援 VPAID 格式，方法是在時段內在 中拼接板塊區段，並在影片播放器使用的用戶端追蹤回應中放置 VPAID 創作的中繼資料。播放器會下載 VPAID 檔案並播放線性創意，並執行用戶端的指令碼。玩家*不應該*播放板塊區段。

**注意**  
VPAID 自 VAST 4.1 起已棄用。

![VPAID 廣告播放圖表。MediaTailor 會在內容時間軸中拼接時段時段區段。播放器會在時段期間切換到 VPAID 資產。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/interactive-ads-vpaid.png)


下列範例顯示 VAST 回應中的 VPAID 內容。

```
<?xml version="1.0"?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
  <Ad id="1234567">
    <InLine>
      <AdSystem>GDFP</AdSystem>
      <AdTitle>VPAID</AdTitle>
      <Description>Vpaid Linear Video Ad</Description>
      <Error>{{http://www.example.com/error}}</Error>
      <Impression>{{http://www.example.com/impression}}</Impression>
      <Creatives>
        <Creative sequence="1">
          <Linear>
            <Duration>00:00:00</Duration>
            <TrackingEvents>
              <Tracking event="start">{{http://www.example.com/start}}</Tracking>
              <Tracking event="firstQuartile">{{http://www.example.com/firstQuartile}}</Tracking>
              <Tracking event="midpoint">{{http://www.example.com/midpoint}}</Tracking>
              <Tracking event="thirdQuartile">{{http://www.example.com/thirdQuartile}}</Tracking>
              <Tracking event="complete">{{http://www.example.com/complete}}</Tracking>
              <Tracking event="mute">{{http://www.example.com/mute}}</Tracking>
              <Tracking event="unmute">{{http://www.example.com/unmute}}</Tracking>
              <Tracking event="rewind">{{http://www.example.com/rewind}}</Tracking>
              <Tracking event="pause">{{http://www.example.com/pause}}</Tracking>
              <Tracking event="resume">{{http://www.example.com/resume}}</Tracking>
              <Tracking event="fullscreen">{{http://www.example.com/fullscreen}}</Tracking>
              <Tracking event="creativeView">{{http://www.example.com/creativeView}}</Tracking>
              <Tracking event="acceptInvitation">{{http://www.example.com/acceptInvitation}}</Tracking>
            </TrackingEvents>
            <AdParameters><![CDATA[ {"videos":[ {"url":"{{https://my-ads.com/interactive-media-ads/media/media_linear_VPAID.mp4}}","mimetype":"video/mp4"}]} ]]></AdParameters>
            <VideoClicks>
              <ClickThrough id="123">http{{://google.com}}</ClickThrough>
              <ClickTracking id="123">{{http://www.example.com/click}}</ClickTracking>
            </VideoClicks>
            <MediaFiles>
              <MediaFile delivery="progressive" apiFramework="VPAID" type="application/javascript" width="640" height="480"> {{https://googleads.github.io/googleads-ima-html5/vpaid/linear/VpaidVideoAd.js}} </MediaFile>
            </MediaFiles>
          </Linear>
        </Creative>
      </Creatives>
    </InLine>
  </Ad>
</VAST>
```

下列範例顯示追蹤資訊。

```
{
  "avails": [
    {
      "adBreakTrackingEvents": [],
      "adMarkerDuration": null,
      "ads": [
        {
          "adId": "1",
          "adParameters": "",
          "adProgramDateTime": "2023-07-31T16:53:40.577Z",
          "adSystem": "2.0",
          "adTitle": "1",
          "adVerifications": [],
          "companionAds": [],
          "creativeId": "00006",
          "creativeSequence": "1",
          "duration": "PT14.982S",
          "durationInSeconds": 14.982,
          "extensions": [],
          "mediaFiles": {
            "mediaFilesList": [],
            "mezzanine": ""
          },
          "skipOffset": null,
          "startTime": "PT39.339S",
          "startTimeInSeconds": 39.339,
          "trackingEvents": [
            {
              "beaconUrls": [
                "https://myads.com/beaconing/event=impression"
              ],
              "duration": "PT14.982S",
              "durationInSeconds": 14.982,
              "eventId": "2698188",
              "eventProgramDateTime": null,
              "eventType": "impression",
              "startTime": "PT39.339S",
              "startTimeInSeconds": 39.339
            },
            {
              "beaconUrls": [
                "https://aws.amazon.com"
              ],
              "duration": "PT14.982S",
              "durationInSeconds": 14.982,
              "eventId": "2698188",
              "eventProgramDateTime": null,
              "eventType": "clickThrough",
              "startTime": "PT39.339S",
              "startTimeInSeconds": 39.339
            },
            {
              "beaconUrls": [
                "https://myads.com/beaconing/event=clicktracking"
              ],
              "duration": "PT14.982S",
              "durationInSeconds": 14.982,
              "eventId": "2698795",
              "eventProgramDateTime": null,
              "eventType": "clickTracking",
              "startTime": "PT39.339S",
              "startTimeInSeconds": 39.339
            }
          ],
          "vastAdId": ""
        }
      ],
      "availId": "2698188",
      "availProgramDateTime": "2023-07-31T16:53:40.577Z",
      "duration": "PT14.982S",
      "durationInSeconds": 14.982,
      "meta": null,
      "nonLinearAdsList": [],
      "startTime": "PT39.339S",
      "startTimeInSeconds": 39.339
    }
  ],
  "dashAvailabilityStartTime": null,
  "hlsAnchorMediaSequenceNumber": null,
  "nextToken": "UFQzOS4zMzlTXzIwMjMtMDctMzFUMTY6NTQ6MDQuODA1Mzk2NTI5Wl8x",
  "nonLinearAvails": []
}{
  "avails": [
    {
      "adBreakTrackingEvents": [],
      "adMarkerDuration": null,
      "ads": [
        {
          "adId": "2922274",
          "adParameters": "",
          "adProgramDateTime": "2023-08-14T19:49:53.998Z",
          "adSystem": "Innovid Ads",
          "adTitle": "VPAID",
          "adVerifications": [],
          "companionAds": [],
          "creativeId": "",
          "creativeSequence": "",
          "duration": "PT16.016S",
          "durationInSeconds": 16.016,
          "extensions": [],
          "mediaFiles": {
            "mediaFilesList": [
              {
                "apiFramework": "VPAID",
                "bitrate": 0,
                "codec": null,
                "delivery": "progressive",
                "height": 9,
                "id": "",
                "maintainAspectRatio": false,
                "maxBitrate": 0,
                "mediaFileUri": "http://my-ads.com/mobileapps/js/vpaid/1h41kg?cb=178344c0-8e67-281a-58ca-962e4987cd60&deviceid=&ivc=",
                "mediaType": "application/javascript",
                "minBitrate": 0,
                "scalable": false,
                "width": 16
              }
            ],
            "mezzanine": "http://my-ads.com/mobileapps/js/vpaid/1h41kg?cb=178344c0-8e67-281a-58ca-962e4987cd60&deviceid=&ivc="
          },
          "skipOffset": null,
          "startTime": "PT8M42.289S",
          "startTimeInSeconds": 522.289,
          "trackingEvents": [
            {
              "beaconUrls": [
                "about:blank"
              ],
              "duration": "PT16.016S",
              "durationInSeconds": 16.016,
              "eventId": "2922274",
              "eventProgramDateTime": null,
              "eventType": "impression",
              "startTime": "PT8M42.289S",
              "startTimeInSeconds": 522.289
            }
          ],
          "vastAdId": "1h41kg"
        }
      ],
      "availId": "2922274",
      "availProgramDateTime": "2023-08-14T19:49:53.998Z",
      "duration": "PT16.016S",
      "durationInSeconds": 16.016,
      "meta": null,
      "nonLinearAdsList": [],
      "startTime": "PT8M42.289S",
      "startTimeInSeconds": 522.289
    }
  ],
  "dashAvailabilityStartTime": null,
  "hlsAnchorMediaSequenceNumber": null,
  "nextToken": "UFQ4TTQyLjI4OVNfMjAyMy0wOC0xNFQxOTo1MDo0MS4zOTc5MjAzODVaXzE%3D",
  "nonLinearAvails": []
}
```

## Google 為什麼使用此廣告 (WTA) 的圖示
<a name="ad-reporting-client-side-ad-tracking-schema-player-controls-google-wta"></a>

*AdChoices* 是一項產業標準，可為瀏覽者提供他們看到的廣告相關資訊，包括這些廣告的鎖定目標。

![Google 為什麼使用此廣告 (WTA) 標誌。WTA 會通知瀏覽者他們看到的廣告，包括這些廣告的鎖定目標。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/google-wta.png)


MediaTailor 用戶端追蹤 API 支援在 VAST 回應的 VAST 延伸節點中攜帶的圖示中繼資料。如需 VAST 回應中 WTA 的詳細資訊，請參閱[此範例 VAST XML 回應](https://storage.googleapis.com/interactive-media-ads/ad-tags/ima_wta_sample_vast_3.xml)。

**注意**  
MediaTailor 目前僅支援 VAST 第 3 版。

```
<VAST>
    <Ad>  
    <InLine>  
       ...
      <Extensions>
        <Extension type="IconClickFallbackImages">
          <IconClickFallbackImages program="GoogleWhyThisAd">
            <IconClickFallbackImage width="400" height="150">
              <AltText>Alt icon fallback</AltText>
              <StaticResource creativeType="image/png"><![CDATA[{{https://storage.googleapis.com/interactive-media-ads/images/wta_dialog.png}}]]></StaticResource>
            </IconClickFallbackImage>
          </IconClickFallbackImages>
          <IconClickFallbackImages program="AdChoices">
            <IconClickFallbackImage width="400" height="150">
              <AltText>Alt icon fallback</AltText>
              <StaticResource creativeType="image/png"><![CDATA[{{https://storage.googleapis.com/interactive-media-ads/images/wta_dialog.png?size=1x}}]]></StaticResource>
            </IconClickFallbackImage>
            <IconClickFallbackImage width="800" height="300">
              <AltText>Alt icon fallback</AltText>
              <StaticResource creativeType="image/png"><![CDATA[{{https://storage.googleapis.com/interactive-media-ads/images/wta_dialog.png?size=2x}}]]></StaticResource>
            </IconClickFallbackImage>
          </IconClickFallbackImages>
        </Extension>
      </Extensions>
    </InLine>
  </Ad>
</VAST>
```

下列範例顯示`/avails/x/ads/y/extensions`清單中的用戶端追蹤回應。

```
{
  "avails": [
    {
      "adBreakTrackingEvents": [],
      "adMarkerDuration": null,
      "ads": [
        {
          "adId": "0",
          "adParameters": "",
          "adProgramDateTime": null,
          "adSystem": "GDFP",
          "adTitle": "Google Why This Ad VAST 3 Sample",
          "adVerifications": [],
          "companionAds": [],
          "creativeId": "7891011",
          "creativeSequence": "1",
          "duration": "PT10S",
          "durationInSeconds": 10,
          "extensions": [
            {
              "content": "<IconClickFallbackImages program=\"GoogleWhyThisAd\">      
                          <IconClickFallbackImage height=\"150\" width=\"400\">      
                          <AltText>Alt icon fallback</AltText>      
                          <StaticResource creativeType=\"image/png\"><![CDATA[{{https://storage.googleapis.com/interactive-media-ads/images/wta_dialog.png}}]]>
                          </StaticResource>     
                          </IconClickFallbackImage>    
                          </IconClickFallbackImages>     
                          <IconClickFallbackImages program=\"AdChoices\">     
                          <IconClickFallbackImage height=\"150\" width=\"400\">     
                          <AltText>Alt icon fallback</AltText>       
                          <StaticResource creativeType=\"image/png\"><![CDATA[{{https://storage.googleapis.com/interactive-media-ads/images/wta_dialog.png?size=1x}}]]>
                          </StaticResource>      
                          </IconClickFallbackImage>      
                          <IconClickFallbackImage height=\"300\" width=\"800\">       
                          <AltText>Alt icon fallback</AltText>       
                          <StaticResource creativeType=\"image/png\"><![CDATA[{{https://storage.googleapis.com/interactive-media-ads/images/wta_dialog.png?size=2x}}]]>
                          </StaticResource>      
                          </IconClickFallbackImage>     
                          </IconClickFallbackImages>",
              "type": "IconClickFallbackImages"
            }
          ],
          "mediaFiles": {
            "mediaFilesList": [],
            "mezzanine": ""
          },
          "skipOffset": "00:00:03",
          "startTime": "PT0S",
          "startTimeInSeconds": 0,
          "trackingEvents": [
            {
              "beaconUrls": [
                "https://example.com/view"
              ],
              "duration": "PT10S",
              "durationInSeconds": 10,
              "eventId": "0",
              "eventProgramDateTime": null,
              "eventType": "impression",
              "startTime": "PT0S",
              "startTimeInSeconds": 0
            }
          ],
          "vastAdId": "123456"
        }
      ],
      "availId": "0",
      "availProgramDateTime": null,
      "duration": "PT10S",
      "durationInSeconds": 10,
      "meta": null,
      "nonLinearAdsList": [],
      "startTime": "PT0S",
      "startTimeInSeconds": 0
    }
  ],
  "dashAvailabilityStartTime": null,
  "hlsAnchorMediaSequenceNumber": null,
  "nextToken": "UFQxMFNfMjAyMy0wNy0wNlQyMDo0MToxNy45NDE4MDM0NDhaXzE%3D",
  "nonLinearAvails": []
}
```