This document describes the collection limits and quotas for all Google Analytics collection tags, libraries and SDKs.
Overview
Google Analytics is used by millions of sites. To protect the system from receiving more data than it can handle, and to ensure an equitable distribution of system resources, certain limits have been put in place. Our policies are as follows and are subject to change.
The following quotas and limits apply to all Google Analytics collection tags, libraries and SDKs. There are both property specific and client library specific limits.
Property Specific
These limits apply to the Web Property / Property / Tracking ID.
- 10 million hits per month per property
If you go over this limit, the Google Analytics team might contact you and ask you upgrade to Premium or implement client sampling to reduce the amount of data being sent to Google Analytics.
For monthly total Premium limits, please contact your account manager or service representative.
ga.js or Legacy Libraries
This applies to ga.js, mobile snippets, and any other legacy tracking library.
- 500 hits per session not including ecommerce (item and transaction hit types)
If you go over this limit, additional hits will not be processed for that session. This limit applies to Premium as well.
Universal Analytics Enabled
This applies to analytics.js, Android iOS SDK, and the Measurement Protocol.
- 200,000 hits per visitor per day
- 500 hits per session not including ecommerce (item and transaction hit types).
If you go over either of these limits, additional hits will not be processed for that session / day, respectively. These limits apply to Premium as well.
Client Library / SDK Specific Rate Limits
Each client library implements a rate limiting mechanism that ensures you don't send too many hits at once. The mechanism is based on the token bucket algorithm, and allows you to send bursts of hits to Google Analytics, while preventing clients from sending data too quickly.
Each tracker has a maximum limit for the number of requests it can send concurrently. The tracker also maintains a count of the number of concurrent hits that have been sent. As a hit is sent to Google Analytics, the count decreases by one. When the count is 0, the maximum limit has been reached, and no new requests are sent. Then over a small period of time, the count is increased back to its original limit, allowing data to be sent again.
Here is a list describing how each library handles rate limits. If any of these limits are reached, hits will not be sent to Google Analytics servers, and the data will not be processed into reports. These limits apply to Premium as well.
ga.js:
Each web property starts with 10 hits that are replenished at a rate of 1 hit per second. Applies only to event type hits.
analytics.js:
Each web property starts with 20 hits that are replenished at a rate of 2 hit per second. Applies to All hits except for ecommerce (item or transaction).
Android SDK
For each tracker instance on a device, each app instance starts with 60 hits that are replenished at a rate of 1 hit every 2 seconds. Applies to All hits except for ecommerce (item or transaction).
iOS SDK
Each property starts with 60 hits that are replenished at a rate of 1 hit every 2 seconds. Applies to All hits except for ecommerce (item or transaction).