## Before Starting

The following information is important to know regarding Demand Side Analytics.

### Asynchronous Workflow

Reports are requested and retrieved using **asynchronous endpoints**.

### Granularity

Most reports are generated at a **daily granularity**, except for the Attributed Transactions report, which is provided at an **hourly granularity**.

### Report Date Range

The report date range supports a maximum window of **100 days** for campaign and line-item reports, and **31 days** for account-level reports, with data retained for up to **3 years**.

### Report Row Limits

Reports are limited to **100,000 rows**. If a report reaches this limit, the data may be incomplete due to truncation. To avoid this, consider reviewing the following parameters for bulk requests:

- Number of campaign or line item IDs
- Start and end date range
- Report type

### Report Attribution

- Report attribution windows and time-zones are fully configurable.
- Data is processed and batched **hourly**. Same-day data may be partially available.
- While reports with an end date of today or yesterday are cached for 1 hour, reports with an end date older than yesterday are cached for **24 hours.**
- The exact expiration time is provided in the `expiresAt` field of the /status response.

### Rate Limits

You can find more details about rate limits on [this page](https://developers.criteo.com/criteo-apis/docs/rate-limits).

| OAuth Method | Rate limit | Rate limit applies at level |
| --- | --- | --- |
| [Client Credentials](https://developers.criteo.com/retail-media/docs/oauth-app-client-credentials) | **250 calls** per minute for default endpoints<br>**40 calls** per minute for reporting endpoints | Application level |
| [Authorization Code](https://developers.criteo.com/retail-media/docs/oauth-app-authorization-code) | **10 calls** per minute | Account |

### Data Latency

Please refer to [our troubleshooting guide](https://developers.criteo.com/criteo-apis/docs/api-troubleshooting-guide#/is-the-issue-that-my-data-is-late) for more data latency details.

Different types of activity and attribution data become available at different times after the event or sale:

- **Onsite activity data** is typically available within **6–8 hours** of the event.
- **Offsite activity data** is typically available within **24 hours** of the event.
- **Initial attribution data** is available within **7–9 hours** of the sale.
- **Final attribution data** is processed and posted within **74 hours** after the sale.
- Please note that potential minor updates can occur up to **120 hours** before finalization.

Learn more about our Attribution Rules in the [Commerce Max Help Center](https://help.retailmedia.criteo.com/kb/guide/en/about-attribution-sZH1iCyq5L/Steps/1034909).

## What’s next

- [DSP Analytics Endpoints](https://developers.criteo.com/retail-media/docs/demand-side-analytics-get-started)
- [Report Types](https://developers.criteo.com/retail-media/docs/report-types)
- [Metrics and Dimensions](https://developers.criteo.com/retail-media/docs/metrics-and-dimensions)
