עימוד תוצאות השאילתה

כדי לטפל בקבוצות של תוצאות שמכילות מספר גדול של שורות, Merchant שפת השאילתות של Center תומכת בעימוד. שני פרמטרים זמינים עבור שליטה בעימוד בבקשת reports.search body: page_size ו-page_token, בנוסף לשדה פלט אחד בתשובה body: 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. קבוצת התוצאות תכיל 200 ReportRow אובייקטים בתגובה הראשונה, יחד עם next_page_token.

כדי לאחזר את 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"
}