Connecting Google Analytics (GA4)
Connect your Google Analytics 4 account to Opus Growth.
Before you start
- You need at least viewer access on the GA4 property.
- The connection is read-only and changes no GA4 setting.
- It is separate from your Google Ads token and does not touch it.
Connection steps
- Run the tool. Tell your assistant
connect_ga4. It returns a one-time authorization link tied to your account; nothing is connected yet at this point. - Open the link. The link is valid for one hour. Open it in a browser where you are signed in as the person who has access to the Google Analytics 4 account.
- Grant access. Approve the requested permissions on the Google Analytics 4 screen. This is Google Analytics 4's own consent screen, so the sign-in happens there, not with us.
- Select an account. Your accounts are listed after authorization. Tick the ones you want to manage and save; every later operation runs on the account you picked.
- Confirm. Run
ga4_list_properties; if your properties are listed, the connection is ready.
Requested permissions
openidhttps://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/analytics.readonly
Nothing outside this list is requested, and the token is stored encrypted at rest. If you decline any permission on the consent screen, the flow stops and no token is written.
Notes
- A separate, read-only connection — your Google Ads token is not touched.
- Your GA4 properties are listed with
ga4_list_properties. - Reporting only; it changes no GA4 settings.
Troubleshooting
Why do GA4 conversions not match Google Ads conversions?
The two systems count the same event differently: Google Ads books a conversion to the day of the click, GA4 to the day the conversion happened. Modelling, attribution window and time zone can differ too. A small gap is expected behaviour; a large one usually points to a missing or double-installed tag.
Why does the realtime report differ from the standard one?
Realtime shows the last few minutes unprocessed, while standard reports settle after processing. Seeing different numbers when you look at both at once is normal.
Why does the link say the connection is invalid or expired?
An authorization link expires one hour after it is generated and it is single use; opening a link that was already used produces the same error. Run the connect tool again, and you get a fresh link to continue with.
I selected several accounts but only one was saved. Why?
Free and Pro are locked to a single account; managing several is an Agency feature. Even if you tick more than one on the selection screen, the first is kept when it saves. Agency work means upgrading the plan; after that you refresh the selection from the panel's account switcher, which reuses the stored token so you never authorize again.
I authorized with the wrong user. What happens?
The stored access is limited to the accounts that the authorizing user can see; an account that user cannot reach is not visible to us either. Disconnect from the panel and connect again with the right user, and the old token is deleted.
Disconnecting
Open the panel, find Google Analytics 4 under connected platforms and choose disconnect.
The stored token is deleted immediately, not just hidden, so we can no longer reach the account.
Reconnecting later means running connect_ga4 again and going through
authorization from scratch. Disconnecting does not delete anything inside your
Google Analytics 4 account.