बड़ी संख्या में लाइन वाले नतीजे के सेट मैनेज करने के लिए, Merchant Center की क्वेरी लैंग्वेज में पेजों को क्रम में लगाया जा सकता है. reports.search
अनुरोध में पेजों को क्रम में लगाने के लिए दो पैरामीटर इस्तेमाल किए जा सकते हैं: page_size
और page_token
. साथ ही, रिस्पॉन्स के मुख्य भाग में एक आउटपुट फ़ील्ड जोड़ें:next_page_token
.
page_size
पैरामीटर से पता चलता है कि एक बार में ज़्यादा से ज़्यादा कितनी पंक्तियां फ़ेच की जा सकती हैं. अगर कोई जानकारी न दी गई हो, तो वह पेज के साइज़ के लिए अपने-आप 1,000 लाइनों पर सेट होती है.
page_token
पैरामीटर से, पेज के टोकन के बारे में पता चलता है. अगर इसे
तय नहीं किया गया है, तो पहला पेज दिखेगा. बाद वाले पेज को फिर से पाने के लिए, next_page_token
के तौर पर पिछले reports.search
कॉल से मिले मान को page_token
के रूप में दिया जाना चाहिए. page_token
दिए जाने पर, कॉल के सभी दूसरे
पैरामीटर उस पिछले कॉल से मेल खाने चाहिए जिसने
page_token
को अनचाहे व्यवहार से बचाया था.
उदाहरण:
SELECT
segments.offer_id,
metrics.impressions,
metrics.clicks,
metrics.ctr
FROM MerchantPerformanceView
WHERE segments.date BETWEEN '2021-12-01' AND '2021-12-31'
इस क्वेरी के लिए, मान लें कि खाते में 100,000 offer_ids
है और
page_size
200 पर सेट है. नतीजे के सेट में, पहले रिस्पॉन्स में next_page_token
के साथ 200 ReportRow
ऑब्जेक्ट होंगे.
अगली 200 लाइनें फिर से पाने के लिए, पेज के साइज़ के मुताबिक अनुरोध फिर से भेजें. हालांकि, अनुरोध के page_token
को पिछले रिस्पॉन्स के next_page_token
पर अपडेट करें.
यहां जवाब के मुख्य हिस्से का उदाहरण दिया गया है (पहले पांच नतीजों के साथ-साथ
next_page_token
):
{
"results": [
{
"segments": {
"offerId": "12345"
},
"metrics": {
"clicks": "0",
"impressions": "59",
"ctr": 0
}
},
{
"segments": {
"offerId": "12346"
},
"metrics": {
"clicks": "9625",
"impressions": "276695",
"ctr": 0.034785594246372356
}
},
{
"segments": {
"offerId": "12347"
},
"metrics": {
"clicks": "148",
"impressions": "22045",
"ctr": 0.0067135404853708325
}
},
{
"segments": {
"offerId": "12348"
},
"metrics": {
"clicks": "11",
"impressions": "1100",
"ctr": 0.01
}
},
{
"segments": {
"offerId": "12349"
},
"metrics": {
"clicks": "569",
"impressions": "62977",
"ctr": 0.0090350445400701838
}
},
...
],
"nextPageToken": "CMgB"
}