Every time you open a report, chart, or export, Power My Analytics has to answer one question: should it pull the numbers from data it already collected and stored, or should it go ask the source platform for fresh numbers right now? There are two answers:
Most of the time you do not have to choose; PMA decides automatically based on what your report is asking for. The rest of this article explains how that decision is made.
When you connect a data source, PMA does not wait until you open a report to gather your data. Instead, it collects your data ahead of time and keeps it ready in a data warehouse hosted on Google Cloud. (You choose a US or EU region during onboarding. For details, see Where Is My Data Warehoused?)
Cached data is built and kept current in two ways:
Because this data is already stored and organized, reports that rely on cached data load almost instantly, your historical trends are preserved even if a platform stops serving older data, and your source platforms are not pinged hundreds of times a day.
A live request skips the warehouse and asks the source platform's API for the numbers in real time, right when you run the report. This gives you the freshest possible data, which is useful for fast-changing metrics or for seeing how today's campaigns are performing before the nightly sync runs.
The trade-off is speed: because PMA has to wait for the platform to respond, reports that use live requests take longer to load, and heavy use of live data can run into a platform's API rate limits.
By default, PMA serves your reports from cached data, because it is fast and covers the history you have already collected. PMA switches to a live request only when something in your report requires real-time data. There are two main triggers.
If your report includes even one live field (⚡), PMA generates the entire report with a live API request, no matter what date range you select. A single live field overrides cached data for the whole report.
For advertising (PPC) connectors, today's numbers have not been collected by the nightly sync yet, so PMA fetches them live. How this works depends on your date range:
|
What your report asks for
|
What PMA does
|
|
A date range that excludes today (e.g., last month)
|
Serves cached data from the warehouse
|
|
Today only
|
Sends a live request to the platform
|
|
Today plus past dates (e.g., last 30 days)
|
Hybrid: live data for today, cached data for past dates
|
|
At least one live field (⚡), any date range
|
Live request for the entire report
|
|
A unique metric paired with the Date dimension (Facebook Ads)
|
Serves cached data only (see below)
|
There is one situation that works the opposite of what you might expect. Some fields, such as Facebook Ads "unique" metrics, are normally live fields. But when you pair a unique metric with the Date dimension, PMA serves the report from cached data instead of sending a live request.
The practical effect is that a report combining a unique metric with a daily breakdown shows the most recent cached values, not real-time numbers. For a full explanation, see Cached Data Requests in Facebook Ads with Unique Metrics and Date Dimension.
Understanding which kind of request your report uses helps explain both its speed and its numbers:
If you want to refresh a report with the latest numbers before the next daily sync, the method depends on your connector type:
For additional assistance, please contact our support team.