Sorgu sonuçlarını sayfalara ayırma

Merchant Center Sorgu Dili, çok sayıda satır içeren sonuç kümelerini işlemek için sayfalara ayırmayı destekler. reports.search istek gövdesinde sayfalara ayırma işlemini kontrol etmek için iki parametre bulunur: page_size ve page_token ile birlikte yanıt gövdesinde bir çıkış alanı bulunur: next_page_token.

page_size parametresi, tek bir istekte alınacak maksimum satır sayısını belirtir. Belirtilmezse otomatik olarak 1.000 satırın maksimum sayfa boyutuna ayarlanır.

page_token parametresi, döndürülecek sayfanın jetonunu belirtir. Belirtilmemesi halinde ilk sayfa döndürülür. Sonraki sayfayı almak için önceki reports.search çağrısından next_page_token olarak alınan değer page_token olarak sağlanmalıdır. page_token sağlandığında, beklenmedik davranışı önlemek için görüşmedeki diğer tüm parametreler, page_token değerini döndüren önceki çağrıyla eşleşmelidir.

Örnek:

SELECT
  segments.offer_id,
  metrics.impressions,
  metrics.clicks,
  metrics.ctr
FROM MerchantPerformanceView
WHERE segments.date BETWEEN '2021-12-01' AND '2021-12-31'

Bu sorgu için hesabın 100.000 offer_ids içerdiğini ve page_size değerinin 200 olarak ayarlandığını varsayalım. Sonuç kümesi ilk yanıtta next_page_token ile birlikte 200 ReportRow nesne içerir.

Sonraki 200 satırı almak için isteği aynı sayfa boyutuyla tekrar gönderin ancak isteğin page_token değerini önceki yanıtın next_page_token ile güncelleyin.

Aşağıda bir yanıt gövdesi örneği verilmiştir (ilk beş sonuç ve 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"
}