If you are using a Windows operating system, then you may have to replace all single quotes with escaped double quotes. If it's all zeros, pass a different value for the device ID, such as the Identifier for Vendor (IDFV). If you are passing the IDFA as the device ID, first run a check on the IDFA value. All-zero device IDs: Limit Ad Tracking enabled ¶Īs of iOS 10, Apple replaces the Identifier for Advertiser (IDFA) with all zeros if the user enables Limit Ad Tracking.īecause all events require a device ID, Amplitude drops device IDs of all zeros and returns an error on the request. If you have an event ingestion integration with Amplitude, you need to send your integration's assigned partner ID in the event payload.įor help finding your integration's partner ID and a payload example, see Create an Event Ingestion Integration. If you are using a proxy service to send events to Amplitude, make sure that throttling is forwarded to your clients, instead of letting spammy clients slow down a partition of work in your system. This ensures that throttling on a particular device_id (or user_id) doesn't impact all senders in your system. If you have high volume and concerned with scale, partition your work based on device_id or user_id. When you exceed these size limits, you get a 413 error. Keep request sizes under 1 MB with fewer than 2000 events per request. There is no hard limit on the Enterprise plan, but devices that exceed 30 events per second are throttled. Amplitude expects fewer than 100 batches per second, and the 1000 events per second limit still applies.įor customers on Growth and Enterprise plans:Ĭontact Support if you need to send more than 1000 events per second. You can batch events into an upload, but don't send more than 10 events per batch. Limit your upload to 100 batches per second and 1000 events per second. Remember to use the EU residency endpoint in all HTTP requests. Endpoints ¶įor EU data residency, the project must be set up inside Amplitude EU. See Find your Amplitude Project API Credentials for help locating your credentials. Pass your API key in the body of the request like api-key=. This API doesn't use authorization, but uses your API key. Use this quickstart guide to get started with Amplitude HTTP V2 API. If you already use Postman, you can fork and run the collection in Postman. You don't need a Postman account to browse. The Amplitude Developers Postman profile has a collection of the example requests included in this documentation, including detailed responses for each call. All-zero device IDs: Limit Ad Tracking enabledĤ29 response TooManyRequestsForDeviceError
0 Comments
Leave a Reply. |