
Careers
Part of Marketing KPIs for people who want the details
Marketing KPI tools: troubleshoot GA4 report fields
Troubleshoot GA4 field compatibility in marketing KPI tools: check API names, isolate conflicting combinations, and repair Looker Studio reports.
A marketing KPI tool can reject a report even when every field looks reasonable on its own. In Google Analytics 4 (GA4), dimensions and metrics must form a supported combination; in Looker Studio, connector fields and chart configuration add another layer to inspect. Start by identifying which reporting surface rejects the request.
Identify the request behind the chart
Start with the failing report, not the entire dashboard. Record whether the problem appears in the GA4 Data API, a Looker Studio chart using the Google Analytics connector, or a report built from exported data. Those surfaces do not necessarily expose the same fields or apply the same restrictions.
Write down:
- The GA4 property used by the report.
- Every selected dimension and metric.
- Filters applied to the request or chart.
- Calculated fields and blended data involved.
- The exact error message, rather than a description such as "the KPI broke."
Separate a rejected field combination from an empty result. A report that runs but returns no matching records needs a different investigation from one that cannot be constructed. Keep the original field set intact while you test, so you can distinguish a rejected combination from a valid request with no matching rows. Do not change the formula just because the chart is blank.
Check field names against the property schema
Google's dimensions and metrics guidance explains that fields are populated in specific ways and that some combinations are incompatible.
Start by checking whether the requested fields actually exist in the reporting surface you are using, and confirm the property because a field available in one property is not automatically available in another.
For the GA4 Data API, the properties.getMetadata method returns dimension and metric metadata. Use metadata for the property in question when custom definitions are involved. A field available for one property is not automatically available for another, so verify the schema against the property used by the report.
Use API names in an API request, not the labels copied from a report. For example, the standard dimension names country and eventName differ from their reader-friendly labels. The standard metric eventCount is also an API identifier, not a formula you should recreate from its displayed name. Check each name before testing the combination.
Check field type as well as spelling. A dimension describes a grouping, such as country or event name; a metric supplies a measured value. Putting a valid field into the wrong role can make a request invalid before compatibility between fields is even considered. Keep this distinction explicit in your request notes.
For a custom field, confirm that the reporting definition exists and that you have selected the intended definition. A familiar label is not enough to establish that the field means what the KPI requires. The KPI definition checklist can help resolve that meaning without treating a connector label as the definition. This check also helps avoid common marketing KPI mistakes.
Use GA4's compatibility check on the actual field set
The GA4 Data API provides properties.checkCompatibility to check reporting dimensions and metrics. It is more useful than guessing from the names because compatibility concerns the requested combination, not merely whether each field exists.
Use it on the field set from the report you are troubleshooting, with the same property and reporting context.
A simple request body using standard fields looks like this. The example separates dimensions and metrics by their API names, making the selected field set clear before you test it against the property.
{
"dimensions": [
{"name": "country"},
{"name": "eventName"}
],
"metrics": [
{"name": "eventCount"}
]
}
This is an illustrative field set, not a recommended marketing KPI. Supply your property through the method's property parameter, then replace the example fields with those from the failing report. Keep the other request settings unchanged while testing, so the comparison remains focused on the selected fields.
Work through the check in this order:
- Verify that every requested field appears in the relevant metadata.
- Submit the dimensions and metrics used by the report to
properties.checkCompatibility. - Include the report's dimension and metric filters when applicable.
- Inspect the returned dimension and metric compatibility information, including
COMPATIBLEandINCOMPATIBLEstatuses. - If the request itself is rejected, resolve the reported field or argument error before interpreting compatibility.
The method checks compatibility; it does not retrieve the report's KPI values. A successful compatibility check therefore does not establish that records exist for the selected period, that the metric has the right business meaning, or that a connector can reproduce the request. It answers only the compatibility question for the fields submitted.
Isolate the conflict instead of replacing the KPI
When a large request fails, reduce it to a small report that runs, then add the original fields back individually.
Keep the property and reporting period unchanged while testing field combinations, so you do not confuse a field repair with a change in the underlying data. Record each change as you go.
Use this diagnostic sequence:
| Observation | Next action |
|---|---|
| A field is absent from metadata | Confirm its API name, property, and custom definition before proceeding |
| A minimal request runs, but an added dimension breaks it | Check that dimension against the existing metric set |
| An added metric breaks the request | Check it against all selected dimensions and metrics |
| Fields work until a filter is restored | Inspect the filter's field name, field type, and expression |
| The API request works but the connector chart fails | Investigate the connector and chart configuration separately |
| The report runs but returns no records | Investigate filtering and data availability rather than calling it an incompatibility |
Save the field combinations that passed and failed. A campaign measurement checklist can serve as a useful test-pack reference, while your record of these results helps avoid repeating the same experiment or losing the original request while editing the chart.
Build a metric test pack
- Accepted value
- Missing source
- Late event
- Changed target
- Restated history
- Restricted segment
- Corrected formula
Removing a dimension may make a report run, but it also removes a breakdown. Replacing a metric may change the KPI itself. Treat those as proposed reporting changes, not automatic fixes, and note what information the report no longer shows. The campaign measurement tools you use do not change that trade-off.
Repair the Looker Studio layer separately
For a Looker Studio report using the Google Analytics connector, inspect the data source before changing the visualization. Confirm the connected property and compare the available fields with those the chart requests. The connector's field availability should not be assumed to match every capability of the Data API.
If the property's field definitions have changed, refresh the data source's fields and review the changes before accepting them. Refreshing fields can update the connector's field list; it cannot make an unsupported GA4 combination valid. Keep a note of the changed fields and the chart that uses them.
Next, create a temporary unblended table from the same data source. Use the smallest field set that worked in your compatibility investigation. If that table works, restore the original dimensions, metrics, calculated fields, and filters individually until the failure returns. This isolates the chart configuration from the API test.
Check chart-level, page-level, and report-level filters. The chart can inherit restrictions that are easy to miss when examining only its setup panel. A visible field list is not the complete request context, so review the filters attached to each of these levels before changing the selected fields.
If the problem appears only after blending, test each component data source independently. Then inspect the blend's join fields and grouping. A blend that duplicates or drops rows is a different problem from a GA4 field combination that the reporting API rejects; changing the chart type will not explain either one. Keep those diagnoses separate.
Confirm that the repaired report still measures the same thing
Once the report runs, compare its meaning with the original requirement. Did you preserve the metric, population, reporting period, filters, and intended breakdown? If you removed a field to get past an error, state what information the repaired report no longer provides. The repair should preserve the KPI's intended meaning.
For a calculated KPI, check that its inputs still describe compatible populations and groupings. A valid request can still produce an unsuitable business measure. Measuring marketing KPIs comes first in that sense: the reporting tool cannot decide what the calculation ought to mean. Check the intended calculation before accepting a technically valid result.
If the required fields cannot coexist, separate reports may be the honest answer. Label them as separate views rather than implying that their displayed values share a common breakdown. Do not substitute a convenient metric and keep the old KPI name. Compare the revised measure with relevant marketing KPI examples only if the original definition remains clear.
Finish with a compact repair note: the original field set, the error, the smallest working request, the offending addition, and the final reporting change. That gives the next person a reproducible technical explanation, not merely a screenshot of a chart that now looks right. Keep the note with the report so the diagnosis can be repeated.







