GoogleAdsService, Google Ads API की यूनिफ़ाइड ऑब्जेक्ट रीट्रिवल और रिपोर्टिंग सेवा है. इस सेवा में ऐसे तरीके शामिल हैं जिनसे:
- ऑब्जेक्ट के खास एट्रिब्यूट हासिल करना.
- तारीख की सीमा के आधार पर, ऑब्जेक्ट की परफ़ॉर्मेंस मेट्रिक हासिल करें.
- ऑब्जेक्ट को उनकी विशेषताओं के आधार पर क्रम से लगाना.
- शर्तों का इस्तेमाल करके बताएं कि आपको जवाब में कौनसे ऑब्जेक्ट चाहिए.
- दिखाए जाने वाले ऑब्जेक्ट की संख्या सीमित करें.
GoogleAdsService दो तरीकों से नतीजे दिखा सकता है:
GoogleAdsService.SearchStreamएक ही स्ट्रीमिंग रिस्पॉन्स में सभी लाइनें दिखाता है. यह बड़े (10,000 से ज़्यादा लाइनों वाले) रिज़ल्ट सेट के लिए ज़्यादा असरदार है. इसका सुझाव तब दिया जाता है, जब आपका ऐप्लिकेशन नतीजों के पूरे सेट डाउनलोड करता हो या पंक्तियों को स्ट्रीम के तौर पर प्रोसेस करता हो.GoogleAdsService.Search, बड़े रिस्पॉन्स को नतीजों के ऐसे पेजों में बांटता है जिन्हें मैनेज करना आसान हो. यह तब काम आता है, जब आपका इंटरैक्टिव ऐप्लिकेशन एक बार में नतीजों का एक पेज दिखाता है.
पेजिंग और स्ट्रीमिंग के बीच के अंतर के बारे में ज़्यादा जानें.
अनुरोध करें
GoogleAdsService.SearchStream
के लिए
SearchGoogleAdsStreamRequest
और GoogleAdsService.Search के लिए
SearchGoogleAdsRequest
की ज़रूरत होती है. दोनों तरह के अनुरोधों में ये शामिल हैं:
customer_id- Google Ads क्वेरी लैंग्वेज
query, जिससे यह पता चलता है कि किस रिसॉर्स के लिए क्वेरी करनी है, कौनसे एट्रिब्यूट, सेगमेंट, और मेट्रिक वापस पाने हैं. साथ ही, किन शर्तों का इस्तेमाल करके यह तय करना है कि कौनसे ऑब्जेक्ट वापस नहीं पाने हैं
तरीके के आधार पर, अनुरोध में तरीके के हिसाब से फ़ील्ड भी इस्तेमाल किए जा सकते हैं:
SearchGoogleAdsStreamRequest(सिर्फ़SearchStream):- एग्रीगेट की गई मेट्रिक वाली समरी लाइन का अनुरोध करने के लिए, वैकल्पिक
summary_row_setting
- एग्रीगेट की गई मेट्रिक वाली समरी लाइन का अनुरोध करने के लिए, वैकल्पिक
SearchGoogleAdsRequest(सिर्फ़Search):- पेजिंग का इस्तेमाल करते समय, नतीजों का अगला बैच पाने के लिए, वैकल्पिक
page_token(page_sizeको 10,000 पंक्तियों पर तय किया गया है; अनुरोध मेंpage_sizeसेट करने पर,RequestError.PAGE_SIZE_NOT_SUPPORTEDगड़बड़ी होती है) return_summary_row,return_total_results_count, औरomit_resultsको कॉन्फ़िगर करने के लिए,search_settingsमैसेज. हालांकि, यह ज़रूरी नहीं है- क्वेरी को लागू किए बिना उसकी पुष्टि करने के लिए, वैकल्पिक
validate_onlyबूलियन
- पेजिंग का इस्तेमाल करते समय, नतीजों का अगला बैच पाने के लिए, वैकल्पिक
Google Ads क्वेरी लैंग्वेज के बारे में ज़्यादा जानने के लिए, Google Ads क्वेरी लैंग्वेज गाइड देखें.
जवाब प्रोसेस करना
GoogleAdsService, GoogleAdsRow ऑब्जेक्ट की सूची दिखाता है. ये ऑब्जेक्ट, स्ट्रीम किए गए SearchGoogleAdsStreamResponse बैच या पेज किए गए SearchGoogleAdsResponse में मौजूद होते हैं.
हर GoogleAdsRow, क्वेरी से मिले ऑब्जेक्ट को दिखाता है. इसमें एट्रिब्यूट का एक सेट होता है. यह सेट, SELECT क्लॉज़ में अनुरोध किए गए फ़ील्ड के आधार पर भरा जाता है. SELECT क्लॉज़ में शामिल नहीं किए गए एट्रिब्यूट, जवाब में GoogleAdsRow ऑब्जेक्ट में नहीं दिखते.
उदाहरण के लिए, भले ही ad_group_criterion में status एट्रिब्यूट हो, लेकिन पंक्ति के ad_group_criterion एट्रिब्यूट का status फ़ील्ड, उस क्वेरी के जवाब में नहीं भरा जाता है जिसमें SELECT क्लॉज़ में ad_group_criterion.status शामिल नहीं होता है. इसी तरह, अगर SELECT क्लॉज़ में campaign रिसॉर्स का कोई फ़ील्ड शामिल नहीं है, तो पंक्ति का campaign एट्रिब्यूट पॉप्युलेट नहीं होता.
नतीजों के एक ही सेट में, हर GoogleAdsRow के एट्रिब्यूट और मेट्रिक, दूसरी पंक्ति से अलग हो सकते हैं. इसलिए, पंक्तियों को टेबल की तय पंक्तियों के बजाय ऑब्जेक्ट के तौर पर देखा जाना चाहिए.
UNKNOWN और UNSPECIFIED enum टाइप
UNKNOWN की enum वैल्यू के साथ दिखाए जाने वाले रिसॉर्स, एपीआई के उस वर्शन में पूरी तरह से काम नहीं करते. वहीं, UNSPECIFIED से पता चलता है कि SELECT क्लॉज़ में कोई enum फ़ील्ड सेट नहीं किया गया है या उसके लिए अनुरोध नहीं किया गया है. UNKNOWN enum वैल्यू वाले संसाधनों को Google Ads यूज़र इंटरफ़ेस (यूआई) जैसे अन्य इंटरफ़ेस से बनाया जा सकता है. जब किसी संसाधन का टाइप UNKNOWN हो, तब मेट्रिक चुनी जा सकती हैं. हालांकि, एपीआई का इस्तेमाल करके संसाधन में बदलाव नहीं किया जा सकता. इसका एक उदाहरण, यूज़र इंटरफ़ेस (यूआई) में उपलब्ध ऐसा कैंपेन या विज्ञापन का टाइप है जो एपीआई के उस वर्शन में काम नहीं करता है जिसके लिए क्वेरी की जा रही है.
इन बातों का ध्यान रखें:
UNKNOWNटाइप वाले संसाधन को एपीआई के बाद के वर्शन में इस्तेमाल किया जा सकता है या उसे हमेशा के लिएUNKNOWNके तौर पर रखा जा सकता है.UNKNOWNटाइप के नए ऑब्जेक्ट कभी भी दिख सकते हैं. ये ऑब्जेक्ट, पुराने सिस्टम के साथ काम करते हैं, क्योंकिUNKNOWNenum वैल्यू, एपीआई के हर enum में मौजूद होती है. संसाधनUNKNOWNके साथ दिखाए जाते हैं, ताकि आपको अपने खाते की परफ़ॉर्मेंस मेट्रिक की सटीक जानकारी मिल सके.UNKNOWNसंसाधनों में, ज़्यादा जानकारी वाली मेट्रिक अटैच की जा सकती हैं. इन मेट्रिक के बारे में क्वेरी की जा सकती है.UNKNOWNसंसाधन, आम तौर पर Google Ads के यूज़र इंटरफ़ेस (यूआई) में पूरी तरह से दिखते हैं.- आम तौर पर, एपीआई की मदद से
UNKNOWNसंसाधनों में बदलाव नहीं किया जा सकता.
सेगमेंटेशन
जवाब में, इनमें से हर कॉम्बिनेशन के लिए एक GoogleAdsRow शामिल होता है:
FROMक्लॉज़ में बताए गए मुख्य संसाधन का इंस्टेंस- चुने गए हर
segmentsफ़ील्ड की वैल्यू
उदाहरण के लिए, FROM campaign को चुनने वाली क्वेरी के जवाब में, SELECT क्लॉज़ में segments.ad_network_type और segments.date शामिल होते हैं. इसमें, इनमें से हर कॉम्बिनेशन के लिए एक लाइन होती है:
campaignsegments.ad_network_typesegments.date
नतीजों को मुख्य संसाधन के हर इंस्टेंस के हिसाब से सेगमेंट किया जाता है, न कि चुने गए अलग-अलग फ़ील्ड की वैल्यू के हिसाब से. उदाहरण के लिए,
SELECT campaign.status, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
हर कैंपेन के लिए एक लाइन में नतीजे दिखते हैं. campaign.status फ़ील्ड की हर अलग वैल्यू के लिए एक लाइन में नतीजे नहीं दिखते.