Limits und Kontingente für API-Anfragen

In diesem Dokument werden die Limits und Kontingente für die Anforderung der Management APIs und Reporting APIs beschrieben.

Google Analytics wird von Millionen von Websites verwendet. Wir legen Limits und Kontingente für API-Anfragen fest, um zu verhindern, dass das System mehr Daten erhält, als es verarbeiten kann, und um für eine ausgewogene Verteilung der Systemressourcen zu sorgen. Die Limits und Kontingente können sich ändern.

In diesem Video werden die Best Practices für die Verwaltung von Google Analytics API-Anfragekontingenten erläutert.

Allgemeine Kontingentlimits

Die folgenden Kontingente gelten für die Management API, die Core Reporting API (Version 3), die MCF Reporting API, die Metadata API, die User Deletion API und die Real Time Reporting API:

  • 50.000 Anfragen pro Projekt und Tag, die erweitert werden können
  • 10 Abfragen pro Sekunde pro IP-Adresse
    • In der API-Konsole gibt es ein ähnliches Kontingent, das als Anfragen pro 100 Sekunden und Nutzer bezeichnet wird. Standardmäßig ist er auf 100 Anfragen pro 100 Sekunden und Nutzer eingestellt und kann auf einen Höchstwert von 1.000 angepasst werden. Die Anzahl der Anfragen an die API ist jedoch auf maximal 10 Anfragen pro Sekunde und Nutzer beschränkt.
    • Wenn Ihre Anwendung alle API-Anfragen von einer einzigen IP-Adresse aus (im Namen Ihrer Nutzer) sendet, verwenden Sie den Parameter userIP oder quotaUser für jede Anfrage, um das volle Kontingent für die Abfragen pro Sekunde für jeden Nutzer zu erhalten. Weitere Informationen finden Sie in der Zusammenfassung der Standardabfrageparameter.

Reporting APIs

Die folgenden Kontingente gelten für alle Reporting APIs, einschließlich der Core Reporting API (Version 3), der Analytics Reporting API (Version 4), der Real Time API (Version 3) und der Multi-channel Funnel API (Version 3):

  • 10.000 Anfragen pro Aufruf (Profil) und Tag (kann nicht erhöht werden)
  • 10 gleichzeitige Anfragen pro Ansicht (Profil) (kann nicht erhöht werden)

Fehler bei API-Anfragen melden

Wenn Ihre Anfrage an die Reporting API mit einem Serverfehler fehlschlägt, erhalten Sie den Antwortcode 500 oder 503. Sie können die Anfrage noch einmal senden. Senden Sie sie jedoch nur einmal, wenn sie wiederholt fehlschlägt. Google Analytics ermöglicht Folgendes:

  • 10 fehlgeschlagene Serverfehler pro Projekt pro Ansicht (Profil) und Stunde
  • 50 fehlgeschlagene Anfragen aufgrund von Serverfehlern pro Projekt, Datenansicht (Profil) und Tag

Wenn die Anzahl der fehlgeschlagenen Anfragen diese Kontingente überschreitet, wird der folgende Fehler ausgegeben:

Quota Error: The number of recent reporting API requests failing by server error is too high.
You are temporarily blocked from the reporting API for at least an hour.
Please send fewer server errors in the future to avoid being blocked.

Vereinfachen Sie die Anfrage, um das Risiko von Fehlern beim Anfrageserver zu verringern. Verkleinern Sie dazu den Zeitraum oder die Anzahl der Dimensionen in der Anfrage bzw. die Anzahl der Messwerte in der Anfrage.

Fehlgeschlagene Anfragen nicht fortlaufend noch einmal senden. Implementieren Sie stattdessen den exponentiellen Backoff, um ihn noch einmal einzureichen.

Kontingente für Serverfehlerraten werden über rollierende Zeitfenster für jedes der stündlichen und täglichen Fehlerratenkontingente erzwungen. Eine Stunde nach dem ersten Serverfehler eines Projekt-/Ansicht-Paars wird das Kontingent zurückgesetzt. Wenn ein Paar aus Projekt und Ansicht innerhalb einer Stunde 10 Serverfehler sendet, wird es bis zur Stunde nach Ablauf des ersten Serverfehlers für die API blockiert.

Wenn beispielsweise ein Projekt-/Datenansicht-Paar in den letzten 24 Stunden keinen Serverfehler gesendet hat, wurden für dieses Projekt und diese Ansicht 0 des Kontingents von 50 verwendet. Angenommen, das Projekt und die Ansicht senden um 6:12 Uhr einen Serverfehler. Wenn dieses Projekt und diese Ansicht vor 6:12 Uhr des folgenden Tages 49 weitere Serverfehler senden, werden das Projekt und die Ansicht bis 6:12 Uhr des Folgetags blockiert. Um 6:12 Uhr des folgenden Tages wird das Kontingent für Serverfehlerraten für dieses Projekt und diese Ansicht vollständig zurückgesetzt.

Analytics Reporting API Version 4

Diese Kontingente gelten nur für die Analytics Reporting API Version 4:

  • Anzahl der Anfragen pro Tag und Projekt: 50.000
  • Anzahl der Anfragen pro Aufruf (Profil) und Tag: 10.000 (kann nicht erhöht werden)
  • Anzahl der Anfragen pro 100 Sekunden und Projekt: 2.000
  • Anzahl der Anfragen pro 100 Sekunden,pro Nutzer und Projekt: 100 (kann in der Google API Console auf 1.000 erhöht werden).

Sie können die Kontingente Ihres Projekts in der Google API Console einsehen.

Ressourcenbasiertes Kontingent

Die Analytics Reporting API Version 4 unterliegt außerdem dem optionalen ressourcenbasierten Kontingent, das höhere Schwellenwerte für die Stichprobenerhebung für Analytics 360-Kunden ermöglicht.

Kontingentlimits überschritten

Wenn das Kontingent für die Anforderung einer Google Analytics API überschritten wird, gibt die API den Fehlercode 403 oder 429 sowie eine Meldung zurück, dass das Konto das Kontingent überschritten hat. Weitere Informationen finden Sie in den Nutzungsbedingungen.

Weitere Kontingente anfordern

Sie können nur eine Erhöhung beantragen:

Wenn Sie die Nutzungslimits für Ihr Projekt aufrufen oder ändern bzw. eine Erhöhung Ihres Kontingents anfragen möchten, gehen Sie so vor:

  1. Wenn Sie für Ihr Projekt noch kein Rechnungskonto haben, erstellen Sie dieses.
  2. Rufen Sie in der API Console die Seite „Aktivierte APIs“ auf und wählen Sie eine API aus der Liste aus.
  3. Klicken Sie auf Kontingente, um die Einstellungen zum Kontingent aufzurufen und zu ändern. Klicken Sie auf Nutzung, um die Nutzungsstatistik einzusehen.

Wenn Sie eine Erhöhung des maximalen Kontingents beantragen möchten, verwenden Sie bitte das Anfrageformular für Analytics API-Kontingente. Lesen Sie die Informationen und folgen Sie der Anleitung im Kontingentanfrageformular, bevor Sie die Anfrage senden. Bei der Reporting API v4 lautet der API-Name in der Google API Console Google Analytics Reporting API. Alle anderen APIs der Version 3 (z.B. Management API Version 3, Core Reporting API (Version 3), Real Time Reporting API (Version 3), User Deletion API (Version 3) sind in der Google API Console unter Analytics API aufgeführt.

Weitere Informationen zur Kontingentverwaltung und zur Feinabstimmung Ihrer Anwendung im Hinblick auf die Kontingentnutzung finden Sie unter Monitoring APIs und Nutzungsbeschränkungen.