डाइनैमिक ऐड इंसर्शन एपीआई की मदद से, डीएआई का अनुरोध किया जा सकता है और उसे ट्रैक किया जा सकता है लीनियर (लाइव) स्ट्रीम.
सेवा: dai.google.com
ये सभी यूआरआई https://dai.google.com से जुड़े हुए हैं
तरीका: Stream
| तरीके | |
|---|---|
stream |
POST /linear/v1/hls/event/{assetKey}/stream
दिए गए इवेंट आईडी के लिए डीएआई स्ट्रीम बनाता है. |
एचटीटीपी अनुरोध
POST https://dai.google.com/linear/v1/hls/event/{assetKey}/stream
अनुरोध का हेडर
| पैरामीटर | |
|---|---|
api‑key |
stringस्ट्रीम बनाते समय दी गई एपीआई पासकोड से, प्रकाशक के नेटवर्क के लिए मान्य होना चाहिए. अनुरोध के मुख्य हिस्से में देने के बजाय, एपीआई पासकोड को पास किया जा सकता है को नीचे दिए गए फ़ॉर्मैट में डालें: Authorization: DCLKDAI key="<api-key>" |
पाथ पैरामीटर
| पैरामीटर | |
|---|---|
assetKey |
stringस्ट्रीम का इवेंट आईडी. |
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा application/x-www-form-urlencoded का है और इसमें
ये पैरामीटर:
| पैरामीटर | ||
|---|---|---|
dai-ssb |
वैकल्पिक | सर्वर साइड-बीकनिंग स्ट्रीम बनाने के लिए, |
| DFP टारगेटिंग पैरामीटर | वैकल्पिक | टारगेटिंग के अन्य पैरामीटर. |
| स्ट्रीम पैरामीटर को बदलना | वैकल्पिक | स्ट्रीम बनाने के पैरामीटर की डिफ़ॉल्ट वैल्यू बदलें. |
| एचएमएसी की पुष्टि करना | वैकल्पिक | एचएमएसी पर आधारित टोकन का इस्तेमाल करके पुष्टि करें. |
जवाब का मुख्य भाग
कामयाब होने पर, जवाब के मुख्य हिस्से में
Stream. सर्वर साइड-बीकनिंग स्ट्रीम के लिए, यह Stream
इसमें सिर्फ़ stream_id और stream_manifest फ़ील्ड होते हैं.
'मेज़रमेंट' खोलें
DAI API में, ओपन मेज़रमेंट की पुष्टि की जानकारी
Verifications फ़ील्ड. इस फ़ील्ड में एक या उससे ज़्यादा फ़ील्ड हैं
Verification एलिमेंट, जो लागू करने के लिए ज़रूरी संसाधनों और मेटाडेटा की सूची देते हैं
क्रिएटिव प्लेबैक की पुष्टि करने के लिए, तीसरे पक्ष का मेज़रमेंट कोड. सिर्फ़
JavaScriptResource का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, कृपया यह देखें
IAB Tech Lab और
वीएएसटी 4.1 की खास बातें.
तरीका: मीडिया से पुष्टि करना
वीडियो चलाते समय कोई विज्ञापन मीडिया आइडेंटिफ़ायर मिलने के बाद, तुरंत स्ट्रीम से मिले media_verification_url का इस्तेमाल करके अनुरोध करें एंडपॉइंट से बेहतर शुरुआत करें. सर्वर-साइड-बीकनिंग के लिए ये अनुरोध ज़रूरी नहीं हैं स्ट्रीम करता है, जहां सर्वर मीडिया की पुष्टि करने की प्रक्रिया शुरू करता है.
media verification एंडपॉइंट के लिए किए जाने वाले अनुरोध, एक तरह के अनुरोध होते हैं.
| तरीके | |
|---|---|
media verification |
GET /{media_verification_url}/{ad_media_id}
मीडिया की पुष्टि वाले किसी इवेंट के एपीआई को सूचना देता है. |
एचटीटीपी अनुरोध
GET https://{media-verification-url}/{ad-media-id}
जवाब का मुख्य भाग
media verification अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
ये रिस्पॉन्स दिखाता है:
- अगर मीडिया की पुष्टि हो जाती है और सभी पिंग भेज दिए जाते हैं, तो
HTTP/1.1 204 No Content. - यूआरएल के गलत फ़ॉर्मैट या समयसीमा खत्म होने की वजह से, मीडिया की पुष्टि करने के अनुरोध में
HTTP/1.1 404 Not Found. HTTP/1.1 404 Not Found, अगर इस आईडी की पुष्टि करने का पिछला अनुरोध पूरा हो गया था.- अगर कोई दूसरा अनुरोध पहले से ही पिंग भेज रहा है, तो
HTTP/1.1 409 Conflict.
विज्ञापन मीडिया आईडी (HLS)
विज्ञापन मीडिया आइडेंटिफ़ायर को पासकोड का इस्तेमाल करके, एचएलएस के टाइम्ड मेटाडेटा में एन्कोड किया जाएगा
TXXX, "उपयोगकर्ता की ओर से तय की गई टेक्स्ट जानकारी" के लिए रिज़र्व है फ़्रेम. कॉन्टेंट बनाने
फ़्रेम के कॉन्टेंट को एन्क्रिप्ट नहीं किया जाएगा और यह हमेशा टेक्स्ट से शुरू होगा
"google_".
विज्ञापन की पुष्टि वाले ईमेल में, फ़्रेम का पूरा टेक्स्ट कॉन्टेंट जोड़ा जाना चाहिए विज्ञापन की पुष्टि के हर अनुरोध से पहले का यूआरएल.
तरीका: मेटाडेटा
metadata_url पर मौजूद मेटाडेटा एंडपॉइंट, विज्ञापन बनाने के लिए इस्तेमाल की गई जानकारी दिखाता है
यूज़र इंटरफ़ेस (यूआई). मेटाडेटा एंडपॉइंट, सर्वर-साइड-बीकनिंग स्ट्रीम के लिए उपलब्ध नहीं है,
जहां सर्वर, विज्ञापन मीडिया की पुष्टि शुरू करने के लिए ज़िम्मेदार है.
| तरीके | |
|---|---|
metadata |
GET /{metadata_url}/{ad-media-id}GET /{metadata_url}
विज्ञापन के मेटाडेटा की जानकारी हासिल करता है. |
एचटीटीपी अनुरोध
GET https://{metadata_url}/{ad-media-id}
GET https://{metadata_url}
जवाब का मुख्य भाग
अगर सफल होता है, तो जवाब में
PodMetadata.
मेटाडेटा के साथ काम करना
मेटाडेटा में तीन अलग-अलग सेक्शन हैं: tags, ads, और विज्ञापन breaks. एंट्री
पॉइंट tags सेक्शन में होते हैं. इसके बाद, टैग को दोहराते रहें
और वह पहली एंट्री खोजें जिसका नाम
विज्ञापन मीडिया आईडी मिला, जो वीडियो स्ट्रीम में मिला. उदाहरण के लिए, आपके
विज्ञापन का मीडिया आईडी मौजूद हो सकता है, जो ऐसा दिखता है:
google_1234567890
इसके बाद, आपको google_12345 नाम का टैग ऑब्जेक्ट मिलेगा. इस मामले में, यह आपके
विज्ञापन मीडिया आईडी. सही विज्ञापन मीडिया प्रीफ़िक्स ऑब्जेक्ट मिलने के बाद,
विज्ञापन आईडी, विज्ञापन के लिए ब्रेक के आईडी, और इवेंट टाइप के बारे में जानकारी. इसके बाद, विज्ञापन आईडी का इस्तेमाल करके
ads ऑब्जेक्ट और विज्ञापन के लिए ब्रेक आईडी का इस्तेमाल, breaks ऑब्जेक्ट को इंडेक्स करने के लिए किया जाता है.
जवाब का डेटा
स्ट्रीम
स्ट्रीम का इस्तेमाल, JSON फ़ॉर्मैट.| JSON के काेड में दिखाना |
|---|
{
"stream_id": string,
"stream_manifest": string,
"hls_master_playlist": string,
"media_verification_url": string,
"metadata_url": string,
"session_update_url": string,
"polling_frequency": number,
} |
| फ़ील्ड | |
|---|---|
stream_id |
stringGAM का स्ट्रीम आइडेंटिफ़ायर. |
stream_manifest |
stringस्ट्रीम के मेनिफ़ेस्ट यूआरएल का इस्तेमाल, एचएलएस में अलग-अलग वैरिएंट वाली प्लेलिस्ट पाने के लिए किया जाता है या DASH में MPD. |
hls_master_playlist |
string(अब सेवा में नहीं है) एचएलएस के अलग-अलग वैरिएंट की प्लेलिस्ट का यूआरएल. "stream_manifest" का इस्तेमाल करें आज़माएं. |
media_verification_url |
stringमीडिया की पुष्टि करने वाला यूआरएल, जिसका इस्तेमाल प्लेबैक इवेंट को ट्रैक करने के लिए बेस एंडपॉइंट के तौर पर किया जाता है. |
metadata_url |
stringआने वाले समय में स्ट्रीम होने वाले विज्ञापन इवेंट की जानकारी देने के लिए, पोल का इस्तेमाल किया जाता है. |
session_update_url |
stringसेशन अपडेट करने वाले यूआरएल का इस्तेमाल, इस स्ट्रीम के लिए टारगेटिंग पैरामीटर को अपडेट करने के लिए किया जाता है. स्ट्रीम के लिए अनुरोध करते समय, टारगेटिंग पैरामीटर की ओरिजनल वैल्यू कैप्चर की जाती है. |
polling_frequency |
numberमेटाडेटा_url या CTR_url का अनुरोध करने पर, पोलिंग की फ़्रीक्वेंसी सेकंड में. |
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 में किसी विज्ञापन का रेफ़रंस, उसके विज्ञापन के लिए ब्रेक, और इवेंट टाइप शामिल होता है. टाइप="प्रोग्रेस" वाला Tagसेगमेंट विज्ञापन मीडिया को पिंग नहीं किया जाना चाहिए पुष्टि करने वाला एंडपॉइंट.| 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मान्य ब्रेक टाइप हैं: प्री, मिड, और पोस्ट. |
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क्लिक ट्रैकिंग के ऐसे यूआरएल जो ज़रूरी नहीं हैं. |
verifications |
[object(Verification)]ओपन मेज़रमेंट की पुष्टि करने की एंट्री, जिसमें संसाधनों की जानकारी हो पुष्टि करने के लिए, तीसरे पक्ष के मेज़रमेंट कोड को लागू करने के लिए ज़रूरी मेटाडेटा और मेटाडेटा क्रिएटिव तरीके से चलाना. |
slate |
booleanवैकल्पिक बूल जो मौजूदा एंट्री को दिखाता है, स्लेट है. |
icons |
[object(Icon)]आइकॉन की सूची खाली होने पर हटा दी जाती है. |
wrappers |
[object(Wrapper)]रैपर की सूची, खाली होने पर छोड़ दी जाती है. |
universal_ad_id |
object(UniversalAdID)Universal विज्ञापन आईडी ज़रूरी नहीं है. |
extensions |
stringसभी <एक्सटेंशन> की वैकल्पिक सूची वीएएसटी में नोड होते हैं. |
companions |
[object(Companion)]इस विज्ञापन के साथ दिखाए जा सकने वाले वैकल्पिक सहयोगी. |
interactive_file |
object(InteractiveFile)ज़रूरी नहीं इंटरैक्टिव क्रिएटिव (सिमआईडी), जो विज्ञापन चलने के दौरान दिखाया जाना चाहिए. |
आइकॉन
आइकॉन में वीएएसटी (वीडियो विज्ञापन देने के लिए टेंप्लेट) आइकॉन के बारे में जानकारी होती है.| 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
फ़ॉलबैक इमेज में, वीएएसटी (वीडियो विज्ञापन देने के लिए टेंप्लेट) फ़ॉलबैक इमेज की जानकारी होती है.| 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
रैपर में किसी रैपर विज्ञापन की जानकारी होती है. इसमें डील आईडी मौजूद न होने पर.| 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रैपर विज्ञापन के लिए डील का वैकल्पिक आईडी. |
पुष्टि करने का तरीका
पुष्टि में, ओपन मेज़रमेंट के लिए जानकारी शामिल होती है. इससे, तीसरे पक्ष के विज्ञापन दिखने से जुड़े आंकड़े और पुष्टि का मेज़रमेंट. फ़िलहाल, सिर्फ़ 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बूस्ट्रैप की पुष्टि करने वाले कोड में एक ओपेक स्ट्रिंग भेजी गई है. |
JavaScriptResource
JavaScriptResource में JavaScript के ज़रिए पुष्टि करने की जानकारी शामिल है.| JSON के काेड में दिखाना |
|---|
{
"script_url": string,
"api_framework": string,
"browser_optional": boolean,
} |
| फ़ील्ड | |
|---|---|
script_url |
stringJavaScript पेलोड के लिए यूआरआई. |
api_framework |
stringAPIFramework उस वीडियो फ़्रेमवर्क का नाम है जो पुष्टि करने के लिए भेजा गया कोड. |
browser_optional |
booleanइस स्क्रिप्ट को ब्राउज़र. |
TrackingEvent
TrackingEvent में ऐसे यूआरएल शामिल हैं जिन्हें क्लाइंट को कुछ खास मामलों में पिंग किया जाना चाहिए स्थितियों के बारे में बताना.| JSON के काेड में दिखाना |
|---|
{
"event": string,
"uri": string,
} |
| फ़ील्ड | |
|---|---|
event |
stringट्रैकिंग इवेंट का टाइप. |
uri |
stringट्रैकिंग इवेंट को पिंग किया जाना है. |
UniversalAdID
UniversalAdID का इस्तेमाल ऐसा यूनीक क्रिएटिव आइडेंटिफ़ायर देने के लिए किया जाता है जो मैनेज किया जा सकता है.| JSON के काेड में दिखाना |
|---|
{ "id_value": string, "id_registry": string, } |
| फ़ील्ड | |
|---|---|
id_value |
stringविज्ञापन के लिए चुने गए क्रिएटिव का यूनिवर्सल विज्ञापन आईडी. |
id_registry |
stringरजिस्ट्री वेबसाइट के यूआरएल की पहचान करने के लिए इस्तेमाल की जाने वाली स्ट्रिंग जहां चुने गए क्रिएटिव का यूनिवर्सल विज्ञापन आईडी कैटलॉग है. |
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<StaticResource> पर CreativeType एट्रिब्यूट वीएएसटी में नोड होना चाहिए, अगर यह स्टैटिक टाइप का कंपैनियन है. |
height |
int32इस कंपैनियन की लंबाई (पिक्सल में). |
width |
int32इस कंपैनियन की चौड़ाई (पिक्सल में). |
resource |
stringस्टैटिक और iframe साथ काम करने वालों के लिए, यह लोड किया जाने वाला यूआरएल होगा और दिखाया जाएगा. एचटीएमएल कंपैनियन के लिए, यह एचटीएमएल स्निपेट होगा जिसे कंपैनियन मोड का इस्तेमाल कर रहे हैं. |
type |
stringइस कंपैनियन का टाइप. यह स्टैटिक, iframe या एचटीएमएल हो सकता है. |
ad_slot_id |
stringइस कंपैनियन के लिए स्लॉट आईडी. |
api_framework |
stringइस कंपैनियन के लिए एपीआई फ़्रेमवर्क. |
tracking_events |
[object(TrackingEvent)]इस कंपैनियन के लिए ट्रैकिंग इवेंट की सूची. |
InteractiveFile
InteractiveFile में इंटरैक्टिव क्रिएटिव की जानकारी शामिल है (जैसे SIMID) जिसे विज्ञापन प्लेबैक के दौरान दिखाया जाना चाहिए.| JSON के काेड में दिखाना |
|---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
| फ़ील्ड | |
|---|---|
resource |
stringइंटरैक्टिव क्रिएटिव का यूआरएल. |
type |
stringसंसाधन के तौर पर दी गई फ़ाइल का MIME टाइप. |
variable_duration |
booleanइस क्रिएटिव को चालू करने की अवधि को बढ़ाने के लिए कहा जा सकता है या नहीं. |
ad_parameters |
string<AdParameters> का मान नोड को वीएएसटी (वीडियो विज्ञापन देने के लिए टेम्प्लेट) में जोड़ना होगा. |