Compare a structured Analytics Advisor answer with two independent GA4 Data API reports. The selected periods, metric and dimension define the question. A matching table cell confirms only that value, not the accuracy of the AI explanation.
Google login loads only after a click. The access token stays in this tab’s memory. Property lists, questions and report data travel directly between the browser and Google; this tool does not send them to LukasWojcik.com or store them in cookies or browser storage. Page requests still produce normal server logs. Tracking, session replay and chat are disabled on this page. Google processes the requests; chat activity may be used to improve its product. An own OAuth client does not remove Google’s processing.
Sources and setup
The prefilled public OAuth client belongs to LukasWojcik.com and can be replaced with an own Web application client ID. In that Google Cloud project, enable Google Analytics Data API and Google Analytics Admin API, configure the consent screen and, in testing mode, add the signing-in account as a test user. Add https://www.lukaswojcik.com as an authorized JavaScript origin. No client secret belongs in this tool. A project ID alone is not an OAuth client ID. Google verification, organization policies and account access can still restrict login.
Requires access to the GA4 property and the analytics.readonly and analytics.chatbot.read scopes. No cloud-platform permission is requested. The chat endpoint is v1alpha and may be unavailable for an account or property. Report-only mode remains available when the report scope is granted. Up to 10,000 rows per period are accepted; incomplete responses are rejected. Sampling, thresholding, data freshness and property time zones can affect comparisons. Metadata remains visible below each report. Requests consume Google API quota. Cancel stops waiting in this browser; Google may already be processing the request.