באמצעות Dynamic Ad Insertion API אפשר לבקש ולעקוב אחרי שידורים חיים עם הטמעת מודעות דינמיות.
שירות: dai.google.com
כל מזהי ה-URI הם יחסיים ל-https://dai.google.com
.
שיטה: stream
Methods | |
---|---|
stream |
POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
רישום של מופע של מודעות דינמיות (DAI) ב-Pod של DAI שמשמש לשידור חי. |
בקשת HTTP
POST https://dai.google.com/ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
פרמטרים של נתיב
פרמטרים | |
---|---|
network_code |
string
קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי. |
custom_asset_key |
string
המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager. |
גוף הבקשה
גוף הבקשה הוא מסוג application/x-www-form-urlencoded
ומכיל את הפרמטרים הבאים:
פרמטרים | ||
---|---|---|
פרמטרים של טירגוט ב-DFP | אופציונלי | פרמטרים נוספים של טירגוט |
שינוי פרמטרים של שידור | אופציונלי | שינוי ערכי ברירת המחדל של פרמטר ליצירת סטרימינג. |
אימות HMAC | אופציונלי | אימות באמצעות טוקן שמבוסס על HMAC |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכלול אובייקט Stream
חדש.
Open Measurement
ממשק ה-DAI API מכיל מידע לאימות של Open Measurement בשדה Verifications
. השדה הזה מכיל רכיב Verification
אחד או יותר שמפרטים את המשאבים והמטא-נתונים הנדרשים להרצת קוד מדידה של צד שלישי כדי לאמת את ההפעלה של הקריאייטיב. יש תמיכה רק ב-JavaScriptResource
. למידע נוסף, אפשר לעיין בIAB Tech Lab ובמפרט VAST 4.1.
שיטה: פילוח של pod
Methods | |
---|---|
pod segment |
GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
יצירת מקור נתונים של מודעות דינמיות למזהה האירוע הנתון. |
בקשת HTTP
GET https://dai.google.com/linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
פרמטרים של נתיב
פרמטרים | |
---|---|
network_code |
string
קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי. |
custom_asset_key |
string
המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager. |
pod_identifier |
הפורמטים הבאים נתמכים: pod/{integer}
המזהה המספרי של ההפסקה הנוכחית למודעה. מזהי רצפי המודעות מוקצים באופן מצטבר לכל אירוע של הפסקה למודעה, החל מ- ad_break_id/{string}
מזהה המחרוזת של ההפסקה הנוכחית למודעה. |
profile_name |
string
השם של פרופיל הקידוד של DAI ב-Google Ad Manager המבוקש. פרופיל ההמרה חייב להיות אחד מפרופילי ההמרה שהוגדרו לאירוע שנבחר. |
segment_number |
integer
האינדקס של הפלח המבוקש ברצף המודעות הנוכחי, החל מ-0. |
segment_format |
string
סיומת הקובץ שמשויכת לפורמט המקטעים המבוקש.
הסיומת המקובלת היא: |
פרמטרים של שאילתה
פרמטרים | ||||||
---|---|---|---|---|---|---|
stream_id |
חובה |
string
מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה |
||||
sd |
required1
|
integer
משך המקטע המבוקש, באלפיות שנייה. |
||||
so |
אופציונלי |
ההיסט של הפלח המבוקש בתוך רצף המודעות, באלפיות שנייה.
אם משמיטים את הפרמטר |
||||
pd |
חובה2 |
integer
משך רצף המודעות, באלפיות שנייה. |
||||
auth-token |
חובה |
string
אסימון HMAC חתום בקידוד URL של רצף המודעות הנוכחי. |
||||
last |
אופציונלי |
boolean
מציין את הקטע האחרון בהפסקה למודעה. משמיטים את הפרמטר הזה בכל שאר הפלחים. |
||||
scte35 |
אופציונלי |
string
אות SCTE-35 בקידוד Base64 להפסקה הזו למודעה. |
||||
cust_params |
אופציונלי |
string
קבוצה של צמדי מפתח/ערך שמשמשים לטירגוט של קמפיינים ב-Ad Manager. צריך לייצג את הזוגות האלה כמחרוזת שאילתה בקידוד URL. דוגמה:
|
הערות שוליים
-
לא צריך להוסיף את
sd
לפלחים של אתחול. ↩ -
אין צורך להשתמש ב-
pd
באירועים שבהם מופעלות הפסקות למודעות ללא משך זמן. ↩
דוגמה
GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/ad_break_id/adbreak-2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST
GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/pod/2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST
גוף התשובה
אם הפעולה תצליח, גוף התגובה יהיה קטע של שידור שניתן להפעלה שתואמת לפורמט ולפרמטרים שצוינו בבקשה.
שיטה: מניפסט של קבוצת צמתים (pod) ב-HLS
אחזור מניפסט של רצף מודעות HLS של שידור חי, שמוכנה לטעינה ולהפעלה בנגן וידאו של לקוח.
Methods | |
---|---|
GET |
GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/{pod_identifier}.m3u8;
ממשק API לאחזור פלייליסט HLS עם וריאציות מרובות של מודעות ברצף. |
בקשת HTTP
GET https://dai.google.com/linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}.m3u8?stream_id={stream_id}&pd={pod_duration}
פרמטרים של נתיב
פרמטרים | |
---|---|
network_code |
string
קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי. |
custom_asset_key |
string
המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager |
pod_identifier |
הפורמטים הבאים נתמכים: pod/{integer}
המזהה המספרי של ההפסקה הנוכחית למודעה. מזהי רצפי המודעות מוקצים באופן מצטבר לכל אירוע של הפסקה למודעה, החל מ- ad_break_id/{string}
מזהה המחרוזת של ההפסקה הנוכחית למודעה. |
פרמטרים של שאילתה
פרמטרים | ||||||
---|---|---|---|---|---|---|
stream_id |
חובה |
string
מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה |
||||
pd |
חובה |
integer
משך רצף המודעות, באלפיות שנייה. |
||||
scte35 |
אופציונלי |
string
אות SCTE-35 בקידוד Base64 להפסקה הזו למודעה. |
||||
cust_params |
אופציונלי |
string
קבוצה של צמדי מפתח/ערך שמשמשים לטירגוט של קמפיינים ב-Ad Manager. צריך לייצג את הזוגות האלה כמחרוזת שאילתה בקידוד URL. דוגמה:
|
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא פלייליסט HLS עם וריאנטים מרובים.
שיטה: מניפסט של אשכול DASH
אחזור מניפסט של מודעות MPEG-DASH בשידור חי, שמוכנה לטעינה ולהפעלה בנגן וידאו של לקוח.
Methods | |
---|---|
GET |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd
ממשק API לאחזור פלייליסט mpd של MPEG-DASH לרצף מודעות. |
בקשת HTTP
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/stream/{stream_id}/pod/{pod_id}/manifest.mpd?pd={pod_duration}
פרמטרים של נתיב
פרמטרים | |
---|---|
network_code |
string
קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי. |
custom_asset_key |
string
המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager |
stream_id |
string
מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה |
pod_id |
integer
המזהה המספרי של ההפסקה הנוכחית למודעה. מזהי רצפי המודעות מוקצים באופן מצטבר לכל אירוע של הפסקה למודעה, החל מ- |
פרמטרים של שאילתה
פרמטרים | ||||||
---|---|---|---|---|---|---|
pd |
חובה |
integer
משך רצף המודעות, באלפיות שנייה. |
||||
scte35 |
אופציונלי |
string
אות SCTE-35 בקידוד Base64 להפסקה הזו למודעה. |
||||
cust_params |
אופציונלי |
string
קבוצה של צמדי מפתח/ערך שמשמשים לטירגוט של קמפיינים ב-Ad Manager. צריך לייצג את הזוגות האלה כמחרוזת שאילתה בקידוד URL. דוגמה:
|
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא פלייליסט mpd של MPEG-DASH.
שיטה: תבנית תקופת pod של DASH
Methods | |
---|---|
pods |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
המערכת מבקשת מתבנית תקופה של DASH מ-Google Ad Manager. התבנית הזו מכילה מאקרוים שצריך לאכלס עם פרמטרים של הסטרימינג. אחרי שהמאקרוים האלה יאוכלסו, התבנית תהפוך לפרקי הזמן של ההפסקות למודעות, ותוכלו לתפור אותה למניפסט ה-DASH. |
בקשת HTTP
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
פרמטרים של נתיב
פרמטרים | |
---|---|
network_code |
string
קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי. |
custom_asset_key |
string
המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager. |
פרמטרים של שאילתה
פרמטרים | ||
---|---|---|
stream_id |
חובה |
string
מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכלול אובייקט PodTemplateResponse
חדש.
שיטה: אימות מדיה
אחרי שמזהים מזהה מדיה של מודעה במהלך ההפעלה, שולחים בקשה באופן מיידי באמצעות media_verification_url שקיבלתם מנקודת הקצה stream שלמעלה. הבקשות האלה לא נדרשות לשידורים עם איתותים בצד השרת, שבהם האימות של המדיה מופעל על ידי השרת.
בקשות לנקודת הקצה media verification
הן חד-פעמיות.
Methods | |
---|---|
media verification |
GET /{media_verification_url}/{ad_media_id}
שליחת הודעה ל-API על אירוע אימות מדיה. |
בקשת HTTP
GET https://{media-verification-url}/{ad-media-id}
גוף התשובה
הפונקציה media verification
מחזירה את התשובות הבאות:
HTTP/1.1 204 No Content
אם האימות של המדיה מצליח וכל הפינגים נשלחים.HTTP/1.1 404 Not Found
אם לא ניתן לאמת את המדיה בבקשה בגלל פורמט שגוי של כתובת ה-URL או תפוגה.HTTP/1.1 404 Not Found
אם בקשת אימות קודמת עבור התעודה הזו אושרה.HTTP/1.1 409 Conflict
אם כבר נשלחת בקשה אחרת עם פינגים באותו זמן.
מזהי מדיה של מודעות
מזהי המדיה של המודעות יקודרו בטראק נפרד של מטא-נתונים – מטא-נתונים מתוזמנים לשידור HLS או emsg לקובצי mp4. מזהי המדיה של המודעות תמיד יתחילו במחרוזת google_
.
צריך לצרף את כל תוכן הטקסט של רשומת המטא-נתונים לכתובת ה-URL לאימות המודעות לפני שליחת כל בקשה לאימות מודעות.
שיטה: metadata
נקודת הקצה של המטא-נתונים בכתובת metadata_url
מחזירה מידע שמשמש ליצירת ממשק משתמש של מודעה. נקודת הקצה של המטא-נתונים לא זמינה לשידורים של איתותים בצד השרת, שבהם השרת אחראי להתחיל את תהליך האימות של מדיה של מודעות.
Methods | |
---|---|
metadata |
GET /{metadata_url}/{ad-media-id} GET /{metadata_url}
אחזור של פרטי המטא-נתונים של המודעה. |
בקשת HTTP
GET https://{metadata_url}/{ad-media-id}
GET https://{metadata_url}
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, התגובה מחזירה מופע של PodMetadata
.
ניתוח מטא-נתונים
למטא-נתונים יש שלושה קטעים נפרדים: tags
, ads
ומודעה breaks
. נקודת הכניסה לנתונים היא הקטע tags
. לאחר מכן, עוברים על התגים ומוצאים את הרשומה הראשונה שהשם שלה הוא קידומת של מזהה המדיה של המודעה שנמצא בסטרימינג של הסרטון. לדוגמה, יכול להיות שמזהה המדיה של המודעה ייראה כך:
google_1234567890
לאחר מכן, מוצאים אובייקט תג בשם google_12345
. במקרה הזה, הוא תואם למזהה המדיה של המודעה. אחרי שמוצאים את האובייקט הנכון של הקידומת של מדיה של מודעה, אפשר לחפש מזהי מודעות, מזהי הפסקות למודעות וסוג האירוע. לאחר מכן, מזהי המודעות משמשים להוספת אובייקטים מסוג ads
לאינדקס, ומזהי ההפסקות למודעות משמשים להוספת אובייקטים מסוג breaks
לאינדקס.
נתוני התגובה
מקור נתונים
ה-stream משמש להצגה של רשימת משאבים של מקור חדש שנוצר בפורמט JSON.ייצוג ב-JSON |
---|
{ "stream_id": string, "media_verification_url": string, "metadata_url": string, "session_update_url": string, "heartbeat_url": string, "polling_frequency": number, "pod_manifest_url": string, "manifest_format": string, } |
שדות | |
---|---|
stream_id |
string מזהה מקור הנתונים ב-GAM. |
media_verification_url |
string כתובת ה-URL לאימות המדיה שמשמש כנקודת קצה בסיסית למעקב אחר אירועי הפעלה. |
metadata_url |
string כתובת ה-URL של המטא-נתונים שמשמשת לבדיקה תקופתית של מידע על אירועי מודעות בשידור חי שצפויים להתרחש. |
session_update_url |
string כתובת ה-URL של העדכון של הסשן ששימשה לעדכון פרמטרי הטירגוט של הסטרימינג הזה. הערכים המקוריים של פרמטרים הטירגוט מתועדים במהלך הבקשה הראשונית ליצירת הסטרימינג. |
heartbeat_url |
string כתובת ה-URL של הדופק, שמשמשת לשמירה על פעילות של הסטרימינג של האותות בצד השרת. צריך לשלוח לה הודעות ping כל {PollingFrequency} שניות. מאוכלס במקורות של נתוני איתות בצד השרת. |
polling_frequency |
number תדירות הסקרים, בשניות, כששולחים בקשה ל-metadata_url או ל-heartbeat_url. |
pod_manifest_url |
string תבנית כתובת ה-URL של מניפסט קבוצת הנתונים משמשת ליצירת כתובת ה-URL לאחזור מניפסט קבוצת הנתונים של סטרימינג, שמתאימה לכתובת ה-URL של פלייליסט עם וריאנטים מרובים ב-HLS או של ה-MPD ב-DASH. השדה מאוכלס באירועי Livestream מסוג הטמעת מודעות דינמיות (DAI) מסוג POD_SERVING_MANIFEST. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType |
manifest_format |
string הפורמט של המניפסט הוא הפורמט של המניפסט שאוחזר מ-pod_manifest_url, שהוא dash או hls. |
PodMetadata
PodMetadata מכיל מידע על מטא-נתונים של מודעות, הפסקות למודעות ותגים מזהים של מדיה.ייצוג ב-JSON |
---|
{ "tags": map[string, object(TagSegment)], "ads": map[string, object(Ad)], "ad_breaks": map[string, object(AdBreak)], } |
שדות | |
---|---|
tags |
map[string, object(TagSegment)] מפה של פלחי תגים שנוספו לאינדקס לפי קידומת התג. |
ads |
map[string, object(Ad)] מפה של מודעות שנוספו לאינדקס לפי מזהה מודעה. |
ad_breaks |
map[string, object(AdBreak)] מפה של הפסקות למודעות שנוספו לאינדקס לפי מזהה ההפסקה למודעה. |
TagSegment
TagSegment מכיל הפניה למודעה, להפסקה למודעה ולסוג האירוע. אסור לשלוח הודעות ping ל-TagSegment עם type="progress" לנקודת הקצה לאימות המדיה של המודעה.ייצוג ב-JSON |
---|
{ "ad": string, "ad_break_id": string, "type": string, } |
שדות | |
---|---|
ad |
string המזהה של המודעה של התג הזה. |
ad_break_id |
string המזהה של ההפסקה למודעה בתג הזה. |
type |
string סוג האירוע של התג הזה. |
AdBreak
האירוע AdBreak מתאר הפסקה אחת למודעה בשידור. הוא מכיל משך זמן, סוג (אמצע/לפני/אחרי) ומספר מודעות.ייצוג ב-JSON |
---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
שדות | |
---|---|
type |
string סוגי ההפסקות הקבילים הם: pre, mid ו-post. |
duration |
number משך הזמן הכולל של המודעות בהפסקה הזו למודעות, בשניות. |
expected_duration |
number משך הזמן הצפוי של ההפסקה למודעה (בשניות), כולל כל המודעות וכל רצף מודעות. |
ads |
number מספר המודעות בהפסקה למודעות. |
מודעה
'מודעה': מימד שמתאר מודעה בשידור.ייצוג ב-JSON |
---|
{ "ad_break_id": string, "position": number, "duration": number, "title": string, "description": string, "advertiser": string, "ad_system": string, "ad_id": string, "creative_id": string, "creative_ad_id": string, "deal_id": string, "clickthrough_url": string, "click_tracking_urls": [], "verifications": [object(Verification)], "slate": boolean, "icons": [object(Icon)], "wrappers": [object(Wrapper)], "universal_ad_id": object(UniversalAdID), "extensions": [], "companions": [object(Companion)], "interactive_file": object(InteractiveFile), } |
שדות | |
---|---|
ad_break_id |
string המזהה של ההפסקה למודעה במודעה הזו. |
position |
number המיקום של המודעה הזו בהפסקה למודעה, החל מ-1. |
duration |
number משך המודעה, בשניות. |
title |
string כותר אופציונלי של המודעה. |
description |
string תיאור אופציונלי של המודעה. |
advertiser |
string מזהה אופציונלי של המפרסם. |
ad_system |
string מערכת מודעות אופציונלית. |
ad_id |
string מזהה מודעה אופציונלי. |
creative_id |
string מזהה קריאייטיב אופציונלי. |
creative_ad_id |
string מזהה מודעה אופציונלי של קריאייטיב. |
deal_id |
string מזהה עסקה אופציונלי. |
clickthrough_url |
string כתובת היעד של קליק (אופציונלי). |
click_tracking_urls |
string כתובות URL אופציונליות למעקב אחר קליקים. |
verifications |
[object(Verification)] רשומות אופציונליות לאימות של Open Measurement, שמפרטות את המשאבים והמטא-נתונים הנדרשים להרצת קוד מדידה של צד שלישי כדי לאמת את ההפעלה של הקריאייטיב. |
slate |
boolean ערך בוליאני אופציונלי שמציין שהרשומה הנוכחית היא slate. |
icons |
[object(Icon)] רשימת סמלים, שמשמיטה אם היא ריקה. |
wrappers |
[object(Wrapper)] רשימה של Wrappers, שמשמיטים אם היא ריקה. |
universal_ad_id |
object(UniversalAdID) מזהה מודעה אוניברסלי אופציונלי. |
extensions |
string רשימה אופציונלית של כל הצמתים מסוג <Extension> ב-VAST. |
companions |
[object(Companion)] מודעות נלוויות אופציונליות שעשויות להופיע לצד המודעה הזו. |
interactive_file |
object(InteractiveFile) קריאייטיב אינטראקטיבי אופציונלי (SIMID) שצריך להופיע במהלך ההפעלה של המודעה. |
PodTemplateResponse
PodTemplateResponse מייצג את מטען ה-JSON המוחזר ל-VTP לצורך חיבור של פקעות.ייצוג ב-JSON |
---|
{ "dash_period_template": string, "segment_duration_ms": int64, } |
שדות | |
---|---|
dash_period_template |
string DashPeriodTemplate היא תבנית ה-XML של התקופה שצריך למלא בנתונים המתאימים לפני הקישור. |
segment_duration_ms |
int64 SegmentDurationMS הוא משך הזמן של פלחי התקופה באלפיות שנייה. |
AdpodTimingMetadataResponse
התגובה AdpodTimingMetadataResponse מכילה מידע על רצף המודעות ואת האופן שבו יוצרים כתובות URL של פלחים בשבילו.ייצוג ב-JSON |
---|
{ "status": string, "ads": [object(AdRendering)], "slate": object(SlateRendering), "dash_representations": map[string, object(DASHRepresentation)], "dash_adaptation_sets": map[string, object(DASHAdaptationSet)], } |
שדות | |
---|---|
status |
string סטטוס ההחלטה לגבי רצף המודעות. |
ads |
[object(AdRendering)] מערך של אובייקטים מסוג Ad שמתארים איך להציג את כתובות ה-URL של פלחי המודעות, שמאונדקסים מ-0. |
slate |
object(SlateRendering) Slate שמתאר איך להציג כתובות URL של פלחי Slate. |
dash_representations |
map[string, object(DASHRepresentation)] רשימת ייצוגים של DASH לרצף המודעות הזה, שצריך להציג במניפסטים של DASH. |
dash_adaptation_sets |
map[string, object(DASHAdaptationSet)] רשימת קבוצות ההתאמה של DASH לרצף המודעות הזה, לצורך עיבוד במניפסטים של DASH. |
AdRendering
ב-AdRendering מוסבר איך להציג מודעה שהתקבלה לגביה החלטה.ייצוג ב-JSON |
---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
שדות | |
---|---|
duration_ms |
number משך המודעה, באלפיות שנייה (int). |
variants |
map[string, object(VariantRendering)] מילון של אובייקטים מסוג Variant (ראו בהמשך), שמתווסף לאינדקס לפי מזהה הווריאנט או הפרופיל, כפי שהוגדר בממשק המשתמש. |
SlateRendering
ב-SlateRendering מוסבר איך להפעיל עיבוד של תוכן Slate.ייצוג ב-JSON |
---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
שדות | |
---|---|
duration_ms |
number משך הזמן של הלוח, באלפיות שנייה (int). |
variants |
map[string, object(VariantRendering)] מילון של אובייקטים מסוג Variant, שממוין לפי מזהה וריאנט/פרופיל. משכי הזמן של קטעי הווידאו צריכים להופיע בלולאה עד שמגיעים לאורך הנדרש של קטעי הווידאו, להוסיף הפסקות ב-HLS בין החזרות או להפעיל לולאה של תקופות חדשות ב-MPEG-DASH. |
VariantRendering
VariantRendering מתאר וריאנט/פרופיל אחד במודעה/בפלטפורמה.ייצוג ב-JSON |
---|
{ "segment_extension": string, "segment_durations": object(SegmentDurations), } |
שדות | |
---|---|
segment_extension |
string מחרוזת, אחת מהאפשרויות הבאות: ts, mp4, aac, ac3, ec3, m4a, m4v. סיומת שם הקובץ כחלק מכתובות ה-URL של הפלח. |
segment_durations |
object(SegmentDurations) אובייקטים מסוג SegmentDurations. כל משך זמן של קטע יכול להיות מומר לכתובת URL של קטע. |
SegmentDurations
השדה SegmentDurations מתאר את משך הזמן של רצף פלחים, ביחידת זמן מסוימת.ייצוג ב-JSON |
---|
{ "timescale": number, "values": [], } |
שדות | |
---|---|
timescale |
number Timescale is the number of units per second (int) Expected to be: 1000 for HLS (milliseconds) 90000 for DASH video (PTS) Audio sample rate for DASH audio. |
values |
number מערך של משכי זמן של פלחים מסוג int, ביחידות של ציר הזמן. |
DASHRepresentation
הרכיב DASHRepresentation מתאר צמתים של ייצוגים שצריך להציג במניפסטים של DASH.ייצוג ב-JSON |
---|
{ "codecs": string, "bandwidth": number, "width": number, "height": number, "frame_rate": string, "audio_sampling_rate": number, "audio_channel_config": object(SchemeIDURIAndValue), } |
שדות | |
---|---|
codecs |
string קודקים של הייצוג. |
bandwidth |
number רוחב הפס של הייצוג. |
width |
number רוחב הייצוג. |
height |
number הגובה של הייצוג. |
frame_rate |
string קצב הפריימים של הייצוג. |
audio_sampling_rate |
number קצב דגימת האודיו של הייצוג. |
audio_channel_config |
object(SchemeIDURIAndValue) הגדרת ערוץ האודיו של הייצוג. |
DASHAdaptationSet
הרכיב DASHAdaptationSet מתאר צמתים של AdaptationSet שצריך ליצור בהם רינדור במניפסטים של DASH.ייצוג ב-JSON |
---|
{ "content_type": string, "mime_type": string, "role": object(SchemeIDURIAndValue), "inband_event_stream": object(SchemeIDURIAndValue), "min_frame_rate": string, "max_frame_rate": string, "scan_type": string, "start_with_sap": string, "segment_alignment": boolean, "representations": [], } |
שדות | |
---|---|
content_type |
string סוג התוכן של קבוצת ההתאמה |
mime_type |
string סוג ה-MIME של קבוצת ההתאמה |
role |
object(SchemeIDURIAndValue) התפקיד של קבוצת ההתאמה. |
inband_event_stream |
object(SchemeIDURIAndValue) שידור אירועים בתוך הפס של קבוצת ההתאמה |
min_frame_rate |
string קצב הפריימים המינימלי של קבוצת ההתאמה. |
max_frame_rate |
string קצב הפריימים המקסימלי של קבוצת ההתאמה. |
scan_type |
string סוג הסריקה של קבוצת ההתאמה. |
start_with_sap |
string מתחילים עם SAP של קבוצת ההתאמה. |
segment_alignment |
boolean יישור הפלחים של קבוצת ההתאמה |
representations |
string ייצוגים של קבוצת ההתאמה. |
SchemeIDURIAndValue
SchemeIDURIAndValue הוא צמד של מזהה סכימה והערך שלו.ייצוג ב-JSON |
---|
{ "scheme_id_uri": string, "value": string, } |
שדות | |
---|---|
scheme_id_uri |
string מזהה URI של הסכימה של הערך. |
value |
string הערך של ה-URI של מזהה הסכימה. |
סמל
הסמל מכיל מידע על סמל VAST.ייצוג ב-JSON |
---|
{ "click_data": object(ClickData), "creative_type": string, "click_fallback_images": [object(FallbackImage)], "height": int32, "width": int32, "resource": string, "type": string, "x_position": string, "y_position": string, "program": string, "alt_text": string, } |
שדות | |
---|---|
click_data |
object(ClickData) |
creative_type |
string |
click_fallback_images |
[object(FallbackImage)] |
height |
int32 |
width |
int32 |
resource |
string |
type |
string |
x_position |
string |
y_position |
string |
program |
string |
alt_text |
string |
ClickData
ClickData מכיל מידע על קליקים על סמלים.ייצוג ב-JSON |
---|
{ "url": string, } |
שדות | |
---|---|
url |
string |
FallbackImage
השדה FallbackImage מכיל מידע על תמונה חלופית של VAST.ייצוג ב-JSON |
---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, } |
שדות | |
---|---|
creative_type |
string |
height |
int32 |
width |
int32 |
resource |
string |
alt_text |
string |
Wrapper
ה-Wrapper מכיל מידע על מודעת Wrapper. הוא לא כולל מזהה עסקה אם הוא לא קיים.ייצוג ב-JSON |
---|
{ "system": string, "ad_id": string, "creative_id": string, "creative_ad_id": string, "deal_id": string, } |
שדות | |
---|---|
system |
string מזהה מערכת הפרסום. |
ad_id |
string מזהה המודעה שמשמש את מודעה האריזה. |
creative_id |
string מזהה הקריאייטיב שמשמש למודעת האריזה. |
creative_ad_id |
string מזהה המודעה בקריאייטיב שמשמש את מודעה האריזה. |
deal_id |
string מזהה עסקה אופציונלי למודעה העליונה. |
אימות
האימות מכיל מידע ל-Open Measurement, שמאפשר למדוד את החשיפה ואת האימות של צד שלישי. בשלב הזה יש תמיכה רק במשאבים של JavaScript. https://iabtechlab.com/standards/open-measurement-sdk/ייצוג ב-JSON |
---|
{ "vendor": string, "java_script_resources": [object(JavaScriptResource)], "tracking_events": [object(TrackingEvent)], "parameters": string, } |
שדות | |
---|---|
vendor |
string ספק האימות. |
java_script_resources |
[object(JavaScriptResource)] רשימת משאבי JavaScript לאימות |
tracking_events |
[object(TrackingEvent)] רשימת אירועי המעקב של האימות. |
parameters |
string מחרוזת אטומה שמועברת לקוד האימות של Bootstrap. |
JavaScriptResource
JavaScriptResource מכיל מידע לאימות באמצעות JavaScript.ייצוג ב-JSON |
---|
{ "script_url": string, "api_framework": string, "browser_optional": boolean, } |
שדות | |
---|---|
script_url |
string URI של עומס עבודה של JavaScript |
api_framework |
string APIFramework הוא השם של מסגרת הווידאו שמפעילה את קוד האימות. |
browser_optional |
boolean אם אפשר להריץ את הסקריפט הזה מחוץ לדפדפן. |
TrackingEvent
האירוע TrackingEvent מכיל כתובות URL שעל הלקוח לשלוח אליהן הודעות ping במצבים מסוימים.ייצוג ב-JSON |
---|
{ "event": string, "uri": string, } |
שדות | |
---|---|
event |
string סוג אירוע המעקב. |
uri |
string אירוע המעקב שעבורו יישלח ה-ping. |
UniversalAdID
UniversalAdID משמש לספק מזהה קריאייטיב ייחודי שנשמר במערכות הפרסום השונות.ייצוג ב-JSON |
---|
{ "id_value": string, "id_registry": string, } |
שדות | |
---|---|
id_value |
string מזהה המודעה האוניברסלי של הקריאייטיב שנבחר עבור המודעה. |
id_registry |
string מחרוזת שמשמשת לזיהוי כתובת ה-URL של אתר המרשם שבו מופיע בקטגוריה מזהה המודעה האוניברסלי של הקריאייטיב שנבחר. |
Companion
Companion מכיל מידע על מודעות נלוויות שעשויות להופיע לצד המודעה.ייצוג ב-JSON |
---|
{ "click_data": object(ClickData), "creative_type": string, "height": int32, "width": int32, "resource": string, "type": string, "ad_slot_id": string, "api_framework": string, "tracking_events": [object(TrackingEvent)], } |
שדות | |
---|---|
click_data |
object(ClickData) נתוני הקליקים של הסרטון הנלווה הזה. |
creative_type |
string המאפיין CreativeType בצומת <StaticResource> ב-VAST, אם מדובר בקמפיין נלווה מסוג סטטי. |
height |
int32 הגובה בפיקסלים של המודעה הנלווית הזו. |
width |
int32 הרוחב בפיקסלים של המודעה הנלווית הזו. |
resource |
string במודעות נלוויות סטטיות ובמודעות נלוויות מסוג iframe, זו תהיה כתובת ה-URL שתישאר טעונה ותוצג. במודעות נלוות מסוג HTML, זהו קטע ה-HTML שצריך להופיע כמודעה הנלווית. |
type |
string הסוג של המלווה הזה. הוא יכול להיות סטטי, iframe או HTML. |
ad_slot_id |
string מזהה השקע של המלווה הזה. |
api_framework |
string מסגרת ה-API של התוסף הזה. |
tracking_events |
[object(TrackingEvent)] רשימת אירועי המעקב של המלווה הזה. |
InteractiveFile
קובץ InteractiveFile מכיל מידע על קריאייטיב אינטראקטיבי (למשל, SIMID) שצריך להופיע במהלך ההפעלה של המודעה.ייצוג ב-JSON |
---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
שדות | |
---|---|
resource |
string כתובת ה-URL של הקריאייטיב האינטראקטיבי. |
type |
string סוג ה-MIME של הקובץ שסופק כמשאב. |
variable_duration |
boolean האם הקריאייטיב הזה עשוי לבקש הארכה של משך הזמן. |
ad_parameters |
string הערך של הצומת <AdParameters> ב-VAST. |