This tutorial shows you how to create and retrieve report using the Reports API.
The Reports API is an asynchronous API. To generate a report, you submit a report generation request and wait for it to be processed.
The Reports API checks whether the format of the request is correct, then places it in the processing queue. It responds with a link that enables you to check the current status of the report. The Reports API can also send a callback to notify your application when the report has been generated.
A note on performance: Even though the Reports API is fast and can deal with enormous amounts of data, it may becomer slower when trying to download data for realtime analytics. Using sensible filters can speed up processing considerably.