Interfejs Google Ads API wymusza limity operacji w interfejsie API, np. liczbę operacji które można wysłać w pojedynczym żądaniu mutacji. W poniższej tabeli znajdziesz podsumowanie o ważnych ograniczeniach, o których należy pamiętać.
Typ żądania, ograniczenie i kod błędu | ||
---|---|---|
Operacje z dostępem podstawowym | 15 000 operacji interfejsu API dziennie |
RESOURCE_EXHAUSTED
|
Żądania mutacji | 10 000 operacji na żądanie |
TOO_MANY_MUTATE_OPERATIONS
|
Zapytania o usługę planowania | 1 QPS |
RESOURCE_EXHAUSTED
|
Żądania usługi przesyłania konwersji | 2000 konwersji na żądanie |
TOO_MANY_CONVERSIONS_IN_REQUEST
|
Żądania dotyczące płatności i budżetu konta | 1 operacja na żądanie mutacji |
TOO_MANY_MUTATE_OPERATIONS
|
Dzienne limity operacji interfejsu API
Dzienne limity wykorzystania interfejsu API opierają się na liczbie interfejsów API operacji wykonywanych za pomocą tokena programisty. Interfejs API to łączna suma żądań get i operacji mutacji. Ograniczenia w przypadku codziennych operacji interfejsu API zależy od poziomu dostępu do tokena programisty. W przewodniku dotyczącym poziomów dostępu i dozwolonego użycia określone limity operacji API dla poszczególnych poziomów dostępu.
Żądania, które naruszają te limity, są odrzucane z powodu błędu:
RESOURCE_EXHAUSTED
Ograniczenia gRPC
Wszystkie biblioteki klienta interfejsu Google Ads API używają gRPC do generowania żądań i odpowiedzi. Domyślnie gRPC ma 4 MB, ale nasze biblioteki klienta ustawiają maksymalny rozmiar wiadomości na 64 MB, aby zwiększyć wydajność.
Liczba odpowiedzi nie może przekraczać tego limitu. Na przykład żądanie wyszukiwania, które Zawiera wiele pól, może generować odpowiedź o rozmiarze przekraczającym 64 MB. Do należy unikać tego limitu, można zmniejszyć liczbę wybranych pól lub użyć strumieniowaniem. W przypadku mutacji wysyłaj mniej operacji na żądanie.
Żądania, które naruszają to ograniczenie, nie generują odpowiedzi
GoogleAdsError
, ale wygeneruje
Błąd gRPC: 429 Resource Exhausted
. Zapoznaj się z listą kodów błędów gRPC oraz
wiadomości.
Żądania mutacji
Oprócz wliczania do dziennego limitu operacji użytkownika może zawierać maksymalnie 10 000 operacji na jedno żądanie.
Żądania, które naruszają to ograniczenie, są odrzucane z powodu błędu:
TOO_MANY_MUTATE_OPERATIONS
Dodatkowe ograniczenia i kwestie związane z konkretnymi usługami i typami żądań: przedstawiony poniżej.
Żądania wyszukiwania
Żądanie Search
lub SearchStream
jest liczone jako jedna operacja względem żądania użytkownika
dziennego limitu operacji. Jedno żądanie SearchStream
liczy się jako 1 operacja interfejsu API
niezależnie od liczby partii.
Żądania z podziałem na strony
Żądania podzielone na strony (na przykład żądania zawierające prawidłową wartość
next_page_token
) nie są wliczane do dziennego limitu operacji użytkownika.
Żądania podziału na strony, które zawierają wygasły lub nieprawidłowy token strony,
wygeneruje wyjątek i będzie wliczany do dziennego limitu operacji.
Więcej informacji o dzieleniu na strony znajdziesz w artykule Tempo wyników.
Inne typy żądań
Żądanie, które nie jest żądaniami typu Get
, Mutate
, Search
ani SearchStream
liczy się jako jedną operację w dziennym limicie operacji użytkownika.
Oto kilka przykładów takich żądań:
BatchJobService.ListMutateJobResults
ConversionUploadService.UploadCallConversions
ConversionUploadService.UploadClickConversions
OfflineUserDataJobService.AddOfflineUserDataJobOperations
OfflineUserDataJobService.CreateOfflineUserDataJob
UserDataService.UploadUserData
Żądania, które zwracają wyjątki dotyczące interfejsu API
Żądania odrzucone za pomocą atrybutu
GoogleAdsFailure
nadal są wliczane do
dziennego limitu operacji użytkownika.
Żądania, które kończą się niepowodzeniem, ale nie zwracają błędu
GoogleAdsFailure
, np. z powodu błędu w
na poziomie sieci, nie wlicza się do dziennego limitu operacji
ponieważ żądania nigdy nie dotrą do usługi. Na przykład:
Błąd połączenia sieciowego.
Usługi planowania
Ze względu na koszty i złożoność tych metod usługi w narzędziu Planning podlegają odrębnym limitom dotyczącym innych typów żądań.
Ograniczone do 1 żądania na sekundę na każdy ID klienta:
KeywordPlanIdeaService.GenerateKeywordIdeas
KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics
KeywordPlanIdeaService.GenerateKeywordForecastMetrics
Żądania, które naruszają te ograniczenia, są odrzucane z powodu błędu:
RESOURCE_EXHAUSTED
Wartość 1 zapytań na sekundę jest obliczana jako 60 żądań na 60 sekund.
Ograniczenie do 2 żądań na sekundę na identyfikator klienta:
Pamiętaj o tych limitach podczas tworzenia planu słów kluczowych.
Obiekt planu słów kluczowych | Maksymalna liczba |
---|---|
KeywordPlan na konto |
10 000 |
KeywordPlanAdGroup na KeywordPlan |
200 |
KeywordPlanAdGroupKeyword na KeywordPlan |
10 000 |
KeywordPlanCampaignKeyword (wykluczające słowa kluczowe) |
1000 |
KeywordPlanCampaign na KeywordPlan |
1 |
Usługa przesyłania konwersji
Obowiązuje ograniczenie do 2000 konwersji telefonicznych lub kliknięć na żądanie:
Żądania, które naruszają te limity, są odrzucane z powodu błędu:
TOO_MANY_CONVERSIONS_IN_REQUEST
Usługa przesyłania korekty konwersji
Ograniczone do 2000 dostosowań konwersji na żądanie:
Żądania, które naruszają te limity, są odrzucane z powodu błędu:
TOO_MANY_ADJUSTMENTS_IN_REQUEST
Usługi związane z płatnościami i budżetem konta
Zmiany można wprowadzać tylko na kontach skonfigurowanych do fakturowania miesięcznego.
Żądania, które naruszają to ograniczenie, są odrzucane z powodu błędu:
MUTATE_NOT_ALLOWED
W przypadku żądań mutacji dozwolona jest tylko operacja 1.
Żądania, które naruszają to ograniczenie, są odrzucane z powodu błędu:
TOO_MANY_MUTATE_OPERATIONS
Między zmianami zamówień budżetowych a konfiguracją budżetu należy odczekać co najmniej 12 godzin to samo konto. Wprowadzanie zmian przed upływem 12 godzin może spowodować nieodwracalne błędy, które mogą rozwiązać tylko Twoje konto Google Ads; przedstawiciel handlowy.
Zaproszenia do kont klientów
Nowych użytkowników można zapraszać do istniejących kont klientów za pomocą
CustomerUserAccessService
Ponieważ
wysyła e-maile z zaproszeniami do innych użytkowników, może
niewłaściwe użycie, dlatego jego działanie podlega ograniczeniom:
Użytkownicy mogą otrzymać tylko jedno oczekujące zaproszenie dla tego samego klienta koncie. W przypadku kolejnej prośby o wysłanie zaproszenia do użytkownika które ma już oczekujące zaproszenie, zwracany jest ten błąd:
ACCESS_INVITATION_ERROR_EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION
Na kontach klientów nie może być naraz więcej niż 70 oczekujących zaproszeń. Jeśli wysłane żądanie powoduje przekroczenie tej wartości, błąd ten jest definiowany zwrócone:
ACCESS_INVITATION_ERROR_PENDING_INVITATIONS_LIMIT_EXCEEDED
Dane użytkownika
Do zarządzania danymi użytkownika służy aplikacja
UserDataService
oraz
OfflineUserDataJobService
W ramach danej operacji tworzenia lub usuwania UserData
każda
zbiór user_identifiers
powinny być powiązane z konkretnym użytkownikiem.
Aby to wyegzekwować:
OfflineUserDataJobError.TOO_MANY_USER_IDENTIFIERS
lub
UserDataError.TOO_MANY_USER_IDENTIFIERS
jest zwracany, gdy w argumencie user_identifiers
istnieje więcej niż 20
Ustawiono UserData
.
Inne typy limitów
Pole powtarzane, takie jak lista operacji, które zawiera za dużo elementów w
może spowodować błąd:
REQUEST_SIZE_LIMIT_EXCEEDED
Ten sam komunikat o błędzie może być spowodowany innymi problemami.
Jeśli natrafisz na to ograniczenie i przesyłasz żądania, które powielają , spróbuj zmniejszyć liczbę elementów w polu powtarzanym, stosując lista operacji w żądaniu mutacji.
W zapytaniu GAQL maksymalna liczba elementów
w klauzuli IN
wynosi 20 000. Jeśli przekroczysz ten limit,
FILTER_HAS_TOO_MANY_VALUES
.