नतीजों को पेज के हिसाब से देखना

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

Search से, ठीक किए गए पेजों की ज़्यादा से ज़्यादा 10,000 लाइनें दिखती हैं. SearchGoogleAdsRequest में page_size सेटिंग को बंद कर दिया गया है. इसलिए, यह RequestError.PAGE_SIZE_NOT_SUPPORTED गड़बड़ी दिखाता है.

क्वेरी और पेज नंबर के हिसाब से नतीजे दिखाने का उदाहरण

यहां दी गई क्वेरी देखें:

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 पर अपडेट करें:

{
  "query": "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",
  "pageToken": "CN3q9...example_token..."
}

ध्यान दें कि next_page_token, जवाब में मौजूद लाइनों के आखिरी बैच में नहीं भरा जाता.

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

कैश मेमोरी में सेव करना और पेज टोकन की समयसीमा खत्म होना

Google Ads API, डेटासेट को इंटरनल तौर पर कैश मेमोरी में सेव करता है, ताकि पेज के बाद के अनुरोध, शुरुआती अनुरोध की तुलना में तेज़ी से पूरे हो सकें. ध्यान दें कि next_page_token वैल्यू की समयसीमा सीमित होती है. अगर इनका इस्तेमाल कम समय (लगभग दो घंटे) में नहीं किया जाता है, तो इनकी समयसीमा खत्म हो जाती है. अगर पेज टोकन की समयसीमा खत्म हो जाती है, तो एपीआई गड़बड़ी का मैसेज दिखाता है. इसके बाद, आपको नई क्वेरी शुरू करनी होगी.

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