Podział wyników na strony

GoogleAdsService.Search obsługuje przewijanie w ramach stałych rozmiarów stron 10 000 wierszy. Zbiór wyników zapytania jest podzielony na wiele odpowiedzi, z których każda zawiera 10 tys. obiektów.

Na przykład w przypadku tego zapytania:

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

Jeśli Twoje konto zawiera 50 tysięcy słów kluczowych, zbiór wyników będzie zawierać 10 tysięcy obiektów GoogleAdsRow w pierwszym odpowiedzi, a także next_page_token.

Aby pobrać kolejne 10 tys. wierszy, ponownie wyślij żądanie, ale zaktualizuj parametr page_token w prośbie na next_page_token w odpowiedzi. Pamiętaj, że w odpowiedzi zawierającej ostatnią partię wierszy nie jest wypełniany parametr next_page_token.

Nasze biblioteki klienta obsługują automatycznie przewijanie. Wystarczy, że przejdziesz przez wiersze odpowiedzi. Gdy zwrócone zostaną już wszystkie wiersze na bieżącej stronie, biblioteka klienta automatycznie pobiera nową stronę wierszy w Twoim imieniu, aż do momentu pobrania całego zbioru danych. Jeśli zamiast gRPC używasz interfejsu REST, musisz wyraźnie wysyłać żądanie dotyczące każdej nowej strony.

Interfejs Google Ads API przechowuje w pamięci podręcznej cały zbiór danych, dzięki czemu kolejne żądania są szybsze niż pierwsze.

Aby korzystać z zawartych w pamięci podręcznej danych, w kolejnych żądaniach musisz używać dokładnie tego samego zapytania. Te żądania nie będą wliczać się do Twojej puli, zwłaszcza w przypadku dostępu podstawowego. Jeśli zapytanie różni się od poprzedniego, ale jest wysyłane z tym samym tokenem strony, zwracany jest błąd.