For the complete documentation index, see llms.txt. This page is also available as Markdown.

Common Issues

Here are the most common issues you might run into when working with the Google Analytics 4 source in Coupler.io, along with how to fix them.

Connection issues

OAuth token expired

Google access tokens can expire or be revoked. If your imports start failing, go to the Sources page in Coupler.io and reconnect your Google account.

Wrong Google account

If you signed in with a personal Google account that doesn't have access to your GA4 property, disconnect and reconnect using the correct account.

Permissions not granted

Make sure you granted the analytics.readonly permission during the OAuth flow. If you skipped it, disconnect and reconnect your Google account.

Internal Server Error when loading metrics or dimensions

If you see "Something went wrong; Internal Server Error" when selecting metrics and dimensions, this is usually a temporary issue on Google's API side. Wait a few minutes and try again. If it persists, check whether the GA4 property itself is accessible in the GA4 interface and that the selected metrics/dimensions are compatible.

Missing data or properties

GA4 property not showing up

You need at least Viewer access to the GA4 property. If you were recently granted access, try disconnecting and reconnecting your Google credentials. Also make sure you're looking for a GA4 property, not a Universal Analytics property.

No data returned

Check that the selected property has been collecting data for the date range you specified. A new property or one with a misconfigured tracking tag may have no data.

Missing recent data

GA4 data processing can take a few hours. Some metrics (especially those tied to Google Ads or Search Console) may take up to 24–48 hours to appear. Avoid using today's date as your end date.

Rows missing due to thresholding

If Google Signals is enabled on your property, GA4 may apply data thresholds and withhold rows that represent too few users. Adding high-cardinality dimensions like Landing page + query string makes thresholding more aggressive. Check your GA4 property settings or disable Google Signals if this is causing issues.

Missing dates in export

If your export has gaps in dates, check two things: (1) your account's row limit — on the free plan, only the first 1,000 rows are exported, and (2) your date range — a very long range with multiple dimensions can exceed row limits. Try narrowing the date range or reducing the number of dimensions.

Historical data not available

GA4 properties have a configurable data retention period (2 or 14 months). Coupler.io can only pull data within this retention window. If you need older data, export it to BigQuery or another destination before it expires.

Permission errors

"Insufficient permissions" error

Your Google account must have at least Viewer access to the GA4 property. Check your access in Google Analytics > Admin > Property Access Management.

Property access revoked

If someone removed your access to a GA4 property, imports for that property will fail. Contact the property owner to restore access.

Data discrepancies

Numbers don't match the GA4 interface

The GA4 web interface may apply sampling or filters that differ from the API. Coupler.io pulls unsampled data via the GA4 Data API, which can produce slightly different numbers. To compare accurately:

  • Make sure the date range, dimensions, and metrics match exactly between GA4 and your data flow

  • Verify the GA4 property timezone matches your API request settings

  • Check that no filters are applied in the GA4 interface that aren't in the data flow

  • Remove any dimensions you're not using — extra dimensions change how rows are grouped

Users total doesn't add up across dimensions

When you break down Total users by a dimension like Default channel group, the sum of users across all groups will be higher than the overall total. This is because a single user can appear in multiple channel groups across different sessions. This is standard GA4 behavior — users are deduplicated at the total level but counted per-dimension when broken down.

This is the same behavior you see in the GA4 interface. If you sum users in a downloaded CSV, the total will exceed the header total. Do not use SUM for user counts across dimensions — use the total row provided by the report instead.

Metrics show "(not set)"

This happens when GA4 doesn't have data for a specific dimension value. For example, if UTM parameters aren't configured on some traffic, the campaign dimension will show "(not set)" for those sessions.

"(not set)" is standard GA4 behavior, not a Coupler.io issue.

Key events count differs

In GA4, "key events" (formerly conversions) are counted per event, not per session. If you're comparing to a tool that counts per session, the numbers will differ.

Incompatible dimensions and metrics

"The request's dimensions & metrics are incompatible" error

Not all GA4 metrics and dimensions can be used together. For example, combining Referrer with Ads clicks, or Item name with Advertiser ad clicks, will trigger a 400 error. This is a GA4 API limitation.

To fix this, remove one of the conflicting metrics or dimensions, then try again. Use the GA4 Dimensions & Metrics Explorer to check compatibility before configuring your flow. If you need both incompatible fields, create separate data flows and combine them using a data join.

"Metric names must only contain letters, numbers, or _" error

This error occurs when you select a key event whose name contains special characters (spaces, hyphens, brackets, or non-Latin characters). GA4 sends the metric key as-is from the API. The only fix is to rename the key event in your GA4 property settings so it only uses letters (A–Z), numbers (0–9), and underscores.

Deprecated metrics

"Conversions" metrics stopped returning data

Google deprecated all "Conversions"-related metrics in GA4 and replaced them with "Key events" equivalents. If your data flow still uses the old metric names, update them:

Deprecated metric
Replacement

Conversions

Key events

Cost per conversion

Cost per key event

Session conversion rate

Session key event rate

User conversion rate

User key event rate

First-time purchaser conversion rate

First-time purchaser rate

Purchaser conversion rate

Purchaser rate

Rate limits

Import fails with quota error

The GA4 Data API has request quotas per property. If you have multiple data flows pulling from the same property simultaneously, some may hit quota limits. Space out your scheduled refreshes or reduce the number of concurrent imports for the same property.

Large reports timing out

Reports with many dimensions combined with a long date range can be slow or exceed API limits. Try narrowing the date range or reducing the number of dimensions.

Last updated

Was this helpful?