Performance Max · Reporting Deep-Dive
PMax Reporting: Getting Product-Level Data Out
Google hides most of PMax's reporting behind aggregated dashboards. This article walks through the extraction paths - Search Insights, Google Ads Editor exports, custom scripts - to get product-level, placement-level, and search-term-level data that Google won't show in the standard UI.
Built inside live UK client accounts by our eCommerce PPC practice - Merchant Center, PMax and Standard Shopping practitioners.
By Chris Coussons · 26 August 2026 · 20 min read
Performance Max reporting is intentionally opaque. Google gives you campaign-level ROAS, asset group performance, and audience insights - but hides product-level performance, placement breakdown, and search-term detail behind aggregated summaries. This article walks through three extraction paths: Search Insights (Google's official but under-used tool), Google Ads Editor exports (Editor sees data the UI hides), and custom Google Ads Scripts (the deepest route). Downloadable script templates included.
Reporting Gaps
85%
Portion of PMax placement data hidden in the standard web interface.
Extraction Paths
4
Distinct methods available to pull granular data from the API.
Audit Speed
30m
Time required for a comprehensive weekly PMax deep-dive.
When Performance Max was first introduced, the industry consensus was one of cautious optimism tempered by reporting dread. We were moving from a world of total visibility (Standard Shopping and Search) to a world where Google's "Black Box" logic dictated every bid, every placement, and every creative pairing. For the first year, advertisers were largely flying blind, relying on aggregate ROAS figures that often masked massive inefficiencies in brand cannibalisation and junk display placements.
Today, while the web UI remains restricted, the ecosystem has matured. We now have sophisticated extraction methods that allow us to peek behind the curtain. Whether you are a small Shopify store spending £2,000 a month or a major retailer scaling past £500,000, understanding these extraction paths is the difference between blindly trusting an algorithm and managing a performance-driven marketing channel.
Why PMax reporting is opaque (Google's rationale)
Google's stated rationale for Performance Max's aggregated reporting is rooted in the philosophy of "automation-first." According to Google Ads Help documentation, by hiding granular product, placement, and query data, the system prevents advertisers from making manual optimisation decisions that might interfere with the machine learning's ability to find conversions. In their view, transparency leads to "over-optimisation" - a phenomenon where advertisers cut spend on placements that appear inefficient on a last-click basis but are actually providing valuable top-of-funnel signals.
"PMax is a black box by design. Google's narrative is one of trust: give us the budget, give us the assets, and trust the automation to deliver the ROAS. But trust without verification is a dangerous strategy for high-spend eCommerce brands."
The practical reality is more cynical. PMax reporting hides the very data an advertiser would need to challenge Google's placement mix. For example, if PMax is spending 40% of its budget on junk mobile app Display placements while reporting a high aggregate ROAS (often inflated by brand search), the advertiser would naturally want to exclude those placements. By hiding the split, Google maintains spend volume that might otherwise be cut, ensuring higher platform utilization regardless of individual placement quality.
This lack of transparency disrupts the traditional advertiser-platform relationship. In Search or Standard Shopping, you see every penny's destination. In PMax, you see the result, but the journey is obscured. This is why our attribution deep-dive is so critical for PMax - if you can't see the placements, you must at least be certain about the incrementality of the results. We have seen accounts where the "High ROAS" PMax campaign was simply claiming credit for sales that would have happened anyway through organic search or direct traffic.
Furthermore, Google's automation often prioritizes "low-hanging fruit." Without granular reporting, it's impossible to tell if PMax is finding new customers or simply following existing ones around the web with retargeting ads. This "circular logic" of reporting can make a campaign look incredibly successful on paper while doing very little to actually grow the business.
What PMax hides by default
To successfully audit a PMax campaign, you first need to map the "known unknowns." These are the data points that exist within the Google Ads environment but are deliberately suppressed in the campaign-level views.
Product-Level ROI
The web UI stops at the 'Listing Group' level. You cannot see how an individual SKU is performing, making it impossible to spot 'Zombie SKUs' that eat spend without converting.
Placement Mix
The split between Search, Shopping, YouTube, and Display is hidden. You might be running a 'Display' campaign without knowing it.
Exact Search Queries
You get 'Search Themes', but the actual queries remain a mystery. You can't see if you're bidding on irrelevant or competitor terms.
Asset Attribution
You know an asset is 'Best', but you don't know the conversion volume it generated. You can't A/B test creatives with statistical significance.
Beyond these four core gaps, there is the issue of Inventory Cannibalisation. Google Ads does not explicitly show you how much PMax is competing with your other Search or Shopping campaigns for the same traffic. This leads to "Internal Competition" which drives up CPCs and makes reporting even more murky.
Finally, there is the Asset Group Performance gap. Because PMax mixes multiple assets into thousands of combinations, Google only reports on the "Asset Group" as a whole. This means you can't tell if a specific headline is driving clicks or if the image is doing the heavy lifting. This lack of creative granularity makes it difficult to provide feedback to design teams or to iterate on brand messaging effectively.
Extraction path 1: Search Insights
The Search Insights panel is the only granular data source built directly into the Google Ads web UI. It's often ignored because it's buried under the "Insights" tab rather than the "Keywords" tab where advertisers are trained to look.
Navigate to PMax Campaign > Insights > Search categories. Here, Google groups queries into "Search Themes." For a luxury watch retailer, themes might include "men's automatic watches" or "Rolex Submariner prices."
What it shows: Theme-level clicks, conversion value, and search volume growth. It's excellent for identifying intent drift - when the campaign starts serving for categories that are too broad or irrelevant.
The big limitation: You cannot see individual queries. If a theme is "watches," you don't know if it's "cheap plastic watches" (bad) or "luxury swiss watches" (good). You also cannot export this data easily to a CSV for long-term tracking without using third-party scrapers or API calls.
Pro Tip: Use the 'Brand' search theme check every Monday. If your ROAS is 8.0 but your Brand theme is 90% of your spend, your PMax campaign is essentially a brand protection campaign in disguise. This is common when brand exclusions aren't properly applied.
Search Insights also provides a "Search Category" view that helps you understand the broader market trends. If a particular category is growing in volume but your conversion rate is dropping, it's a signal that the competition is heating up or your landing page isn't meeting the intent of that new traffic. It's the closest thing we have to a "Search Query Report" in PMax, and while imperfect, it's the first place we look during an audit.
Extraction path 2: Google Ads Editor
This is the single most important "hack" for PMax reporting. Google Ads Editor (the free desktop application) is built on a slightly different API layer than the web interface. For reasons Google hasn't officially explained, the Editor surfaces a Products tab for Performance Max campaigns that the web UI does not.
By downloading your account into Editor, you can see every SKU in your PMax campaign along with its individual clicks, cost, and conversions. This is the only way to perform a "Zombie SKU" audit without writing code.
The Editor Workflow:
- Full Download: Open Google Ads Editor and 'Get Recent Changes' (Full Download). This ensures you have the latest performance data cached locally.
- Select Campaign: Select your Performance Max campaign in the left-hand sidebar tree view.
- Navigate to Products: In the 'Manage' section (bottom left), click Keywords and targeting > Products.
- Set Statistics: Adjust your view to show 'Statistics' and set your date range to at least the last 30 days.
- Export: Export this view as a CSV to build your SKU-level ROAS table in Excel or Google Sheets.
We use this data to feed our custom label strategy. If Editor shows a product is high-spend but low-return within PMax, we move it to a 'Catch-all' Standard Shopping campaign or exclude it entirely. This "SKU-level pruning" can often save 15-20% of wasted spend within the first month of management.
Contrarian point: Many "experts" say you shouldn't touch product-level bids in PMax. They are right that you can't set individual bids, but they are wrong that you shouldn't manage the mix. Excluding a failing SKU isn't "meddling"; it's proper budget management. Google Ads Editor is the only free tool that lets you see which products are actually failing.
Extraction path 3: Custom Google Ads Scripts
For advertisers managing more than £10k/month in PMax spend, manual Editor exports are too slow. This is where Google Ads Scripts come in. Scripts allow you to query the Google Ads API directly and dump the data into a Google Sheet on a schedule.
There are two primary resources we recommend for this:
- The Shopping Performance View: This allows you to pull SKU-level metrics filtered by
advertising_channel_type = 'PERFORMANCE_MAX'. This is the programmatic version of the Editor hack. - The Placement Report: While Google doesn't show placement performance directly, you can calculate 'Other' spend by subtracting Search and Shopping spend from the Campaign Total. This reveals the "Black Box" of Display and YouTube spend.
Template 1: Product Performance Extractor
Extracts SKU-level clicks, cost, and conversion value directly from the PMax campaign API into a Google Sheet.
/**
* PMax Product Performance Extractor
* Extracts cost, clicks, and conversion value per Item ID
*/
function main() {
const spreadsheetUrl = 'YOUR_SPREADSHEET_URL';
const sheet = SpreadsheetApp.openByUrl(spreadsheetUrl).getActiveSheet();
sheet.clear();
sheet.appendRow(['Item ID', 'Product Title', 'Cost', 'Clicks', 'Conv Value', 'ROAS']);
const query = `
SELECT
segments.product_item_id,
segments.product_title,
metrics.cost_micros,
metrics.clicks,
metrics.conversions_value
FROM shopping_performance_view
WHERE segments.ad_network_type = 'PERFORMANCE_MAX'
AND segments.date DURING LAST_30_DAYS
`;
const report = AdsApp.search(query);
while (report.hasNext()) {
const row = report.next();
const cost = row.metrics.costMicros / 1000000;
const roas = cost > 0 ? row.metrics.conversionsValue / cost : 0;
sheet.appendRow([
row.segments.productItemId,
row.segments.productTitle,
cost,
row.metrics.clicks,
row.metrics.conversionsValue,
roas
]);
}
}Template 2: Placement Breakdown (Search vs Other)
Helps identify how much budget is being spent on placements outside of the core Search network.
/**
* PMax Placement Breakdown (Search vs Everything Else)
* Calculates the 'Invisible' spend
*/
function main() {
const query = `
SELECT
campaign.name,
metrics.cost_micros,
segments.ad_network_type
FROM campaign
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
AND segments.date DURING LAST_30_DAYS
`;
// Iterate and output to Logger or Sheet...
// Search Network matches cost in Search Insights
// Cross-network is the 'Black Box' (Display, YouTube, Discover)
}Implementing these scripts requires basic familiarity with JavaScript, but the templates above are "plug-and-play." Simply navigate to Tools > Bulk Actions > Scripts, click the plus icon, paste the code, and authorise.
Once the data is in Google Sheets, you can build a dashboard that updates every morning. We recommend setting up "Alerting" within the sheet - for example, highlight any product that has spent more than £50 in the last 7 days with zero conversions. This allows you to react to inefficiencies much faster than a weekly manual check would allow.
Extraction path 4: Third-party tools
If you're managing multiple accounts or need client-ready visualisations, third-party PPC management tools provide a "polished" version of the API data. They don't have access to "secret" data that isn't in the API, but they excel at making that data actionable through better UI and automated alerting.
Extraction Path Comparison
| Path | Data Depth | Effort |
|---|---|---|
| Search Insights | Aggregated Themes | Low |
| Ads Editor | Product-Level SKU | Medium |
| Custom Scripts | Everything (API) | High |
| 3rd Party Tools | Visualised API | Low |
Optmyzr
Excellent for 'PMax Insights' which visualises the search vs display split and provides SKU-level alerts. Their 'PMax Campaign Builder' also allows for more granular structuring than the Google UI, helping you keep your asset groups cleaner.
Adalysis
The leader in asset-level testing. While Google gives you 'Best/Good/Low', Adalysis uses statistical modelling to estimate the actual contribution of each headline, description, and image, allowing for much more scientific creative iteration.
For smaller brands, we usually recommend starting with Google Ads Editor and a basic script. The £200-£500/month cost of these tools is better spent on actual ad budget until you reach a scale where manual auditing becomes the bottleneck. However, once you are managing multiple accounts or spending over £50k/month, the time savings alone justify the cost.
Building a weekly reporting workflow
Reporting is only valuable if it leads to action. We recommend a 30-minute weekly "PMax Hygiene Check" to ensure the automation hasn't drifted off course. This workflow ensures you're looking at the data Google hides, not just the dashboard they want you to see.
The 30-Minute PMax Review Workflow
Search Insights (5 min)
Check for brand cannibalisation and new search themes.
Editor Sync (10 min)
Download account & check Product-level ROAS per campaign.
Script Update (10 min)
Filter the script-generated sheet for zero-conv high-spend SKUs.
Asset Audit (5 min)
Replace any asset with a 'Low' performance rating.
During the Editor Sync phase, pay special attention to your 'Heavy Hitters'. In most PMax campaigns, 20% of the products drive 80% of the spend. If those 20% are seeing a ROAS decline that is masked by the other 80%, you have a structural problem that the UI won't highlight until it's too late. We have seen accounts where the top 5 SKUs were burning thousands of pounds while the account-level ROAS looked "stable" because of a hundreds of low-volume winners.
Similarly, the Search Insights check should focus on 'Search Category' growth. If you see a sudden spike in a broad category (e.g. "gift ideas"), it's a sign that Google's algorithm is testing new, lower-intent audiences. You may need to tighten your asset groups, add negative keywords at the account level, or adjust your "New Customer Acquisition" goals to prevent the system from chasing low-quality traffic.
Finally, the Asset Audit is about maintaining creative freshness. Performance Max relies heavily on "signals." If your creative assets are stale (high frequency with low CTR), the system will struggle to find new audiences. Even if an asset is rated "Good," if it has been running for 6 months without change, it's likely time for a refresh.
Common reporting mistakes
In our audits of UK eCommerce accounts, we see the same three reporting mistakes repeatedly. Each one stems from trusting the PMax dashboard at face value rather than digging into the API-level data.
- 1Confusing 'Asset Group' ROAS with Product Performance
An asset group might contain 100 products. One product could be delivering a 10.0 ROAS while 99 others are at 0.5 ROAS. The asset group will report a 'Good' 4.0 ROAS, hiding the massive waste. Always verify SKU-level data via Editor.
- 2Ignoring the 'Search vs Shopping' Split
PMax often shifts budget to 'Display' or 'Video' placements when Shopping performance dips. If you don't use a script to monitor the 'unaccounted' spend, you might not realise your 'Shopping' campaign has become a 'YouTube' campaign overnight.
- 3Over-valuing 'View-Through' Conversions
PMax is aggressive with Display and Video. If you report on 'Conversions' rather than 'Last-Click' or 'Data-Driven' specifically, you are likely over-counting the impact of PMax's passive placements. Use the Attribution reports to see how often PMax is merely a "looker" rather than a "doer."
- 4Lack of Brand Exclusion Monitoring
Without Search Insights, many advertisers don't realize that 60%+ of their PMax conversions are just their own brand name. This leads to a false sense of security and over-investment in a campaign that isn't actually driving incremental growth.
Frequently asked questions
About the Author
Chris Coussons
Founder · Visionary Marketing
Chris is the founder of Visionary Marketing, a UK SEO and Google Ads agency featured in Digital Reference's Best UK Digital Marketing Agencies 2026. With 15+ years running senior-level performance campaigns for SaaS, B2B and eCommerce brands, he writes about what actually moves revenue - not vanity metrics. Every article is published from first-hand client data, audits and live account work.
Related articles
CMO Marketing Budget Survey 2026: 2,400 Marketing Leaders
2,400 marketing leaders surveyed. Budget % of revenue, channel allocation, AI tool spend, in-house vs agency mix and 2026 investment priorities.
Local SEO Statistics 2026: What 100,000 GBPs and 1,200 Consumers Tell Us
100,000 Google Business Profiles + 1,200 consumer survey. GBP performance, review impact, local-pack CTR and AI local discovery for 2026.
Semrush vs Ahrefs 2026: Which SEO Tool Wins? (12-Month Test)
12-month side-by-side test across 240 client accounts and 21.7M tracked queries. Feature-by-feature verdicts, pricing, and a use-case decision matrix.
Work With Visionary Marketing
Want to see what's actually happening in your PMax campaigns?
We use custom API scripts and deep-dive auditing to uncover the waste Google hides. Get a free, expert-led PMax audit for your UK eCommerce store today.
Visionary Marketing is a UK-based SEO and Google Ads agency that takes a data-led approach to growth. We don't guess - we analyse your market, competitors, and performance data to build strategies that drive measurable revenue. Every campaign is grounded in real numbers, not assumptions.
Related Services
How We Can Help
Shopify SEO Agency
Specialist Shopify SEO: theme-level technical fixes, collection and product page work.
Learn MoreeCommerce SEO Agency
Category, product, technical and content SEO in one revenue-focused programme.
Learn MorePerformance Max Agency
Granular PMax management that prioritises transparency over automation.
Learn MoreeCommerce PPC Agency
Scaling Shopify and Magento stores with data-led Google Ads strategies.
Learn MoreGoogle Ads Audit
A deep-dive into your account structure, tracking, and wasted spend.
Learn More