I developed a Looker Studio Community Connector (Google Apps Script) where configParams
are defined (e.g. .setAllowOverride(true)
in getConfig()
), and used in getData()
to fetch data based on those values.
When I change a parameter value (e.g. “city”) via the connection configuration panel or via the URL ?params={…}
, Looker Studio does not make a new request. It continues showing the old dataset—the only way to trigger a fresh fetch is by changing the report’s date range.
Expected behavior
Any change in configParams
, regardless of the date range, should automatically trigger getData()
with the new parameter value. This enables responsive dashboards parameterized via city, token, type, or URL-based configuration.
Actual behavior & technical analysis
-
Looker Studio does not reconstruct or re-run the query if the
configParams
, fields used, anddateRange
remain identical to a previous request — instead, it uses cached results. -
The official documentation confirms that Looker Studio saves query results in memory and reuses them if checksum-matching queries are within the freshness window.
Impact
-
Prevents the use of dynamic, parameterized dashboards where the parameter controls the data (e.g. city-level or client-level dashboards).
-
Requires workarounds such as manually changing the date range or relying on end user clicking “Refresh data” — not a scalable or clean solution.
-
Makes template-sharing via URL impractical if the template must reflect a different parameter without altering date.
Thank you for reviewing this issue. It significantly affects connector usability for parameter-driven dashboards. A more responsive behavior or improved documentation would be very helpful.