Search Network में दिखने वाले विज्ञापनों में खोज रिपोर्ट बनाने का तरीका जानने के लिए, नीचे दिए गए सेक्शन पढ़ें 360 Reporting API.
सेवा खोजें
Search Ads 360 Reporting API, Search Ads 360 Reporting API की मदद से रिपोर्टिंग.
SearchAds360Service
, एक ही जगह पर ऑब्जेक्ट वापस पाने और रिपोर्टिंग सेवा है
इसमें खोज के दो तरीके होते हैं: SearchStream
और Search
. खोजें हैं
Search Ads 360 की क्वेरी भाषा में लिखी गई क्वेरी स्ट्रिंग में पास की जाती है. क्वेरी को इन कामों के लिए तय किया जा सकता है:
- ऑब्जेक्ट के खास एट्रिब्यूट वापस पाना.
- तारीख की सीमा के आधार पर ऑब्जेक्ट के लिए परफ़ॉर्मेंस मेट्रिक फिर से पाएं.
- ऑब्जेक्ट को उनकी विशेषताओं के आधार पर क्रम से लगाएं.
- अपने नतीजों को उन शर्तों का इस्तेमाल करके फ़िल्टर करें जिनसे पता चलता है कि कौनसे ऑब्जेक्ट दिखाए जाने हैं
- लौटाए गए ऑब्जेक्ट की संख्या सीमित करें.
खोज के दोनों तरीके, आपकी क्वेरी से मेल खाने वाली सभी लाइनें दिखाते हैं. उदाहरण के लिए, जब
campaign.id
, campaign.name
, और metrics.clicks
को वापस पाने का अनुरोध करने पर, एपीआई
SearchAds360Row
में एक कैंपेन ऑब्जेक्ट है, जिसमें id
और name
फ़ील्ड हैं
सेट है और एक metrics
ऑब्जेक्ट है, जिसमें clicks
फ़ील्ड सेट मौजूद है.
खोज के तरीके
SearchStream
सिर्फ़ एक अनुरोध भेजता है और स्थायी कनेक्शन शुरू करता है रिपोर्ट का साइज़ चाहे जो भी हो.
- पूरे नतीजे के साथ डेटा पैकेट तुरंत डाउनलोड होना शुरू हो जाते हैं डेटा बफ़र में कैश मेमोरी में सेव किया जाता है.
- आपका कोड बिना इंतज़ार किए बफ़र किए गए डेटा को पढ़ना शुरू कर सकता है पूरी स्ट्रीम को खत्म करना है.
Search
पूरी रिपोर्ट डाउनलोड करने के लिए, पेजों में कई नंबर वाले कई अनुरोध भेजता है.
आम तौर पर, SearchStream
की परफ़ॉर्मेंस बेहतर होती है, क्योंकि यह
अलग-अलग पेजों का अनुरोध करने के लिए दोतरफ़ा-यात्रा नेटवर्क समय की ज़रूरत होती है. हमारा सुझाव है कि आप इनका इस्तेमाल करें
SearchStream
, 10,000 से ज़्यादा पंक्तियों वाली सभी रिपोर्ट के लिए. कोई अहम जानकारी नहीं है
छोटी रिपोर्ट (10,000 से कम पंक्तियां) के तरीकों के बीच परफ़ॉर्मेंस में अंतर होता है.
आपने जिस तरीके का इस्तेमाल किया है उससे आपके एपीआई कोटे और सीमाओं पर कोई असर नहीं पड़ता: एक क्वेरी या रिपोर्ट की गिनती एक कार्रवाई के तौर पर की जाती है, भले ही नतीजे पेज किए गए हों या स्ट्रीम किए गए हों.
उदाहरण खोज क्वेरी
उदाहरण के तौर पर दी गई यह क्वेरी, खाते की पिछले 30 दिनों की परफ़ॉर्मेंस का डेटा दिखाती है अभियान के अनुसार, डिवाइस के आधार पर सेगमेंट किया गया:
SELECT
campaign.name,
campaign.status,
segments.device,
metrics.impressions,
metrics.clicks,
metrics.ctr,
metrics.average_cpc,
metrics.cost_micros
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
अनुरोध करें
अनुरोध करने के लिए, आपको customer_id
और query
स्ट्रिंग पास करनी होगी
SearchAds360Service.SearchStream
या SearchAds360Service.Search
तक
इंटरफ़ेस पर कॉपी करने की सुविधा मिलती है.
अनुरोध में Search Ads 360 Reporting API के लिए एक एचटीटीपी POST
शामिल है
सर्वर को इनमें से किसी एक यूआरएल पर अपलोड करता है:
https://searchads360.googleapis.com/VERSION_NUMBER/customers/CUSTOMER_ID/searchads360:searchStream
https://searchads360.googleapis.com/VERSION_NUMBER/customers/CUSTOMER_ID/searchads360:search
यहां searchStream
की रिपोर्ट की परिभाषा का पूरा उदाहरण दिया गया है.
एक एचटीटीपी POST
अनुरोध:
POST /VERSION_NUMBER/customers/CUSTOMER_ID/searchads360:searchStream HTTP/1.1 Host: searchads360.googleapis.com User-Agent: curl Content-Type: application/json Accept: application/json Authorization: Bearer [OAUTH_2.0_ACCESS_TOKEN] Parameters: { "query" : "SELECT campaign.name, campaign.status, segments.device, metrics.impressions, metrics.clicks, metrics.ctr, metrics.average_cpc, metrics.cost_micros FROM campaign WHERE segments.date DURING LAST_30_DAYS" }
जवाब प्रोसेस करना
SearchAds360Service
, SearchAds360Row
ऑब्जेक्ट की सूची दिखाता है.
हर SearchAds360Row
, क्वेरी से मिला एक ऑब्जेक्ट दिखाता है. हर ऑब्जेक्ट
इसमें एट्रिब्यूट का एक ऐसा सेट होता है जो अनुरोध किए गए फ़ील्ड के आधार पर अपने-आप भर जाता है
क्वेरी के SELECT
क्लॉज़ में मौजूद है. SELECT
में शामिल नहीं किए गए एट्रिब्यूट
जवाब में मौजूद ऑब्जेक्ट में, क्लॉज़ अपने-आप नहीं भरे जाते.
उदाहरण के लिए, नीचे दी गई क्वेरी हर SearchAds360Row
ऑब्जेक्ट को सिर्फ़
campaign.id
, campaign.name
, और campaign.status
. अन्य एट्रिब्यूट, जैसे कि
campaign.engine_id
या campaign.bidding_strategy_type
शामिल नहीं किए गए हैं.
SELECT
campaign.id,
campaign.name,
campaign.status
FROM campaign
रेफ़रंस के लिए दस्तावेज़
रेफ़रंस सेक्शन
इसमें वह सारी जानकारी शामिल होती है जिसकी ज़रूरत आपको हर आर्टफ़ैक्ट के सही तरीके से इस्तेमाल करने के लिए होती है. यहां है
हर संसाधन के लिए एक पेज होना चाहिए. उदाहरण के लिए, ad_group
और
campaign
.
segments
और metrics
पेज
सभी उपलब्ध सेगमेंट और मेट्रिक फ़ील्ड की सूची बनाना.
कुछ संसाधन, सेगमेंट, और मेट्रिक काम नहीं कर रही हैं और इनका इस्तेमाल नहीं किया जा सकता साथ ही, अन्य क्रिएटर्स भी पूरी तरह से काम करते हैं और एक-दूसरे की मदद करते हैं. हर संसाधन पेज पर यह जानकारी शामिल होती है (अगर उपलब्ध हो और उचित) और बहुत कुछ:
- एट्रिब्यूट किए गए संसाधन
कुछ संसाधनों के लिए, आपके पास यह विकल्प हो सकता है कि आप सीधे संसाधनों के फ़ील्ड के साथ-साथ उनके फ़ील्ड भी चुने जा सकते हैं. आपका
FROM
क्लॉज़. उदाहरण के लिए,campaign
संसाधनad_group
संसाधन का एट्रिब्यूट किया गया संसाधन. इसका मतलब है कि आपको अपनेcampaign.id
campaign.bidding_strategy_type
आपकेFROM
क्लॉज़ मेंad_group
का इस्तेमाल करते समय क्वेरी.एट्रिब्यूट किए गए संसाधन सेक्शन में, एट्रिब्यूट किए गए उपलब्ध संसाधनों की सूची होती है. नहीं सभी संसाधनों ने संसाधन को एट्रिब्यूट किया है.
- संसाधन फ़ील्ड वाला कॉलम
संसाधन फ़ील्ड कॉलम में, संसाधन के सभी फ़ील्ड शामिल होते हैं. हर संसाधन फ़ील्ड, फ़ील्ड के बारे में ज़्यादा जानकारी देता है. इसमें, फ़ील्ड के ब्यौरा, कैटगरी, डेटा टाइप, यूआरएल टाइप, और फ़िल्टर करने लायक, चुनने लायक, और दोहराए जाने वाले सेटिंग की सुविधा मिलती है.
- सेगमेंट कॉलम
दिए गए संसाधन से सभी सेगमेंट फ़ील्ड नहीं चुने जा सकते.
सेगमेंट कॉलम में
segments
फ़ील्ड की सूची होती है, जिसका इस्तेमाल वहीSELECT
क्लॉज़ है जो संसाधन के फ़ील्ड में मौजूद है. हर फ़ील्ड, फ़ुल फ़ील्ड के बारे में जानकारी. इसमें फ़ील्ड का ब्यौरा, कैटगरी, डेटा टाइप, टाइप वगैरह शामिल हैं यूआरएल के साथ-साथ, फ़िल्टर किया जा सकता है, चुना जा सकता है, क्रम से लगाया जा सकता है, और दोहराया जा सकता है. अगर आप अपनेFROM
क्लॉज़ में संसाधन का इस्तेमाल करके, हां/नहीं ड्रॉपडाउन का इस्तेमाल किया जा सकता है जो सेगमेंट उपलब्ध नहीं हैं उन्हें फ़िल्टर करने के लिए.- मेट्रिक कॉलम
दिए गए संसाधन से, सभी मेट्रिक फ़ील्ड को नहीं चुना जा सकता.
मेट्रिक कॉलम में
metrics
फ़ील्ड की सूची होती है. इनका इस्तेमाल वहीSELECT
क्लॉज़ है जो संसाधन के फ़ील्ड में मौजूद है. हर फ़ील्ड, फ़ुल फ़ील्ड के बारे में जानकारी. इसमें फ़ील्ड का ब्यौरा, कैटगरी, डेटा टाइप, टाइप वगैरह शामिल हैं यूआरएल के साथ-साथ, फ़िल्टर किया जा सकता है, चुना जा सकता है, क्रम से लगाया जा सकता है, और दोहराया जा सकता है. अगर आप अपनेFROM
क्लॉज़ में संसाधन का इस्तेमाल करके, हां/नहीं ड्रॉपडाउन का इस्तेमाल करके जो मेट्रिक उपलब्ध नहीं हैं उन्हें फ़िल्टर करें.
- सेगमेंट में बांटने के संसाधन
कुछ संसाधनों में ऐसे संसाधन फ़ील्ड होते हैं जिन्हें सेगमेंट में बांटा जा सकता है. इन्हें तब चुना जा सकता है, जब संसाधन आपके
FROM
क्लॉज़ में है. उदाहरण के लिए, अगर आपनेcampaign
संसाधन फ़ील्ड चुना है, जैसेcampaign.name
, जब अपनेFROM
क्लॉज़ मेंcampaign_budget
का इस्तेमाल करके,campaign.resource_name
अपने-आप वापस आ जाएगा और को सेगमेंट में बांटे जाएंगे. ऐसा इसलिए, क्योंकिcampaign
campaign_budget
के सेगमेंटिंग संसाधन.संसाधनों को सेगमेंट में बांटना सेक्शन में, सेगमेंट करने के लिए उपलब्ध संसाधनों की सूची होती है. नहीं सभी संसाधनों में सेगमेंटिंग संसाधन हैं.
- इन्हें चुना जा सकता है
कुछ
segments
फ़ील्ड अन्य संसाधनों, सेगमेंट और मेट्रिक.segments
पेज में हरsegments
फ़ील्ड के लिए, इसके साथ चुनने की सुविधा शामिल होती है, जिसे बड़ा किया जा सकता है यह नीति, काम करने वाले सभी संसाधन फ़ील्ड,metrics
फ़ील्ड, और अन्यsegments
की सूची बनाती है फ़ील्ड शामिल किए जा सकते हैं जिन्हें अपनेSELECT
क्लॉज़ में शामिल किया जा सकता है.
सेगमेंट करने की सुविधा
आप
segments.FIELD_NAME
फ़ील्ड को आपकी क्वेरी के SELECT
क्लॉज़ में जोड़ा जाता है.
उदाहरण के लिए, segments.device
को
नीचे दी गई क्वेरी के आधार पर, आपको एक रिपोर्ट मिलती है, जिसमें हर एक क्वेरी के impressions
के लिए एक पंक्ति
डिवाइस का इस्तेमाल, FROM
क्लॉज़ में बताए गए संसाधन के लिए किया जाता है.
SELECT
campaign.name,
campaign.status,
segments.device,
metrics.impressions
FROM campaign
SearchAds360Service.SearchStream
से मिले नतीजे कुछ दिखते हैं
इस JSON स्ट्रिंग की तरह:
{
"results":[
{
"campaign":{
"resourceName":"customers/1234567890/campaigns/111111111",
"name":"Test campaign",
"status":"ENABLED"
},
"metrics":{
"impressions":"10922"
},
"segments":{
"device":"MOBILE"
}
},
{
"campaign":{
"resourceName":"customers/1234567890/campaigns/111111111",
"name":"Test campaign",
"status":"ENABLED"
},
"metrics":{
"impressions":"28297"
},
"segments":{
"device":"DESKTOP"
}
},
...
]
}
segments
पर जाकर देखें
सेगमेंट फ़ील्ड की सूची देखें जिसका इस्तेमाल किया जा सकता है.
एक से ज़्यादा सेगमेंट
अपनी क्वेरी के SELECT
क्लॉज़ में एक से ज़्यादा सेगमेंट तय किए जा सकते हैं. कॉन्टेंट बनाने
रिस्पॉन्स में, फ़ाइल के हर कॉम्बिनेशन के लिए एक SearchAds360Row
ऑब्जेक्ट होता है
FROM
क्लॉज़ में बताए गए मुख्य संसाधन का इंस्टेंस और
चुने गए हर segment
फ़ील्ड की value.
उदाहरण के लिए, निम्न क्वेरी के प्रत्येक संयोजन के लिए एक पंक्ति दिखाएगी
campaign
, segments.ad_network_type
, और segments.date
.
SELECT
segments.ad_network_type
segments.date
FROM campaign
ध्यान दें कि नतीजों को साफ़ तौर पर, मुख्य पेज के हर इंस्टेंस के हिसाब से सेगमेंट में बांटा जाता है संसाधन के लिए खोज की जा सकती है, लेकिन उसके लिए चुने गए अलग-अलग फ़ील्ड की वैल्यू के हिसाब से नहीं.
इस उदाहरण में दी गई क्वेरी के नतीजे, हर कैंपेन के लिए एक पंक्ति के तौर पर आते हैं, न कि एक लाइन के लिए
campaign.status
फ़ील्ड की एक अलग वैल्यू.
SELECT
campaign.status,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
इंप्लिसिट सेगमेंटेशन
हर रिपोर्ट को शुरुआत में, FROM
में दिए गए संसाधन के हिसाब से सेगमेंट किया जाता है
क्लॉज़. मेट्रिक को इस संसाधन के resource_name
फ़ील्ड के हिसाब से बांटा गया है
उदाहरण के तौर पर दी गई यह क्वेरी, अपने-आप ad_group.resource_name
नतीजे दिखाती है.
इसका इस्तेमाल करके, ad_group
लेवल पर मेट्रिक को सेगमेंट में बांटा जाता है.
SELECT metrics.impressions
FROM ad_group
दिखाई गई JSON स्ट्रिंग इसके जैसी दिखती है:
{
"results":[
{
"adGroup":{
"resourceName":"customers/1234567890/adGroups/2222222222"
},
"metrics":{
"impressions":"237"
}
},
{
"adGroup":{
"resourceName":"customers/1234567890/adGroups/33333333333"
},
"metrics":{
"impressions":"15"
}
},
{
"adGroup":{
"resourceName":"customers/1234567890/adGroups/44444444444"
},
"metrics":{
"impressions":"0"
}
}
]
}
तारीख के मुख्य सेगमेंट
कोई तारीख बताने के लिए, WHERE
क्लॉज़ में तारीख के मुख्य सेगमेंट का इस्तेमाल किया जा सकता है
या समयावधि.
नीचे दिए गए सेगमेंट फ़ील्ड को तारीख के मुख्य सेगमेंट कहा जाता है:
segments.date
, segments.week
, segments.month
, segments.quarter
, और
segments.year
.
उदाहरण के तौर पर दी गई यह क्वेरी, पिछले 30 दिनों के कैंपेन की clicks
मेट्रिक दिखाती है.
SELECT
campaign.id,
campaign.name,
segments.date,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
तारीख के मुख्य सेगमेंट वाले फ़ील्ड, उस सामान्य नियम का अपवाद हैं जिसे आपने
अपने WHERE
खंड में सेगमेंट फ़ील्ड का तब तक उपयोग नहीं कर सकता, जब तक आप
फ़ील्ड में अपने SELECT
खंड में डालें. ज़्यादा जानकारी के लिए, पाबंदी वाले फ़िल्टर देखें
जानकारी.
तारीख के सेगमेंट के मुख्य नियम:
आप अपने
WHERE
क्लॉज़ में कोर तारीख फ़ील्ड को शामिल किए बिना भी इस्तेमाल कर सकते हैंSELECT
क्लॉज़. अगर आप चाहें, तो फ़ील्ड को दोनों क्लॉज़ में भी शामिल किया जा सकता है.उदाहरण के तौर पर दी गई यह क्वेरी, तारीख के दौरान कैंपेन के नाम के हिसाब से
clicks
मेट्रिक दिखाती है रेंज. ध्यान दें किsegments.date
कोSELECT
क्लॉज़ में शामिल नहीं किया गया है.SELECT campaign.name, metrics.clicks FROM campaign WHERE segments.date > '2022-02-01' AND segments.date < '2022-03-01'
अगर आप अपने
SELECT
क्लॉज़ में मुख्य तारीख फ़ील्ड शामिल करते हैं, तो आपको आपकेWHERE
क्लॉज़ में दी गई तारीख की सीमा या तारीख की सीमा तय की गई है.SELECT
औरWHERE
क्लॉज़ का मेल खाना ज़रूरी नहीं है.उदाहरण के तौर पर दी गई क्वेरी, कैंपेन के नाम के हिसाब से
clicks
मेट्रिक दिखाती है. इन मेट्रिक को इनके आधार पर बांटा गया है महीना, तारीख की सीमा में सभी दिनों के लिए.SELECT campaign.name, metrics.clicks, segments.month FROM campaign WHERE segments.date > '2022-02-01' AND segments.date < '2022-03-01'
ISO 8601 तारीख
तारीख और तारीख की सीमा तय करने के लिए, YYYY-MM-DD
(ISO 8601) फ़ॉर्मैट का इस्तेमाल किया जा सकता है,
उदाहरण के लिए:
WHERE segments.date BETWEEN '2022-06-01' AND '2022-06-30'
WHERE segments.date >= '2022-06-01' AND segments.date <= '2022-06-30'
तारीख के उन मुख्य सेगमेंट के लिए जिन्हें एक समयावधि (segments.week
,
segments.month
, segments.quarter
) आप =
ऑपरेटर का इस्तेमाल
समयावधि का पहला दिन, उदाहरण के लिए:
WHERE segments.month = '2022-06-01'
पहले से तय तारीखें
पहले से तय की गई इन तारीखों और तारीख की सीमाओं का भी इस्तेमाल किया जा सकता है:
पहले से तय तारीखें | |
---|---|
TODAY |
ऑफ़र सिर्फ़ आज के लिए. |
YESTERDAY |
सिर्फ़ बीते कल के लिए. |
LAST_7_DAYS |
पिछले सात दिनों का डेटा जिसमें आज का दिन शामिल नहीं है. |
LAST_BUSINESS_WEEK |
पिछले पांच दिन के कारोबारी हफ़्ते (सोमवार से शुक्रवार). |
THIS_MONTH |
मौजूदा महीने के सभी दिन. |
LAST_MONTH |
पिछले महीने के सभी दिन. |
LAST_14_DAYS |
आज को छोड़कर पिछले 14 दिन. |
LAST_30_DAYS |
आज को छोड़कर पिछले 30 दिन. |
THIS_WEEK_SUN_TODAY |
पिछले रविवार और मौजूदा दिन के बीच का समय. |
THIS_WEEK_MON_TODAY |
पिछले सोमवार और मौजूदा दिन के बीच की अवधि. |
LAST_WEEK_SUN_SAT |
पिछले रविवार से शुरू होने वाली सात दिन की अवधि. |
LAST_WEEK_MON_SUN |
पिछले सोमवार से शुरू होने वाले सात दिन की अवधि. |
उदाहरण:
WHERE segments.date DURING LAST_30_DAYS
शून्य मेट्रिक
किसी क्वेरी को लागू करने पर, आपको कुछ क्वेरी के लिए शून्य वैल्यू वाली मेट्रिक दिख सकती हैं इकाइयां. अपनी क्वेरी में शून्य मेट्रिक को मैनेज करने का तरीका जानें.
UNKNOWN enum टाइप
अगर किसी संसाधन को UNKNOWN
ईनम डेटा टाइप के साथ दिखाया जाता है, तो इसका मतलब है कि
एपीआई वर्शन में यह टाइप पूरी तरह से काम नहीं करता है. इन संसाधनों में
अन्य इंटरफ़ेस के ज़रिए बनाया गया है. उदाहरण के लिए, कोई नया कैंपेन या विज्ञापन
को Search Ads 360 यूज़र इंटरफ़ेस (यूआई) में पेश किया गया है, लेकिन यह अभी एपीआई वर्शन में काम नहीं करता
क्या क्वेरी की जा रही है.
अगर किसी संसाधन का टाइप UNKNOWN
है, तो भी मेट्रिक चुनी जा सकती हैं, लेकिन
नीचे दी गई बातों का ध्यान रखना ज़रूरी है:
UNKNOWN
टाइप वाला संसाधन बाद में इस्तेमाल किया जा सकता है, लेकिन यह उपलब्ध रह सकता है अनिश्चित समय तकUNKNOWN
.UNKNOWN
टाइप वाले नए ऑब्जेक्ट किसी भी समय दिख सकते हैं. ये ऑब्जेक्ट पुराने सिस्टम के साथ काम किया जा सकता है, क्योंकि enum वैल्यू पहले से ही उपलब्ध है. हमने शुरुआत की इस बदलाव के साथ संसाधन उपलब्ध होंगे, ताकि आपको सटीक जानकारी मिल सके आपके खाते के व्यू को दिखाता है.UNKNOWN
संसाधन नए कॉन्टेंट की वजह से दिख सकता है अन्य इंटरफ़ेस के ज़रिए या किसी संसाधन के ज़रिए आपके खाते में की गई गतिविधि अब औपचारिक रूप से समर्थित नहीं है.UNKNOWN
संसाधनों में ज़्यादा जानकारी वाली मेट्रिक अटैच हो सकती हैं. क्वेरी.UNKNOWN
संसाधन आम तौर पर, Search Ads 360 यूज़र इंटरफ़ेस (यूआई) में पूरी तरह से दिखते हैं.