calendar Last updated: 3 November 2026
ga4 to chatgpt windsor mcp
Data integration
Data Pipelines
Google Analytics
Google Analytics 4
How to's

How to Connect GA4 to ChatGPT Automatically (1-Min Setup)

Try It Free

Connect your data in 1 min. Free forever plan

Got insights from this post? Give it a boost by sharing with others!

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.

connect google analytics 4

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.

Windsor.ai plugin page in ChatGPT with the Install plugin button

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?”

ChatGPT comparing two weeks of GA4 traffic by channel with Windsor.ai

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 (or ecommerce_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

Can ChatGPT connect to Google Analytics 4?

Yes, through a plugin such as Windsor.ai. ChatGPT cannot sign in to GA4 on its own. After you connect a property in Windsor.ai and add the plugin, ChatGPT reads its sessions, channels, pages, events and key events.

Tired of juggling fragmented data? Get started with Windsor.ai today to create a single source of truth

Let us help you automate data integration and AI-driven insights, so you can focus on what matters, growth strategy.
g logo
fb logo
big query data
youtube logo
power logo
looker logo