API-Limits und -Kontingente

Die Google Ads API erzwingt Limits für API-Vorgänge, z. B. für die Anzahl der Vorgänge, die in einer einzelnen Mutate-Anfrage gesendet werden können. In der folgenden Tabelle sind einige der wichtigen Limits und Kontingente zusammengefasst, die Sie beachten sollten.

Anfragetyp, Einschränkung und Fehlercode
Vorgänge mit der Zugriffsebene „Einfacher Zugriff“ 15.000 API-Vorgänge pro Tag RESOURCE_EXHAUSTED
Mutationsanfragen 10.000 Vorgänge pro Anfrage TOO_MANY_MUTATE_OPERATIONS
Planung von Dienstanfragen 1 QPS RESOURCE_EXHAUSTED
Anfragen an den Conversion Upload Service 2.000 Conversions pro Anfrage TOO_MANY_CONVERSIONS_IN_REQUEST
Serviceanfragen für Abrechnung und Kontobudget 1 Vorgang pro Änderungsanfrage TOO_MANY_MUTATE_OPERATIONS

Tägliche API-Vorgangslimits

Die täglichen API-Nutzungslimits basieren auf der Anzahl der API-Vorgänge pro Entwicklertoken. API-Vorgänge sind die Gesamtsumme der GET-Anfragen und Mutate-Vorgänge. Die Limits für tägliche API-Vorgänge hängen vom Zugriffsniveau des Entwicklertokens ab. Im Leitfaden zu Zugriffsebenen und zulässiger Nutzung finden Sie die spezifischen API-Vorgangslimits für jede Zugriffsebene.

Anfragen, die diese Limits überschreiten, werden mit dem Fehler RESOURCE_EXHAUSTED abgelehnt.

gRPC-Einschränkungen

Alle Clientbibliotheken der Google Ads API verwenden gRPC zum Generieren von Anfragen und Antworten. Standardmäßig ist die Nachrichtengröße in gRPC auf 4 MB begrenzt. In unseren Clientbibliotheken ist die maximale Nachrichtengröße jedoch auf 64 MB festgelegt, um die Effizienz zu steigern.

Antworten dürfen dieses Limit nicht überschreiten. Eine Suchanfrage mit vielen Feldern kann beispielsweise eine Antwort generieren, die größer als 64 MB ist. Um dieses Limit zu umgehen, können Sie die Anzahl der ausgewählten Felder reduzieren oder Streaming verwenden. Senden Sie bei Mutationen weniger Vorgänge pro Anfrage.

Bei Anfragen, die gegen diese Einschränkung verstoßen, wird kein GoogleAdsError, sondern ein 429 Resource Exhausted-gRPC-Fehler ausgegeben. Weitere Informationen finden Sie in der Liste der gRPC-Fehlercodes und ‑Meldungen.

Mutationsanfragen

Eine Mutate-Anfrage wird nicht nur auf das tägliche Vorgangskontingent des Nutzers angerechnet, sondern darf auch nicht mehr als 10.000 Vorgänge pro Anfrage enthalten.

Anfragen, die gegen diese Einschränkung verstoßen, werden mit dem Fehler TOO_MANY_MUTATE_OPERATIONS abgelehnt.

Im Folgenden werden zusätzliche Einschränkungen und Überlegungen für bestimmte Dienste und Anfragetypen beschrieben.

Suchanfragen

Eine Search- oder SearchStream-Anfrage wird als ein Vorgang auf das tägliche Vorgangskontingent des Nutzers angerechnet. Eine SearchStream-Anfrage wird unabhängig von der Anzahl der Batches als ein API-Vorgang gezählt.

Paginierte Anfragen

Paginierte Anfragen (z. B. Anfragen, die ein gültiges next_page_token enthalten) werden nicht auf das tägliche Betriebskontingent eines Nutzers angerechnet. Bei Paginierungsanfragen mit einem abgelaufenen oder ungültigen Seitentoken wird jedoch eine Ausnahme generiert und die Anfrage wird auf das tägliche Vorgangskontingent angerechnet.

Weitere Informationen zur Paginierung finden Sie unter Ergebnisse ansehen.

Andere Arten von Anfragen

Eine Anfrage, die keine Get-, Mutate-, Search- oder SearchStream-Anfrage ist, wird als ein Vorgang auf das tägliche Vorgangskontingent des Nutzers angerechnet.

Beispiele für solche Anfragen:

Anfragen, die API-Ausnahmen zurückgeben

Anfragen, die mit GoogleAdsFailure abgelehnt werden, werden weiterhin auf das tägliche Vorgangskontingent des Nutzers angerechnet.

Anfragen, die fehlschlagen, aber keinen GoogleAdsFailure zurückgeben, z. B. aufgrund eines Fehlers auf Netzwerkebene, werden nicht auf das tägliche Vorgangskontingent des Nutzers angerechnet, da die Anfragen den Dienst nie erreichen. Ein Beispiel hierfür ist ein Fehler bei der Netzwerkverbindung.

Keyword-Planungsservice

Aus Kostengründen und aufgrund der Komplexität unterliegen die folgenden Methoden des Keyword-Planungsservice separaten Beschränkungen im Vergleich zu anderen Arten von Anfragen.

Beachten Sie diese Beschränkungen beim Erstellen eines Keyword-Plans.

Keyword-Plan-Objekt Maximale Anzahl
KeywordPlan pro Konto 10.000
KeywordPlanAdGroup pro KeywordPlan 200
KeywordPlanAdGroupKeyword pro KeywordPlan 10.000
KeywordPlanCampaignKeyword (auszuschließende Keywords) 1.000
KeywordPlanCampaign pro KeywordPlan 1

Dienst für Zielgruppeninformationen

Die folgenden Methoden innerhalb von AudienceInsightsService-Methoden unterliegen bestimmten Kontingentlimits.

Dienst zum Hochladen von Conversions

Dienst zum Hochladen von Conversion-Anpassungen

Abrechnungs- und Kontobudgetdienste

  • Änderungen können nur für Konten vorgenommen werden, die für die monatliche Rechnungsstellung konfiguriert sind.

    Anfragen, die gegen diese Einschränkung verstoßen, werden mit dem Fehler MUTATE_NOT_ALLOWED abgelehnt.

  • Für Mutate-Anfragen ist nur ein Vorgang zulässig.

    Anfragen, die gegen diese Einschränkung verstoßen, werden mit dem Fehler TOO_MANY_MUTATE_OPERATIONS abgelehnt.

  • Zwischen Änderungen an Budgetaufträgen für dasselbe Konto sollten mindestens 12 Stunden liegen. Wenn Sie Änderungen vornehmen, bevor 12 Stunden vergangen sind, kann es zu nicht behebbaren Fehlern kommen, die nur von Ihrem Google Ads-Kontobetreuer behoben werden können.

Einladungen für Kundenkonten

Neue Nutzer können mit der CustomerUserAccessService in bestehende Kundenkonten eingeladen werden. Da mit dieser Funktion Einladungs-E-Mails an andere Nutzer gesendet werden, besteht die Gefahr, dass sie missbraucht wird. Daher gibt es Einschränkungen bei der Funktionsweise:

Nutzerdaten

Nutzerdaten werden mit UserDataService und OfflineUserDataJobService verwaltet. Bei einem bestimmten UserData-Vorgang zum Erstellen oder Entfernen sollte jeder Satz von user_identifiers für einen einzelnen Nutzer spezifisch sein.

Um dies zu erzwingen, wird ein Fehler vom Typ OfflineUserDataJobError.TOO_MANY_USER_IDENTIFIERS oder UserDataError.TOO_MANY_USER_IDENTIFIERS zurückgegeben, wenn ein UserData-Satz mehr als 20 user_identifiers enthält.

Sie dürfen bis zu 100.000 Nutzerkennungen verwenden,unabhängig von der Anzahl der Vorgänge.

Andere Arten von Limits

Ein wiederkehrendes Feld, z. B. eine Liste von Vorgängen, das zu viele Elemente in einer Anfrage enthält, kann den Fehler REQUEST_SIZE_LIMIT_EXCEEDED verursachen. Diese Fehlermeldung kann auch durch andere Probleme verursacht werden.

Wenn Sie auf diese Einschränkung stoßen und Anfragen mit einem wiederkehrenden Feld stellen, versuchen Sie, die Anzahl der Elemente im wiederkehrenden Feld zu reduzieren, indem Sie eine Liste von Vorgängen in einer Mutate-Anfrage bereitstellen.

Bei einer GAQL-Abfrage beträgt die maximale Anzahl von Elementen in einer IN-Klausel 20.000. Wenn Sie dieses Limit überschreiten, wird der Fehler FILTER_HAS_TOO_MANY_VALUES zurückgegeben.