Connect GA4 to ChatGPT with the Windsor.ai plugin and you can ask about traffic, landing pages and conversions in plain language, without building an Exploration or exporting a report. Windsor.ai reads your GA4 property through the GA4 Data API when you ask.
🚀 Connect GA4 to ChatGPT with Windsor.ai. Start free → onboard.windsor.ai/app/googleanalytics4.
Once connected, you can ask questions such as:
- Which landing pages are attracting paid traffic but failing to generate key events (conversions)?
- Where exactly do users drop off in the checkout funnel, and does it vary by device?
- Which organic landing pages drive engagement but no conversions?
- Which acquisition channels bring repeat users vs one-time visitors?
- How did traffic and conversion rates change after the latest site update?
Is there an official Google Analytics app for ChatGPT?
No. Google has no GA4 plugin in ChatGPT. Google publishes its own MCP server for GA4, but it runs on your computer and ChatGPT cannot start it. These are the routes that work, and when each fits:
- Windsor.ai plugin: reads your GA4 property when you ask, with 482 standard fields plus your own key events. Use it for ongoing questions, or to ask about GA4 together with Google Ads, Search Console or other sources in one chat. The steps below cover this route.
- Google’s Google Analytics MCP server: free, open source and read-only, labelled experimental. It runs on your own computer with a Google Cloud project, the Analytics APIs and your own credentials, and Google documents it for Claude Code, Cursor and Antigravity (Google’s developer page). It fits developers who want Google’s own code outside ChatGPT. The setup is in our Google Analytics MCP guide.
- Other plugins: other vendors also list GA4 plugins in ChatGPT, for example Supermetrics. Compare the fields, the other sources they carry and the price before you choose.
- CSV export: export a GA4 report or Exploration and upload the file to a chat. It fits one question about a fixed period; the file does not update, and a different cut of the data needs a new export.
- Google Sheets or BigQuery: send GA4 data to a sheet or a warehouse table on a schedule with Windsor.ai (GA4 to Google Sheets, GA4 to BigQuery), and point ChatGPT or a dashboard at that copy. It fits shared reports that keep their own history.
Google also answers MCP requests at a hosted Analytics Data API address, but it has not documented it yet. In ChatGPT, full custom MCP support is only in Business, Enterprise and Edu workspaces, and Pro accounts get read and fetch tools only, and we have not tested that endpoint there.
Steps to connect GA4 to ChatGPT with Windsor.ai
Connecting GA4 to ChatGPT takes two steps and no code. Both run through the Windsor.ai plugin for ChatGPT.
📖 Step-by-step documentation: How to Integrate Data into ChatGPT with Windsor MCP.
Prerequisites
Before connecting GA4 to ChatGPT, make sure you have:
- An active Windsor.ai account: free or paid plan (pricing)
- Access to a GA4 property (Viewer role or higher is sufficient)
- An active ChatGPT account. We used ChatGPT’s Free plan for the steps on this page. OpenAI says plugin availability depends on your plan, region, workspace and the ChatGPT interface you use. In a Business, Enterprise or Edu workspace, an admin can turn plugins on or off.
Step 1. Connect GA4 to Windsor
Go to onboard.windsor.ai/app/googleanalytics4 and select Google Analytics 4 as your data source.
Sign in with the Google account that has access to your GA4 property and approve the connection. Select the property(s) you want to analyze in ChatGPT.
💡 Pro tip: If you manage several GA4 properties (different regions, different brands, or a staging and production environment), you can connect each to Windsor.ai and query them independently or compare them in the same conversation. More than one property needs a paid plan. The free forever plan includes 1 account.

Windsor.ai then reads the selected properties through the GA4 Data API whenever ChatGPT asks for data.
Step 2. Add the Windsor.ai plugin in ChatGPT
Open the Windsor.ai plugin page in ChatGPT and click Connect, or Install plugin if that is the button you see. You can also click Plugins in the ChatGPT sidebar and search for Windsor.ai. Complete the setup by granting ChatGPT access to your Windsor.ai account.

ChatGPT now calls these plugins, and a plugin can package apps and skills. Older guides that say “apps” or “connectors” describe the same thing. Pick the plugin named Windsor.ai, which reads every source you connect in Windsor.ai. To disconnect later, open Settings, then Plugins.
The Windsor.ai plugin is now connected. Start a chat and confirm the connection with a quick test prompt:
List the data sources connected to my Windsor account. Do you see Google Analytics 4 there?
Once ChatGPT recognizes your GA4 property, you’re ready to start asking questions about your site traffic, user behaviour, and conversion data.
If ChatGPT answers without your GA4 data in a new chat, choose the plugin in that chat: click + and choose Windsor.ai, or type @Windsor.
Example: two weeks of our GA4 traffic compared in ChatGPT
We asked ChatGPT, through the Windsor.ai plugin: “For the GA4 property ga4 windsor.ai 2, compare 18 to 31 October 2026 with 4 to 17 October 2026 by session default channel group: percentage change in sessions, and the change in engagement rate and session key event rate in percentage points. Show only the changes, no session counts and no share of sessions. Which channels changed most?”

Among the large channels, Referral sessions rose 14.46%, Direct 8.49%, AI Assistant 8.05% and Organic Search 4.46%, and Paid Search fell 20.48%. AI Assistant sessions also gained most in quality: engagement rate up 4.13 points and key event rate up 1.59. ChatGPT listed the small channels too, such as Cross-network at +92.12%, and noted that their volumes are too small to read much into.
We checked every change against the same two periods pulled from Windsor.ai directly, and the table matched. The summary under it named Mobile Push Notifications as the largest engagement gain (+5.13 points) and skipped Paid Social (+17.14 points on a few sessions), so read the table before you quote a summary line.
What GA4 data Windsor makes available in ChatGPT
Windsor connects to the GA4 Data API and gives ChatGPT access to 482 data fields.
The main data types are:
- Sessions & traffic: Session count, engaged sessions, engagement rate, sessions by channel and source/medium: the starting point for any traffic analysis
- Users & audiences: Active users, new vs. returning users, user retention, audience segments: who is visiting and whether they come back
- Acquisition channels: Default channel grouping, source, medium, campaign: traffic origin broken down by channel, source, medium and campaign
- Page & screen performance: Views, engaged sessions per page, average engagement time per page, scrolled users (users who reached 90% of the page): how individual pages are performing
- Events: All events firing in your property: event name, event count, event parameters, including standard and custom events
- Conversions: Conversion event name, conversion count, conversion rate: which goal events are completing and at what rate by channel and page
- E-commerce: Purchase events, revenue, transactions, average order value, items viewed vs. purchased: for properties with GA4 e-commerce tracking
- Ecommerce steps: item views, add to carts, checkouts and purchases, to compare how many users reach each step
- Device & geography: Device category (mobile/desktop/tablet), operating system, browser, country, city: for segmenting performance by user context
- Landing pages: Entry pages, bounce rate per landing page, engagement rate, conversion rate: the quality of first impressions by page
- Site search terms: what users searched for on your own site. Google search queries come from the Search Console connector
Key Google Analytics 4 metrics and dimensions you can use in ChatGPT
Here is a structured list of the most essential categories and fields supported by Windsor:
1. Acquisition & traffic source
These fields identify how users found your website or app.
-
Essential dimensions:
campaign,campaign_id,source,medium,session_source_medium,first_user_source,landing_page. -
Essential metrics:
sessions,newusers,active_users,totalusers.
2. User engagement & behavior
These track what users do once they arrive and how long they stay.
-
Essential Dimensions:
page_path,pagetitle,event_name,hostname,devicecategory,browser,operating_system. -
Essential Metrics:
engagement_rate,bounce_rate,average_session_duration,engaged_sessions,screen_page_views,scrolled_users.
3. E-commerce & revenue
Critical for online stores to track sales and product performance.
-
Essential dimensions:
item_id,item_name,item_category,transactionid,order_coupon. -
Essential metrics:
purchase_revenue,totalrevenue,transactions(orecommerce_purchases),add_to_carts,checkouts,average_purchase_revenue.
4. Attribution & conversions
Used for understanding the touchpoints that lead to a “Key Event” (formerly Conversion).
-
Essential dimensions:
default_channel_group. -
Essential metrics:
conversions(Key Events),session_conversion_rate,user_conversion_rate,cost_per_conversion.
5. Geographical & demographic
Data about where your users are located and their characteristics.
-
Essential dimensions:
country,region,city,language,age,gender.
What you can do with GA4 data in ChatGPT
Prompts that cover more than 30 days need a paid plan. The free forever plan includes the last 30 days.
Just replace property names, page paths, event names, and date ranges with the ones from your own setup.
🤖 For more prompt ideas across GA4 and other data sources: windsor.ai/prompt-library/.
1. Traffic and acquisition: understanding what’s driving sessions and engagement
GA4’s acquisition reports show you where traffic comes from. To see whether that traffic engages, returns or converts, you compare several reports. In ChatGPT it is one prompt.
Channel quality comparison: which sources send users who actually engage?
Using GA4 data for the last 30 days, for each default_channel_group, show: - Total sessions - New users - Engaged sessions - Engagement rate (engaged sessions / total sessions) - Average engagement time per session (seconds) - Conversions - Conversion rate (conversions / sessions) Rank by conversion rate descending. 1. Which channels have a high session count but below-average engagement rate? These are bringing volume without quality. 2. Which channels have a low session count but high engagement rate and conversion rate? These are underinvested relative to their efficiency.
Source/medium deep dive: where high-value sessions are really coming from?
For the last 60 days, break down sessions by source / medium (not just channel grouping; go one level deeper). For each source/medium combination with more than 100 sessions: - Sessions, engaged sessions, engagement rate - Conversions, conversion rate - Average engagement time Flag any source/medium where: 1. Engagement rate is more than 20 percentage points below the property average: likely low-quality or misattributed traffic. 2. Conversion rate is above 5%: these are our hidden high-performers worth examining more closely. Are there any source/medium combinations that appear suspicious (e.g., very high sessions with near-zero engagement time)? These may indicate bot traffic or misconfigured tracking.
Traffic trend: what changed and when?
Compare GA4 session data for the last 30 days vs. the prior 30 days by default_channel_group. For each channel: - Sessions this period vs. prior period (absolute and % change) - Engagement rate this period vs. prior period - Conversion rate this period vs. prior period Which channels grew in sessions but declined in engagement rate? (That pattern, more volume, lower quality, often indicates a paid campaign scaling without quality controls.) Which channels declined in sessions but held or improved their conversion rate? (Losing volume but keeping efficiency.) For the channel with the largest absolute session decline: What were the top 5 landing pages driving sessions in that channel during the prior period?
2. Landing page performance: what happens the moment someone arrives
The landing page is where ad spend, SEO effort, and email clicks either pay off or don’t. GA4 has the data to assess every entry point, but pulling it by channel, by campaign, and by conversion rate simultaneously needs a custom Exploration.
In ChatGPT it is one prompt.
Landing page audit: which entry pages are losing visitors immediately?
For all landing pages with more than 200 sessions in the last 30 days, show: - Page path (landing_page) - Sessions - Engaged sessions, engagement rate - Average engagement time (seconds) - Conversions from that landing page - Conversion rate Sort by session count descending. Flag any landing page where: - Engagement rate is below 40% (more than half of visitors leave immediately) - Average engagement time is under 15 seconds - Conversion rate is more than 50% below the site average For the 5 worst-performing landing pages by engagement rate: 1. What is their primary traffic source? 2. Is low engagement a page quality issue, or a traffic source mismatch (the wrong audience being sent to the right page)?
Paid vs. organic landing page quality: are your ad destinations holding up?
Compare landing page performance for sessions from: A) Paid search (default_channel_group = 'Paid Search') B) Organic search (default_channel_group = 'Organic Search') For the top 10 landing pages by paid search sessions, show: - Engagement rate for paid traffic vs. organic traffic to the same page - Conversion rate for paid vs. organic - Average engagement time for paid vs. organic 1. Are there pages where paid traffic engages significantly less than organic traffic? (That's a keyword-to-page mismatch signal: the ad is promising something the page doesn't deliver.) 2. Which pages perform equally well or better for paid traffic? (Those are our strongest ad destinations.)
3. Funnel and conversion analysis: finding where users drop off
GA4’s funnel Explorations show drop-off, but each funnel is built by hand. In ChatGPT you can ask for the same steps from your event counts.
E-commerce funnel: mapping the path from product view to purchase
Using GA4 e-commerce event data for the last 30 days, build a funnel: Step 1: view_item (product viewed) Step 2: add_to_cart Step 3: begin_checkout Step 4: add_payment_info Step 5: purchase For each step, show: - Total event count - Drop-off rate from the previous step (%) - Completion rate from step 1 through to this step 1. Which step has the highest drop-off? 2. Does drop-off at checkout differ by devicecategory? Compare add_to_cart and begin_checkout event counts by landing page and devicecategory: 1. Which landing pages have the most add_to_cart events but the lowest begin_checkout to add_to_cart ratio? 2. Is that ratio much lower on mobile than on desktop for the same landing pages?
Conversion rate by device: where is the mobile experience failing?
For the last 30 days, compare conversion performance by devicecategory (mobile, desktop, tablet). For each device: - Sessions, engaged sessions, engagement rate - Conversions, conversion rate - Average engagement time - Top 3 converting landing pages 1. What is the gap in conversion rate between mobile and desktop? 2. Is the gap large enough to suggest mobile UX issues beyond normal friction? For mobile sessions specifically: 1. Which landing pages have the most sessions and the lowest engagement rate? 2. Compare begin_checkout, add_payment_info and purchase event counts on mobile and desktop. Does mobile fall much further behind at one step, pointing to a mobile checkout problem there?
Goal completion rate over time: are conversions trending in the right direction?
Using GA4 conversion event data for the last 12 weeks (group by week): For each key conversion event (e.g. purchase, lead_form_submit, sign_up, demo_booked; use the ones configured in your property): - Weekly conversion count - Weekly conversion rate (conversions / sessions) - Week-on-week change in both 1. Is conversion rate trending up, flat, or declining? 2. Are there specific weeks where conversion rate dropped sharply while session count held steady, suggesting a site change, a checkout issue, or an external factor affecting intent? 3. Which conversion event has the most volatile week-on-week rate?
4. Content and SEO audit: defining which pages are actually working
For content teams and SEO managers, GA4 shows how content performs beyond rankings and impressions, based on actual engaged sessions, time on page, and scroll depth.
The analysis most content teams want requires combining page data with channel data in ways GA4’s standard reports don’t show in one place.
ChatGPT can combine them in one answer.
Content performance by organic traffic: what pages are actually delivering in terms of SEO?
Filter GA4 data to sessions from organic search (session_default_channel_group = 'Organic Search') for the last 14 days. For each page_path with more than 50 organic sessions, show: - Organic sessions - Engaged sessions and engagement rate - Average engagement time (seconds) - Scrolled users (users who reached 90% of the page) - Conversions from organic traffic to that page 1. Which pages attract the most organic sessions but have engagement rates below 50%? (These rank well but fail to hold visitors: a content quality or intent mismatch issue.) 2. Which pages have low organic session counts but high engagement rate and conversion rate? (These are underranked, high-quality pages worth additional SEO investment.)
New content performance: how are recent pages ramping up?
Compare sessions by page_path for the last 60 days with the 60 days before. Treat pages that have sessions in the last 60 days and none in the previous 60 as new pages. For those new pages, show: - Total sessions to date - Engagement rate - Conversion rate - Primary traffic source 1. Are new pages attracting organic traffic at all, or is all traffic from direct or internal links? 2. Which new pages have the best engagement rate in their first 60 days? (These are our strongest new content pieces and worth promoting further.)
User behaviour and retention: are visitors coming back?
GA4 reports new and returning users by channel, so you can see whether the traffic you acquire comes back.
New vs. returning user comparison: are you retaining the traffic you acquire?
For the last 7 days, compare new users vs. returning users: For each group, show: - Session count, engaged session rate - Average sessions per user - Average engagement time per session - Conversion rate 1. What % of total sessions come from returning users? 2. Do returning users convert at a higher rate than new users? (If returning users convert better than new users, that's a strong signal that acquisition is working but first-visit experience needs improvement: the site wins people over on repeat visits, not on first contact.) 3. Which acquisition channels produce the most returning users? (These channels are building habits, not just clicks.)
Advanced analysis: Blending GA4 with other data sources in ChatGPT
GA4 tells you how users behave on your site. But the most complete picture of your marketing performance is uncovered when you combine that behaviour data with what’s happening before the visit and after the conversion. Combining sources needs a paid plan. The free forever plan includes 1 data source.
Windsor connects all of your touchpoints in a single view for effective cross-channel analysis. Here are some helpful combinations to try:
Ad performance & intent
- GA4 + Google Ads: Creative-to-page alignment. “Identify campaigns with a high CTR in Google Ads but <30% engagement in GA4. Where is the messaging mismatch?”
- GA4 + Meta Ads: Traffic quality validation. “Compare post-click behavior for Meta vs. Google. Which Meta campaigns drive ‘browsers’ vs. ‘one-hit wonders’ who bounce?”
Revenue & conversion integrity
- GA4 + Shopify / WooCommerce: Revenue reconciliation. “Compare GA4 reported revenue vs. actual store sales. Which traffic sources show the highest discrepancy or refund rates?”
- GA4 + Klaviyo / Mailchimp: Email lifecycle value. “Which email flows produce the most engaged site sessions vs. those that drive high traffic but zero purchases?”
Search & content optimization
- GA4 + Search Console: High-intent queries. “Identify queries with an average position between 11 and 20 in GSC that have a GA4 conversion rate higher than our site average. Which specific pages should we optimize to capture this ‘hidden’ revenue?”
How the Windsor.ai plugin works with GA4 and ChatGPT
Windsor.ai connects directly to the Google Analytics 4 Data API and returns your traffic, conversion and user behavior data to ChatGPT when you ask. Google also publishes its own open-source GA4 server, but ChatGPT cannot run it directly. Our Google Analytics MCP guide compares the two routes.
The answers use your property’s latest processed data, with no manual exports:
- Property data on request: Unlike static reports, Windsor queries the API when you ask a question, without waiting for a scheduled refresh. GA4 takes 24 to 48 hours to finish processing a day.
- Several properties: You can connect several GA4 properties to one Windsor.ai account, and ChatGPT can compare brands or regional sites in one prompt. More than one property needs a paid plan.
- Cross-source data blending: Windsor allows you to blend GA4 with 350+ integrations (Meta Ads, Shopify, Klaviyo, etc.). For example: “How did last week’s Facebook Ads spend line up with GA4 checkouts from Facebook traffic?”
- Custom events & dimensions: Windsor.ai exposes your custom GA4 events, like scroll depth, button clicks, or specific lead types, so ChatGPT can analyze the specific KPIs that matter most to your business.
- Secure connection: Windsor connects via a secure API integration. ChatGPT can read and analyze your GA4 data to generate insights, and cannot change your GA4 setup. The GA4 connector has no write actions.
If something does not work
- Your property is missing in Windsor.ai: the Google account you signed in with has no access to it. Ask a GA4 admin to add that account with the Viewer role, then connect again.
- ChatGPT answers without your GA4 data: choose Windsor.ai under + or type @Windsor in that chat, then ask again.
- Windsor.ai shows “Disabled by admin”: your ChatGPT workspace admin has turned the plugin off. Ask them to enable it.
- Today’s numbers look low: GA4 is still processing the day. Ask for dates up to yesterday.
- A number differs from the GA4 interface: check the date range, the property time zone and the channel definition (session_default_channel_group or first_user_default_channel_group) against the report you compare with.
The GA4 to ChatGPT connect page gives the short answers and shows the same two periods compared by device.
Conclusion
The Windsor.ai plugin lets ChatGPT read your GA4 property when you ask, and put it next to your ad, search and e-commerce data in the same chat.
The prompts above cover traffic, landing pages, the checkout funnel, content and returning users. Each one runs on standard GA4 fields, so you can paste it and change the dates, pages and event names to your own.
Teams on Gemini Enterprise can add the same GA4 data as a Windsor.ai data store: how to connect GA4 to Gemini Enterprise.
🚀 Your First AI-Powered GA4 Audit is 1 Minute Away. Get started for free →
FAQs
What are the ways to connect GA4 to ChatGPT?
You can connect your Google Analytics 4 data to ChatGPT using these methods:
- Windsor.ai plugin for ChatGPT: No-code. Connect your GA4 property at onboard.windsor.ai/app/googleanalytics4, add the Windsor.ai plugin in ChatGPT, then choose Windsor.ai under + in a chat to ask about your data. Supports multiple properties, custom events, and cross-source blending with ad platforms, e-commerce, and more.
- Manual CSV export: Export a GA4 report or Exploration as CSV and upload it to ChatGPT. Works for isolated, one-off questions, but data is immediately stale, and there is no way to ask follow-up questions that require a different cut of the data.
- GA4 Data API + custom script: Build a direct connection to the GA4 Data API and pipe results to ChatGPT. Gives full flexibility but requires engineering work, ongoing maintenance, and familiarity with GA4’s API query structure.
The section “Is there an official Google Analytics app for ChatGPT?” above covers two more routes: Google’s own Google Analytics MCP server, and sending GA4 data to Google Sheets or BigQuery.
What is the easiest way to connect GA4 to ChatGPT?
Windsor MCP, as it’s the direct app for ChatGPT with a one-click setup. Your analytics data is available in every ChatGPT conversation from that point on. No Explorations to build, no exports to run, no spreadsheets to maintain.
Do I need GA4 Admin access to connect Windsor?
No. Viewer-level access to a GA4 property is sufficient for Windsor to read your data. Windsor only needs permission to query the GA4 Data API; it does not need to modify the property, create events, or change any configuration (the GA4 connector has no write actions). If you can view reports in GA4, you can connect Windsor.
Does Windsor support custom events and custom dimensions from GA4?
Yes. Windsor makes your custom GA4 events and custom dimensions available to ChatGPT alongside standard metrics and dimensions. If your team has set up custom events for video plays, scroll depth, form interactions, or specific user actions, those are queryable in ChatGPT using the same event names as in your GA4 property.
How do I see traffic from ChatGPT in GA4?
Look at the AI Assistant channel. GA4’s default channel group puts visits from ChatGPT, Gemini, Copilot and other assistants there (Google’s channel definitions), and ChatGPT adds utm_source=chatgpt.com to the links it shows (OpenAI’s publisher FAQ). Through Windsor.ai you can ask ChatGPT which landing pages those sessions start on.
Can Windsor connect to multiple GA4 properties in one ChatGPT conversation?
Yes. Each GA4 property is an account within Windsor.ai’s GA4 data source, so you can select several properties and ask about all of them in the same ChatGPT conversation. You can compare session quality across sites, benchmark conversion rates between markets, or analyze a client’s property alongside their ad platform data. More than one property needs a paid plan. The free forever plan includes 1 account.
Can I blend GA4 data with Google Ads or Meta Ads in ChatGPT?
Yes, this is one of the most valuable uses of Windsor’s cross-source capability. Connect GA4 alongside your ad platforms and ask ChatGPT to join on-site behaviour (engagement rate, conversion rate, session duration) with campaign performance (spend, CPC, impressions). The join key is typically utm_source and utm_campaign, which flow from your ads into GA4’s session attribution. Windsor connects the sources; ChatGPT does the analysis. Combining sources needs a paid plan. The free forever plan includes 1 data source.
My GA4 property is linked to Google Search Console. Can ChatGPT access that data too?
Yes, if you connect both. Windsor connects to GA4 and to Google Search Console as separate data sources, and ChatGPT can analyze them together, for example which organic search queries generate clicks (Search Console) and what those sessions do on the site (GA4).
Does Windsor work with GA4 e-commerce tracking?
Yes. If your GA4 property has e-commerce tracking enabled (purchase events, add_to_cart, begin_checkout, view_item), Windsor makes all of those events and their associated parameters (revenue, transactionid, item_id, quantity) available to ChatGPT. This allows funnel analysis, product performance reporting, and revenue attribution by channel, all in natural language.
How current is the GA4 data Windsor sends to ChatGPT?
Windsor queries the GA4 Data API when ChatGPT needs data to answer a question. GA4 itself has a data processing lag of approximately 24 to 48 hours for some metrics, which is a GA4 platform limitation rather than a Windsor one. For most day-to-day analysis, data from the previous day and earlier is fully reliable and available.


