Where to See Performance Max Placements and Search Terms
Google Ads now reports Performance Max search terms, channels and placements. See what scripts and third-party tools add, and which data no tool can recover.
On this page
- What Google Ads reports natively for Performance Max
- Which third party tool gives you Performance Max search term insights?
- Has the answer changed in 2026?
- Can scripts or third party tools build a PMax placement report?
- What does a PMax placement script look like in Google Ads?
- What does Optmyzr's Performance Max placement reporting show?
- What no tool can recover
- Build, buy, or stop looking
- Sources
Third-party tools sold for Performance Max placement and search term data visibility can only work from what Google publishes through the Google Ads API and its own reports, so their ceiling is whatever Google chooses to expose. We read Google's reporting documentation and Optmyzr's help center on October 7, 2026, and came away with a firm position. Buy tools for workflow, write scripts for exports, and stop hunting for placement-level cost and conversions, because Google documents the Performance Max placement view as an impressions report.
What Google Ads reports natively for Performance Max
Start with the reports Google already provides, since every script and vendor screen is built from the same rows.
| Report | Where to open it | What it shows | Limits Google documents |
|---|---|---|---|
| Search terms | Insights and reports, Search terms, then "Search terms and landing pages for Performance Max" | Search terms with performance metrics, landing pages, and an "Ad format" split between Shopping ads and Text ads | Data starts in March 2023; store visits and store sales conversions are unavailable |
| Channel performance | Insights and reports, then channel performance | Impressions, clicks, interactions, conversions, conversion value, cost, results and results value per channel, in a table you can download | Date ranges after June 6, 2025 |
| Placements | Report editor, then "Performance Max campaigns placement" | Impressions by webpage, mobile app or YouTube video | Impressions only; Google Search is excluded |
| Asset groups | The asset_group resource, through the API or a script | Conversions, conversion value, cost, clicks and impressions per asset group | None stated on the page we read |
We would open the search terms report first. Google Ads Help says you can add negative keywords at the account or campaign level for Search and Shopping inventory, and use excluded content keywords in the Content Suitability center for Display and Video inventory. The channel report, on a second Google Ads Help page, splits results across Google Search, Google Display Network, YouTube, Discover, Maps, Gmail and Search partners, and its status column surfaces diagnostics for channels with problems.
Placements are the odd one out, and Google is direct about it. The placement report page in Google Ads Help carries this note: "Placement reports shouldn't be used to evaluate performance, as information on the placement report doesn't include performance from all channels. Placement reports should be used as a brand safety tool."
Which third party tool gives you Performance Max search term insights?
A third party tool for Performance Max search term insights draws on the Google Ads API, and the resource to ask any vendor about is campaign_search_term_view. Google's API reference describes it in one line: "This report provides granular performance data, including cost metrics, for each individual search term that triggered your ads." The sentence that follows deserves equal attention: "If keyword-related segments are used, Performance Max data will be excluded from the results." A home-built query or a vendor report that joins search terms to keyword text will therefore come back without its Performance Max rows.
Optmyzr makes a useful test case because its help center is specific. The PMax Search Terms script, documented by Optmyzr, writes campaign name, category label, search term, sub category, impressions, clicks, conversions, conversion value and CTR to a Google Sheet, at the account or MCC level, for date ranges from the last 7 days to the last 360 days. Cost is missing from that column list while Google's own view includes it, and cost per search term is the figure that ties a query to customer acquisition cost. The guide also repeats Google's boundary on history: the script cannot pull search term data from before March 2023.
Has the answer changed in 2026?
In 2026, a third party tool for Performance Max search terms insights competes with a native report that already shows the terms, their landing pages and the ad format. Optmyzr's documentation points the same way. Its script guide, last updated July 20, 2026, now opens by sending readers to a Campaign Level Search Terms Scope in Rule Engine, which it says lets you analyze PMax and AI Max campaigns, segment by match or conversion type, and add negatives or save reports "without relying on scripts or spreadsheets."
We read that as a vendor selling action on the data now that seeing it is a native feature, and it is the right test for any tool in this category. Ask which API resource feeds each screen, then ask what the tool does with those rows that you would otherwise do by hand. Rules that add negatives across a large book of accounts are worth paying for. A restyled copy of a report you can already download is a harder sell.
Can scripts or third party tools build a PMax placement report?
A PMax placement report from third party tools or scripts comes from the resource Google documents for the job, performance_max_placement_view. Google's API guide says the view "exposes placement impression metrics for Performance Max campaigns to gain insights into where a campaign's ads were shown." It returns a display name, the placement, a placement type and a target URL, and Google's example query pairs those fields with a single metric, impressions. We found no click, cost or conversion metric documented for Performance Max placements in the pages we read.
A script and a paid tool therefore start from the same rows. What separates them is everything after the query: a dated export, a month-over-month comparison, a match against a blocklist you maintain.
What does a PMax placement script look like in Google Ads?
A PMax placement script in Google Ads is mostly one query. Google Ads scripts documentation points to the API reporting guide and states: "You can run any query found on that page, plus any custom query you create, using the AdsApp.search() function." The placement query from Google's guide follows, with a placeholder where your campaign ID goes.
SELECT
performance_max_placement_view.display_name,
performance_max_placement_view.placement,
performance_max_placement_view.placement_type,
performance_max_placement_view.target_url,
segments.ad_network_type,
metrics.impressions,
campaign.id
FROM performance_max_placement_view
WHERE campaign.id = CAMPAIGN_ID
AND segments.date DURING LAST_30_DAYS
Wrap the query in AdsApp.search(), loop over the rows and write them to a sheet. It is a small build for anyone comfortable with JavaScript, and it produces the same placement list a vendor would show. Google's API guide also documents channel segmentation of campaign reports as available in Google Ads API v23 and later, so a second query can export the channel split.
Hypothetical example: the export shows a children's game app with 180,000 impressions last month. Neither the script nor any tool reading this view can say what those impressions cost or whether any of them led to a sale. What remains is a brand safety call, so exclude the app at the account level if it does not fit the brand and watch campaign-level conversions afterward.
What does Optmyzr's Performance Max placement reporting show?
Optmyzr's Performance Max placement reporting is the Performance Max Placement Scope in its Rule Engine, and the vendor is candid about where the data comes from. The help article from Optmyzr, last updated July 17, 2026, says the report shows where Performance Max ads served and how many impressions they received, and calls it equivalent to the "Performance Max campaigns placement" report in the Google Ads Report Editor. It adds that this report differs from the "Where ads showed" list.
Rules are what Optmyzr adds. The article describes comparing the current month's impressions with earlier data, two pre-built strategies named "Exclude Gaming PMax Placements from Account" and "Exclude Kids PMax Placements from Account", and custom strategies that check placements against an external list of bad placements or an approved list of sites that should stay. Exclusions apply at the account level. Optmyzr attaches a caution that matches Google's: "Avoid making exclusions solely based on this report, as impressions alone do not indicate poor performance."
What no tool can recover
Each gap below sits in Google's own documentation, and we found no API field that would let a vendor fully close it.
- Cost, clicks and conversions per placement. The documented view carries impressions, and we found no other placement metric for Performance Max.
- Placement or keyword passed through tracking URLs. Google's ValueTrack page for Performance Max marks the placement and keyword parameters as unsupported. For the network parameter it says "x" is the standard value for all clicks from a Performance Max campaign, and adds: "Statistics by specific inventory types are not provided."
- Google Search as a placement. Google Ads Help states: "Search isn't considered a placement, and is excluded from any placement reporting."
- Publisher names behind anonymous.google. Google defines that row as placements whose publishers chose to avoid disclosing their site name to advertisers.
- A placement-level split of Google-owned inventory. The report has one Google Owned & Operated category that combines impressions from some YouTube formats, Discover, Feed, Gmail and other Google-owned properties. Google's API guide says the placement view can also be segmented by
segments.ad_network_type, which breaks placement metrics down by ad network type. That is a network-level view. - Older history. Search term data begins in March 2023, and the channel report's date picker covers ranges after June 6, 2025.
- Channel conversions by store. Google's channel report FAQ says offline conversions for each store are summed into a total column.
Build, buy, or stop looking
Build the placement export and a campaign-level search term export with cost, since each is one query and a sheet. Buy a tool when labor is the constraint: many accounts, shared negative lists, blocklists that need enforcing every week. Before signing, treat any promise of placement-level return as a question about where the cost figure comes from.
Then stop looking for placement ROAS inside Performance Max. Whether a channel earns its budget is a question for the channel report and for testing. If your team is arguing about efficiency, start with what ROAS measures and run the targets through our ROAS calculator. If the argument is whether the campaign adds sales you would have lost without it, you are asking about incrementality, and a placement list will stay silent on that.
The visibility Google does provide supports the decisions that move results: negatives drawn from real search terms, channel mix you can track by date, and asset groups you can judge by cost and conversion value. Those inputs feed plans for scaling paid ads without killing ROAS. For help setting up the exports or the review routine, our paid media team is a further resource.
Sources
- Google Ads Help, About the search terms report in Performance Max
- Google Ads Help, About the channel performance report for Performance Max
- Google Ads Help, Find or create placement reports for your Performance Max campaigns
- Google for Developers, campaign_search_term_view reference
- Google for Developers, Campaign level performance
- Google for Developers, ValueTrack parameters
- Google for Developers, Google Ads Scripts, Reporting
- Optmyzr, PMax Search Terms Script, User Guide
- Optmyzr, Performance Max Placement Scope in Rule Engine
