Troubleshoot Adobe Analytics data source issues
This document lists common issues you may encounter when configuring or using the Adobe Analytics data source in Grafana, along with suggested solutions. For configuration instructions, refer to Configure the Adobe Analytics data source.
Authentication errors
These errors occur when Grafana can’t obtain an access token from Adobe IMS, or when the token doesn’t have the required permissions.
“invalid/empty client id”
Symptoms:
- Save & test fails with
invalid/empty client id. - The data source configuration test returns a health check error.
Solutions:
- Open the data source configuration page and confirm that the Client ID field is filled in.
- In the Adobe Developer Console, open your project’s OAuth Server-to-Server credential and copy the Client ID again.
- Paste the Client ID into the data source configuration and click Save & test.
“invalid/empty client secret”
Symptoms:
- Save & test fails with
invalid/empty client secret. - The Client ID is set but the health check still fails before reaching Adobe.
Solutions:
- Open the data source configuration page and click Reset next to Client Secret if a value is already saved but may be empty.
- Copy the Client Secret from your OAuth Server-to-Server credential in the Adobe Developer Console.
- Paste it into the Client Secret field and click Save & test.
“invalid_client” or “invalid client_secret parameter”
Symptoms:
- Save & test fails with a message containing
oauth2: "invalid_client" "invalid client_secret parameter". - The request reaches Adobe IMS (
https://ims-na1.adobelogin.com) but the token exchange fails.
Possible causes and solutions:
Access denied on valid credentials
Symptoms:
- The health check succeeds but queries return permissions errors.
- The Report Suites list is empty for a user who has access in Adobe Analytics.
Solutions:
- In the Adobe Developer Console, confirm the project includes the Adobe Analytics API.
- Confirm the technical account associated with the OAuth Server-to-Server credential is a member of an Adobe Analytics product profile that grants access to the report suites you need. Refer to Product profiles in the Adobe documentation.
- Ask an Adobe Analytics admin to grant the required report suite permissions to the product profile.
Connection errors
These errors occur when Grafana can’t reach Adobe IMS or the Adobe Analytics API.
Connection refused or timeout errors
Symptoms:
- Save & test times out.
- Queries fail intermittently with network errors.
Solutions:
- Verify outbound HTTPS connectivity from the Grafana server to both Adobe endpoints:
https://ims-na1.adobelogin.comfor token requestshttps://analytics.adobe.iofor API requests
- Confirm firewall and proxy rules allow outbound HTTPS on port
443to these hosts. - If you’re running on Grafana Cloud and Adobe Analytics is only reachable from a private network, configure Private data source connect.
404 or “resource not found” from the Adobe Analytics API
Symptoms:
- Queries fail with a 404 response.
- The API URL path contains an unexpected Global Company ID segment.
Solutions:
- Confirm the Global Company ID on the data source configuration page matches the value shown in Adobe Analytics under Admin > All Admin > Company Settings home > API Access.
- Confirm the OAuth Server-to-Server credential belongs to a project in the same Adobe organization as that Company.
Query errors
These errors occur when running Report or list queries.
“No data” or empty results
Symptoms:
- A query runs without error but returns no data.
- A time series panel shows “No data”.
Possible causes and solutions:
Results are cut off at the Limit
Symptoms:
- The number of rows returned equals the Limit value.
- High-cardinality dimensions truncate before showing all values.
Solutions:
- Increase the Limit field on the Report query. The default is
1000. - Narrow the query with a Search clause to keep the result set manageable.
- Narrow the dashboard time range.
Segment behaves differently than expected
Symptoms:
- Setting the Global Segment ID and the Segments field produces different totals than expected.
- Only one metric appears to be affected by the segment.
Solutions:
- Decide which segment field fits your use case. Global Segment ID filters the entire report, while Segments applies per metric as a metric-level filter.
- Clear one of the two fields and rerun the query.
- For mixed use cases, set Global Segment ID to define the overall report population and use Segments to constrain individual metric values.
Search clause syntax errors
Symptoms:
- A query with a non-empty Search clause fails.
- The API returns a column-level error referencing the search clause.
Solutions:
- Confirm the clause uses the syntax from Search filters in the Adobe Analytics API documentation.
- Wrap string values in single quotes, for example
( NOT CONTAINS 'Product-1' ). - Test the clause in the Adobe Analytics Workspace UI, then copy it into the query.
Template variable errors
These issues occur when using Adobe Analytics queries as template variable sources.
Variables return no values
Solutions:
- Confirm the data source Save & test still succeeds.
- For list queries that require an
rsid, confirm the dependent variable, usually the Report Suites variable, has a valid selection. - Confirm the OAuth Server-to-Server credential’s technical account has access to the report suite.
- Re-open the variable definition and click Run query to inspect what the query returns.
Variables are slow to load
Solutions:
- Set the variable’s Refresh option to On dashboard load instead of On time range change so it doesn’t requery every time the range updates.
- Reduce the list query’s result size, for example by setting Report suite ID contains on the Report Suites query.
- Enable query caching in Grafana. Query caching is available in Grafana Enterprise and Grafana Cloud.
Performance and rate-limit issues
These issues occur when Adobe’s API throttles requests or when dashboards make more calls than the API can serve.
Rate-limit or throttling errors
Symptoms:
- Dashboard panels intermittently fail to load with error messages that reference rate limits or quotas.
- Errors appear only under heavy refresh activity.
Solutions:
- Reduce the dashboard’s auto-refresh frequency.
- Combine queries where possible so one Report query returns multiple metrics together.
- Increase the dashboard time range step, or use a coarser date-range dimension such as Hour instead of Minute.
- Enable query caching in Grafana, available in Grafana Enterprise and Grafana Cloud.
- Review your Adobe Analytics contract limits and request a higher quota if you exceed them regularly.
Enable debug logging
To capture detailed error information for troubleshooting:
Set the Grafana log level to
debugin the configuration file:[log] level = debugRestart Grafana.
Reproduce the issue and review the Grafana server log, typically at
/var/log/grafana/grafana.log. Look for entries from thegrafana-adobeanalytics-datasourceplugin, including theReport requestdebug log emitted when a Report query runs.Reset the log level to
infoafter troubleshooting to avoid excessive log volume.
Get additional help
If the solutions in this document don’t resolve your issue:
- Check the Grafana community forum for similar issues.
- Consult the Adobe Analytics 2.0 API documentation for service-specific guidance.
- Open a support ticket through your Grafana Enterprise support channel or Grafana Cloud support portal. Because this plugin is an Enterprise plugin, the support channel is the preferred way to report bugs and request features.
- When reporting issues, include:
- Grafana version and Adobe Analytics data source plugin version.
- The exact error message, with any credentials or IDs redacted.
- Steps to reproduce the issue.
- Relevant data source and query configuration, with secrets redacted.


