People search inside ChatGPT, Perplexity, Gemini, and Claude instead of Google. Even traditional Google searches now end up as Gemini conversations through AI Overviews and AI Mode. The visitor reads the AI answer instead of the blue links, and only reaches your store if the AI cited you.
What this guide does
It answers four questions most WooCommerce stores can’t:
- Is AI sending me traffic, and how much of it?
- Which AI sells for me? ChatGPT? Perplexity? Gemini? Claude?
- Which of my products is AI moving?
- Is this channel worth investing in? Conversion rate, AOV, and funnel drop-off per AI source.
Step by step, you’ll learn how to:
- Find where AI traffic shows up in GA4 (and where it hides).
- Build the AI Sales report and check it monthly.
- See which products AI is selling for you.
- Compare AI traffic to Google Search side by side.
- Find AI revenue hidden inside Direct traffic.
- Know what content actually gets cited by AI tools.
Everything happens inside GA4. No plugins to install.
Step 1: Make sure GA4 sees your sales
All the reports in this guide rely on GA4 receiving the WooCommerce purchase event with value, currency, and items. If you use PixelYourSite with GA4 enabled, this is already done.
To verify:
- Open GA4 → Reports → Realtime.
- Place a test order on your store.
- Look for the
purchaseevent in the panel. It should show the right revenue and product list.
If it doesn’t show, fix GA4 setup first. No sales data, no AI sales reports.
Step 2: Check what AI traffic you have right now
Two quick checks, takes under five minutes.
The easy half: GA4’s native AI Assistant channel
Google added a native AI Assistant channel on May 13, 2026. Sessions from ChatGPT, Gemini, Deepseek, Copilot, and Grok are now tagged automatically:
Default Channel Group = AI AssistantMedium = ai-assistant
To see what you have:
- Open GA4 → Reports → Acquisition → Traffic acquisition.
- Look down the Default Channel Group column for AI Assistant.
- The row shows sessions, engagement, conversions, and revenue from the AIs Google recognises.
If the row isn’t there, the native channel hasn’t seen any qualifying AI traffic in your date range. Move to the second check below — it catches what the native channel misses.

The full picture: a regex that catches every AI source
The native channel doesn’t cover Perplexity, Claude (in some setups), or any AI Google hasn’t added yet. You can use this regex everywhere in the rest of the guide:
chatgpt\.com|chat\.openai\.com|openai\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|bard\.google\.com|copilot\.microsoft\.com|bing\.com/chat|deepseek\.com|grok\.com|meta\.ai|you\.com
To see every AI source that’s sent you traffic, run this in 60 seconds:
- Open GA4 → Explore → Blank → Free form.
- Date range: Last 90 days.
- In Variables, click + next to Dimensions and import
Session source. - Click + next to Metrics and import
Sessions,Total users,Total revenue. - Drag
Session sourceinto Rows. Drag the three metrics into Values. - In Filters, add:
Session sourcematches regex— paste the regex above. - Sort by
Sessionsdescending.
You now see one row per AI source that sent you traffic, with how much they sent and how much revenue they produced. Empty list? You don’t have measurable AI traffic yet — your content isn’t being cited.

Simpler alternative. If you don’t need Perplexity specifically, skip the regex. In Variables, import the dimension Session default channel group. Then in Tab Settings → Filters, replace the regex filter with Session default channel group exactly matches AI Assistant. Covers ChatGPT, Gemini, Deepseek, Copilot, and Grok automatically.
One thing GA4 can’t fix
Between 35% and 70% of clicks from AI apps arrive without a referrer header. GA4 logs those as Direct, not as AI. The AI app or the visitor’s browser strips the info before the click reaches you. There’s no setting that fixes this. You can size the loss later (see “Hidden AI traffic in Direct” further down).
Step 3: See how much AI is selling
This is the headline report. Build it once, run it every month.
- Open GA4 → Explore → Blank → Free form.
- Set date range to Last 90 days.
- In the Variables panel, click + next to Dimensions and import
Session source. - Click + next to Metrics and import:
Sessions,Ecommerce purchases,Purchase revenue,Average purchase revenue per user. - Drag
Session sourceinto Rows. - Drag the four metrics into Values.
- In Tab Settings → Filters, add:
Session sourcematches regex— paste the AI regex above. - Sort by
Purchase revenuedescending. - Save as AI Sales Last 90 Days.
Now you can see, per AI source: how many people came, how many bought, what they spent, and the average revenue per user.

Simpler alternative. If you don’t need Perplexity specifically, skip the regex. In Variables, import the dimension Session default channel group. Then in Tab Settings → Filters, replace the regex filter with Session default channel group exactly matches AI Assistant. Covers ChatGPT, Gemini, Deepseek, Copilot, and Grok automatically.
For a conversion-rate column, create a calculated metric once at the property level, then use it in any exploration:
- GA4 → Admin → Custom definitions → Calculated metrics tab → Create calculated metric.
- Name: Session purchase rate. Unit of measurement: Standard.
- Formula:
{Ecommerce purchases} / {Sessions}(metric names go in curly braces). - Save.

Back in the AI Sales exploration: in the Variables panel, click + next to Metrics, switch to the Custom tab, tick Session purchase rate, click Import. Drag it into Values.

Requires Editor or Admin permissions on the property. Standard GA4 caps you at 5 calculated metrics.
Step 4: Find which products AI is selling
Same shape, but for products instead of sources.
- Open GA4 → Explore → Blank → Free form.
- Date range: Last 90 days.
- Dimensions:
Session source,Item name,Item category. - Metrics:
Items purchased,Item revenue. - Rows: Session source.
- Columns:
Item name. - Values: both metrics.
- Filter:
Session sourcematches the AI regex. - Sort by
Item revenuedescending. - Save as Products Sold via AI.
The top of the list is what AI is recommending for you.

Simpler alternative. If you don’t need Perplexity specifically, skip the regex. In Variables, import the dimension Session default channel group. Then in Tab Settings → Filters, replace the regex filter with Session default channel group exactly matches AI Assistant. Covers ChatGPT, Gemini, Deepseek, Copilot, and Grok automatically.
More reports worth building
Each uses the same regex filter. A few minutes to set up.
Which pages drive AI sales
Open your AI Sales report. Swap the row dimension to Landing page + query string. Sort by Purchase revenue. These are the pages AI cites that close sales. Find what they have in common, build more like them.

New buyers vs returning buyers from AI
Import the dimension New / established. Drag it in as a second row below Session source. Some AI sources bring mostly new customers (acquisition); others bring repeat buyers (retention). Different angles, different tactics.

Where AI traffic drops off in checkout
- Open GA4 → Explore → Blank → Funnel exploration.
- In Tab Settings, click the pencil icon next to Steps to open the step editor.
- For each step, set the condition to
Event nameexactly matches:- Step 1:
view_item. - Step 2:
add_to_cart. - Step 3:
begin_checkout. - Step 4:
purchase.
- Step 1:
- Click Apply to save the steps.
- Back in Tab Settings, drag
Session sourceinto the Breakdown box. Each AI source becomes a separate line in the funnel. - In the Filters box, add
Session sourcematches regexwith the AI regex.
Simpler alternative. If you don’t need Perplexity specifically, skip the regex. In Variables, import the dimension Session default channel group. Then in Tab Settings → Filters, replace the regex filter with Session default channel group exactly matches AI Assistant. Covers ChatGPT, Gemini, Deepseek, Copilot, and Grok automatically.
The drop-off rate at each step shows where AI traffic bounces — product page, cart, or checkout. Fix the right step.

How AI compares to Organic using Segments
Two session segments, compared side by side. First, create your AI Segment:
- Open a Free-form exploration (or copy your AI Sales report).
- In the Variables panel, click + next to Segments, then choose Session segment.
- Name it
AI Segment Custom. Add a condition where the user joined a session — pickSession source, set operator tomatches regex, paste the AI regex. Save and apply.

- In the Variables panel, click + next to Segments, then choose Organic and click Confirm.
- From the Variables panel, drag both segments into the Segment comparisons box in Tab Settings (max 4 segments per comparison).
- Use
Sessionssource as Dimensions in Rows,Ecommerce purchases, andPurchase revenueas Metrics in Values. - Remove the
Session sourcefilter from the Filters box — the segments handle scoping now.

How fast AI visitors buy
Open a Free-form exploration. Dimensions: Session source. Metrics: Average session duration. Filter: Session source matches the AI regex.
Simpler alternative. If you don’t need Perplexity specifically, skip the regex. In Variables, import the dimension Session default channel group. Then in Tab Settings → Filters, replace the regex filter with Session default channel group exactly matches AI Assistant. Covers ChatGPT, Gemini, Deepseek, Copilot, and Grok automatically.

Compare to your site average — run the same report once without the filter for the baseline. AI visitors often buy in fewer sessions because the AI already pre-qualified them.
Hidden AI traffic in Direct
- Open GA4 → Reports → Acquisition → Traffic acquisition.
- Click the date selector at the top right. Turn on Compare and pick the previous year (or any previous period).
- Look at the Direct row. Big positive deltas that don’t line up with email or paid pushes are likely AI referrals without a referrer.
- Type Direct in the search box. Click + Page / screen, and select Landing page + query string. Look at the top landing pages. If they match pages AI is citing in your AI Sales report, you’ve probably found your hidden AI revenue.

This one is more like a guessing work, but it can be helpful sometimes.
Optional: Build a custom channel group
If you want AI Assistant — including Perplexity and the others — to appear as a row in your default Traffic acquisition report (not just in explorations), build a custom channel group once.
- GA4 → Admin → Data display → Channel groups.
- Click the three-dot menu next to Default channel group and choose Copy. (Copy keeps all standard channels intact.)
- Rename to
AI AssistantsCustom - Click Add new channel. Set:
- Channel name:
AI AssistantsFull. - Condition:
Sourcematches regexwith the AI regex.
- Channel name:
- Move the AI Assistants channel to the top of the channel list: Open the custom channel group, click Reorder, and move the AI Assistants Full to the top. GA4 evaluates channels top-down, first match wins.
- Save.
A custom channel group applies retroactively — your historical data shows up in the new channel without re-tracking. To use it in reports, look for the dimension Session custom channel group.
GA4 caps a group at 25 channels, you have plenty of room.

How to grow AI sales
You can’t pay AI to recommend your store. You earn it by being the content AI wants to cite. Here’s what works, in order of impact:
- Complete product schema. Price, availability, brand, GTIN, reviews. AI tools pull from structured data first. Get this right and you’ll show up more often.
- Comparison pages. “X vs Y”, “best X under $Z”, “X for use case Y”. These get cited far more than plain category pages.
- Buyer’s guides per category. A page that explains how to choose, with your products as the recommended picks, beats a thin SEO article every time.
- Recent updates. AI tools weight freshness. Refresh your top product pages and guides every quarter and add the date.
- Reviews and Q&A on product pages. AI quotes review snippets verbatim. More reviews, more text for AI to lift.
- Clear pricing. Pages with visible prices get cited far more for shopping queries. “Request a quote” pages get skipped.
Things to know
- The numbers are a floor, not a ceiling. Between 35% and 70% of AI clicks land in Direct because the referrer is stripped. Your real AI numbers are higher than what you see.
- ChatGPT is around 78% of AI traffic globally. For B2B and high-consideration buying, Claude takes a much larger share.
- GA4 doesn’t model AI conversions. No backfill, no estimation. What you see is what you get.
- Don’t judge AI sessions on engagement time. AI visitors often land knowing what they want. Short sessions with high conversion are normal here.
- Content drives this channel, not budget. No way to pay your way in. The work is content quality, product page quality, and getting cited.