W sekcji Język zapytania Merchant Center dostępne są te pola do podziału na strony:
pageSize
: maksymalna liczba wierszy do pobrania w pojedynczym żądaniu. Domyślny maksymalny rozmiar strony to 1000 wierszy.pageToken
: token strony, która ma zostać zwrócona. Jeśli nie określisz inaczej, zwrócona zostanie pierwsza strona.nextPageToken
: wartośćpageToken
, która umożliwia pobranie następnej strony z wywołaniemaccounts.reports.search
.
Gdy podasz parametr pageToken
, wszystkie pozostałe parametry wywołania muszą być takie same jak w poprzednim wywołaniu, aby uniknąć nieoczekiwanego działania.
Jeśli na przykład na koncie z 100 tys. wartości offer_id
wykonasz to zapytanie, a wartość pageSize
będzie ustawiona na 200, w pierwszym wyniku będą tylko 200 obiektów ReportRow
oraz wartość nextPageToken
:
SELECT offer_id, impressions, clicks, click_through_rate
FROM product_performance_view
WHERE date BETWEEN '2023-12-01' AND '2023-12-31'
Oto przykładowa odpowiedź (pierwsze 5 wyników i strony nextPageToken
):
{
"results": [
{
"productPerformanceView": {
"offerId": "12345",
"clicks": "0",
"impressions": "59",
"clickThroughRate": 0
}
},
{
"productPerformanceView": {
"offerId": "12346",
"clicks": "9625",
"impressions": "276695",
"clickThroughRate": 0.034785594246372356
}
},
{
"productPerformanceView": {
"offerId": "12347",
"clicks": "148",
"impressions": "22045",
"clickThroughRate": 0.0067135404853708325
}
},
{
"productPerformanceView": {
"offerId": "12348",
"clicks": "11",
"impressions": "1100",
"clickThroughRate": 0.01
}
},
{
"productPerformanceView": {
"offerId": "12349",
"clicks": "569",
"impressions": "62977",
"clickThroughRate": 0.0090350445400701838
}
},
...
],
"nextPageToken": "CMgB"
}
Aby pobrać kolejne 200 wierszy, wyślij żądanie ponownie z tym samym rozmiarem strony, ale zaktualizuj parametr pageToken
na nextPageToken
z poprzedniej odpowiedzi.