Raportowanie strumieniowania za pomocą usługi GoogleAdsService

Aby pobrać elementy i dane raportowania interfejsu Google Ads API, możesz użyć jednej z tych metod:

Oto ogólne różnice między nimi:

GoogleAdsService.SearchStream GoogleAdsService.Search
Można użyć kodu produkcyjnego Yes Yes
Usługa GoogleAdsService GoogleAdsService
Scenariusz Pobieram obiekty i raporty Pobieram obiekty i raporty
Odpowiedź Strumień obiektów GoogleAdsRow Strony obiektów GoogleAdsRow
Pola odpowiedzi Tylko te określone w zapytaniu Tylko te określone w zapytaniu
Limity dzienne Limity dzienne oparte na poziomach dostępu Limity dzienne oparte na poziomach dostępu

Search może wysyłać żądania pobrania całego raportu podzielone na strony, natomiast SearchStream wysyła jedno żądanie i inicjuje trwałe połączenie z interfejsem Google Ads API niezależnie od rozmiaru raportu.

W przypadku SearchStream pobieranie pakietów danych rozpoczyna się natychmiast, a cały wynik jest zapisywany w buforze danych. Twój kod może zacząć odczytywać dane zbuforowane bez konieczności czekania na zakończenie całej transmisji.

Wyeliminując czas przesyłania danych w obie strony wymagany do żądania każdej strony w odpowiedzi Search (w zależności od aplikacji), SearchStream może zapewnić lepszą wydajność względem stronicowania, zwłaszcza w przypadku większych raportów.

Przykład

Utwórz np. raport, który składa się z 100,000 wierszy. W tabeli poniżej znajdziesz zestawienie różnic w rozliczeniu między tymi metodami.

SearchStream Wyszukiwarka
Rozmiar strony Nie dotyczy 10 000 wierszy na stronę,
Liczba żądań do interfejsu API 1 żądanie 10 próśb
Liczba odpowiedzi interfejsu API 1 ciągły strumień 10 odpowiedzi

Czynniki wydajności

W większości przypadków zalecamy SearchStream zamiast Search z tych powodów:

  • Raporty obejmujące jedną stronę (poniżej 10 000 wierszy): brak istotnych różnic w skuteczności między tymi metodami.

  • W przypadku raportów obejmujących wiele stron: SearchStream działa zwykle szybciej, ponieważ unika się wielokrotnych transferów danych w obie strony, a odczyt lub zapis z pamięci podręcznej dysku jest mniejszy.

Ograniczenia liczby żądań

Limity dzienne dla obu metod są zgodne ze standardowymi limitami i poziomami dostępu związanymi z tokenem programisty. Pojedyncze zapytanie lub raport jest liczone jako jedna operacja niezależnie od tego, czy wyniki są stronowane czy przesyłane strumieniowo.