नतीजों को पेज पर दिखाना

GoogleAdsService.Search की मदद से, खोज के नतीजों को एक साथ डाउनलोड करने के बजाय, उन्हें पेजों में देखा जा सकता है. Google Ads API की मदद से रिपोर्टिंग की खास जानकारी पाने के लिए, रिपोर्टिंग से जुड़ी गाइड देखें.

नतीजे, 10,000 पंक्तियों वाले पेजों में दिखाए जाते हैं. अगर अनुरोध में page_size सेट नहीं है, तो डिफ़ॉल्ट रूप से यह 10,000 पर सेट हो जाता है. अगर page_size की वैल्यू 10,000 से ज़्यादा है, तब भी यह 10,000 पर सेट रहता है.

उदाहरण के लिए, यह क्वेरी देखें:

SELECT
  ad_group.id,
  ad_group_criterion.type,
  ad_group_criterion.criterion_id,
  ad_group_criterion.keyword.text,
  ad_group_criterion.keyword.match_type
FROM ad_group_criterion
WHERE ad_group_criterion.type = KEYWORD

अगर आपके खाते में 50,000 कीवर्ड हैं, तो नतीजों के सेट में पहले जवाब में 10,000 GoogleAdsRow ऑब्जेक्ट शामिल होंगे. साथ ही, इसमें next_page_token भी शामिल होगा.

अगली 10,000 पंक्तियां पाने के लिए, अनुरोध को फिर से भेजें. हालांकि, अनुरोध के page_token को जवाब के next_page_token पर अपडेट करें. ध्यान दें कि next_page_token, पंक्तियों के आखिरी बैच वाले जवाब में नहीं दिखता.

हमारी क्लाइंट लाइब्रेरी, पेजिंग को अपने-आप मैनेज करती हैं. आपको सिर्फ़ जवाब की पंक्तियों को दोहराना होगा. जब मौजूदा पेज की सभी पंक्तियां दिख जाती हैं, तो क्लाइंट लाइब्रेरी आपके लिए पंक्तियों का नया पेज अपने-आप फ़ेच करती है. यह तब तक जारी रहता है, जब तक पूरा डेटासेट फ़ेच नहीं हो जाता. gRPC के बजाय REST का इस्तेमाल करने पर, आपको हर नए पेज के लिए साफ़ तौर पर अनुरोध करना होगा.

Google Ads API, पूरे डेटासेट को इंटरनल तौर पर कैश करता है. इसलिए, बाद के अनुरोध, शुरुआती अनुरोध से ज़्यादा तेज़ी से प्रोसेस होते हैं.

कैश किए गए डेटा का फ़ायदा पाने के लिए, बाद के अनुरोधों में आपकी क्वेरी बिल्कुल वही होनी चाहिए. अनुरोध, आपके कोटा में शामिल नहीं किए जाएंगे. खास तौर पर, एक्सप्लोरर ऐक्सेस लेवल और बुनियादी ऐक्सेस लेवल के लिए. अगर क्वेरी अलग है और उसे एक ही पेज टोकन के साथ भेजा जाता है, तो गड़बड़ी का मैसेज दिखता है.