Google ads performance max
Skill scumunna/programmatic-skills/skills/google-ads-performance-max
Set up, tune, and decide when to run a Google Ads Performance Max campaign. Use when the user asks about Performance Max, PMax, asset groups, audience signals, listing groups, search themes, final URL expansion, brand exclusions or brand safety in PMax, negative keywords in PMax, the PMax channel performance report, AI Max for Search, PMax vs Search, "should I use Performance Max", why PMax reporting is limited, or how to feed PMax good signals.From its SKILL.md
npx -y skills add scumunna/programmatic-skills --skill google-ads-performance-maxAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
18.8 KB, ~4.1k tokens by cl100k_base, as published. Nobody here has run it
Google Ads Performance Max
Decide whether Performance Max fits the goal, then set it up and feed it the signals it needs to optimize. Performance Max is one goal-based campaign that serves across every Google channel from a single campaign, so the leverage is almost entirely in the inputs you give it: the conversion goal, the asset groups, the audience signals, the listing groups for retail, and the brand-safety boundary. Google AI controls bidding, budget allocation, placement, and creative assembly. You control what it optimizes toward and what it has to work with.
Google Ads is Google's self-service auction platform across Search, YouTube, the Display Network,
Discover, Gmail, and Maps. It is a different platform from DV360; do not carry DV360 line-item or
insertion-order concepts into Google Ads. For KPI definitions and goal math (CPA, ROAS, CPM), see
the programmatic-foundations skill. For choosing Performance Max against other campaign types, see
google-ads-campaign-types. For reading results against the goal the campaign serves, see
reporting-by-campaign-goal.
When to use this skill
- "Should I use Performance Max?" / "Performance Max vs Search?"
- "How do I set up a PMax campaign / asset groups / audience signals?"
- "What are search themes / listing groups / final URL expansion?"
- "How do I keep PMax brand-safe?" / "How do brand exclusions work in PMax?"
- "Why can't I see where PMax spent / which channel converted?" (reporting, and the channel performance report)
- "How do I add negative keywords to PMax?" / "What's the negative-keyword limit?"
- "What is AI Max for Search and how is it different from PMax?"
- "How do I feed Performance Max better signals?"
- "PMax is eating my Search and brand budget. What do I do?"
Boundaries with sibling skills:
- Which campaign type to run at all (Search, Shopping, Demand Gen, Video, App):
google-ads-campaign-types. - Bid strategy mechanics (Target CPA, Target ROAS, Maximize conversions or value, learning period):
google-ads-bidding. PMax uses Smart Bidding, but the strategy details live there. - Conversion tracking and attribution that PMax depends on to optimize:
google-ads-conversion-tracking-and-attribution. - Budget setting and pacing across campaigns:
google-ads-budgets-and-pacing. - Audience list building and targeting concepts reused as signals:
google-ads-audiences-and-targeting.
Quick reference
What you supply versus what Google controls:
| You control | Google AI controls |
|---|---|
| Conversion goal and conversion values | Bid per auction (Smart Bidding) |
| Budget and bid strategy targets | Budget split across channels |
| Asset groups (text, image, video, logos) | Which channel and placement serves |
| Audience signals (per asset group) | Final creative assembly and combination |
| Listing groups (retail, from the feed) | Which products and placements to push |
| Search themes and negative keywords | Query and keyword-less matching |
| Brand exclusions and brand safety settings | Final URL chosen when expansion is on |
Performance Max vs Search, the decision in one table:
| Situation | Run | Why |
|---|---|---|
| You want explicit keyword and query control | Search | PMax does not expose keyword-level bidding or full query control |
| You want one conversion campaign across all Google inventory | Performance Max | One campaign optimizes Search, YouTube, Display, Discover, Gmail, Maps |
| Retail catalog, want maximum reach and automation | Performance Max with a feed | Listing groups extend the catalog across every channel |
| Lead gen with a clean conversion goal and good signals | Performance Max, alongside Search | PMax finds incremental converters Search keywords miss |
| No working conversion tracking | Neither yet | PMax has nothing to optimize toward; set up tracking first |
| You need per-channel bidding and budgets | Search plus per-channel campaigns | The channel report shows where PMax served, but you cannot set a bid or budget per channel |
Run Performance Max alongside Search, not instead of it. PMax complements keyword-based Search; brand and high-intent Search terms still deserve a dedicated Search campaign with brand exclusions on PMax so the two do not cannibalize.
Core process
- Confirm the prerequisites before building. PMax is goal-based, so it needs working conversion
tracking and, for retail, a linked Merchant Center feed. Without tracking it cannot optimize;
without a feed it cannot run listing groups. If either is missing, set it up first (hand off to
google-ads-conversion-tracking-and-attribution). - Set one clear conversion goal and its values. PMax optimizes toward the conversion goal and, for value-based bidding, the conversion values you report. A muddy goal (many weakly related conversion actions) produces muddy optimization. Pick the primary action and value it correctly.
- Choose the bid strategy for the goal. Maximize conversions or Maximize conversion value, with an
optional Target CPA or Target ROAS once you have history. The strategy, conversion-data needs,
and learning period live in
google-ads-bidding. Avoid an overly tight target at launch; it starves delivery before the campaign learns. - Build asset groups around themes or audiences. Each asset group is a collection of creatives (headlines, descriptions, images, logos, videos) centered on a theme or a target audience. Provide a full, diverse set so Ad Strength is strong and Google can assemble ads for every channel. Separate asset groups by product line, theme, or audience, not arbitrarily.
- Add audience signals to each asset group. Audience signals (first-party data, Customer Match, custom segments, demographics, interests) tell Google AI who is likely to convert so it ramps faster. Signals are suggestions, not hard targeting: PMax can and will serve outside them when conversion likelihood is high. Use your strongest first-party and converter data as the signal.
- For retail, structure listing groups from the feed. Listing groups organize the products by their Merchant Center attributes so you control which products PMax pushes. Subdivide only as far as you can meaningfully manage.
- Add search themes where you have query knowledge. Search themes are optional inputs that tell Google what your customers search for, which helps coverage on Search inventory inside PMax and speeds ramp. They guide, they do not pin, matching.
- Set the brand-safety boundary. Decide final URL expansion, brand exclusions, and content suitability before launch (see Brand safety below), so PMax does not serve where you do not want it or send traffic to the wrong pages.
- Launch and hold through the learning period. Avoid frequent changes to budget, bid strategy, or
goal during ramp; edits reset learning. Give it time before judging (see
google-ads-biddingfor the learning window). Read results with the goal in mind (hand off toreporting-by-campaign-goal).
Decision rules and thresholds
- Run PMax only with conversion tracking live. It is a goal-based type; with nothing to optimize toward it spends without direction.
- Run PMax alongside Search, not as a replacement. Keep brand and core high-intent terms in a dedicated Search campaign and apply brand exclusions to PMax so it does not absorb branded conversions and take the credit.
- Feed first-party and converter data as audience signals. The strongest signal is your own customer and past-converter data; generic interest segments ramp slower.
- Keep the conversion goal tight. One primary conversion action, valued correctly, optimizes far better than a bundle of loosely related actions.
- Do not over-segment asset groups or listing groups. More groups means thinner data per group and slower learning. Split by real theme, product line, or audience, then stop.
- Leave final URL expansion on only if your whole site is a valid destination. If parts of the site should not receive traffic, turn it off or add URL exclusions, because expansion can route users to pages you did not intend.
- Set brand exclusions when brand defense matters. They stop PMax serving on queries for brands you want to avoid, across Search and Shopping inventory in PMax.
- Add negative keywords to block irrelevant or unsafe queries, but keep the list focused. Negatives in PMax apply to Search and Shopping inventory only. Account-level negative keywords cap at 1,000 per account and carry into PMax automatically; do not try to recreate a full Search negative list inside PMax, because over-blocking starves the keyword-less matching that PMax runs on.
- Hold changes during the learning period. Budget, goal, and bid-strategy edits reset calibration; decide up front and let it stabilize.
Brand safety, brand exclusions, and final URL expansion
- Brand settings for Search and PMax let you control branded queries. Brand exclusions stop the campaign serving on queries associated with brands you want to avoid; for PMax they apply to Search and Shopping inventory. Brand inclusions (Search only) restrict serving to brands you select. Use exclusions to keep PMax off competitor or sensitive brand terms and to stop it poaching your own brand traffic from a dedicated Search campaign.
- Apply brand exclusions from a brand list at the account level and attach the list to the PMax (or Search) campaign; you can bulk-apply across campaigns. For PMax there is an option to still allow Shopping ads on searches that mention excluded brands, so decide whether brand defense or Shopping coverage wins for your catalog.
- Final URL expansion is on by default in PMax. It can replace your final URL with a more relevant landing page from your domain and generate a matching headline. Keep it on when any page on your site is a fair destination and you want maximum reach; turn it off or add URL exclusions when specific pages must not receive paid traffic. It is not supported for store-goal-only campaigns.
- For account-level content suitability (placement and content exclusions that apply beyond one campaign), set those alongside the campaign; brand exclusions handle branded queries, content suitability handles where ads appear.
AI Max for Search (a feature suite, not a campaign type)
AI Max for Search comes up next to PMax because both lean on keyword-less matching, but they are not the same thing. AI Max is not a campaign type you create. It is a suite of targeting and creative features you switch on inside an existing Search campaign, an optimization layer on top of your keywords rather than a replacement for them.
- What it bundles. Search term matching that adds broad match and keyword-less technology to reach queries your keywords miss, with brand controls and locations of interest at the campaign and ad-group level; and asset optimization, a set of campaign-level creative settings covering text customization (the feature formerly called automatically created assets) and final URL expansion to dynamic, more relevant landing pages.
- How it differs from PMax. AI Max keeps you in a Search campaign with keyword and query controls and Search-style reporting, then extends reach with keyword-less matching. PMax is a separate goal-based campaign that serves across every Google channel and gives up keyword-level control. Reach for AI Max when the account is Search-led and you want more query coverage without leaving the Search campaign; reach for PMax when you want one campaign optimizing across all inventory.
- Direction of travel. Google is steering keyword-less matching (broad match, keyword-less technology) into the default path for Search, and AI Max is where those controls now live. Treat Search term matching as the current home for that expansion and check the release notes for how older query-expansion setups map onto it, rather than assuming a fixed switch-over date.
Full setup and controls for AI Max live in google-ads-campaign-types and the Search-campaign
skills; this section is here so PMax and AI Max do not get conflated.
Reporting: what you get and what you do not
Performance Max reporting is more transparent than it was, but it is still goal-first, not line-item control, so set expectations before launch.
- Channel performance report. PMax now has a channel performance report that breaks results down by the surface an ad served on (Search, YouTube, Display, Discover, Gmail, Maps, Search partners). It has three parts: a campaign-level performance summary, a channels-to-goals chart, and a channel distribution table, and you can segment by ad format including ads using product data. It is available in every PMax campaign in the interface (Campaigns, then Insights and reports, then channel performance) and pullable through the reporting API. Use it to see where delivery and conversions concentrate; you still cannot set a bid or a budget per channel.
- Still no keyword-level bidding or reporting. Search themes, negative keywords, and final URL expansion shape matching, but there is no keyword-level performance table to optimize against the way a Search campaign gives you. For query-level insight, use the search terms and search category reporting PMax exposes, and keep a dedicated Search campaign when you need full query control.
- Asset-group and asset detail. You get asset performance ratings and asset-group results, plus Ad Strength, so you can prune weak assets and strengthen groups, but creative assembly stays with Google.
- Because PMax optimizes across channels in real time, read the channel report alongside the overall
goal rather than judging any single channel in isolation. Hand off to
reporting-by-campaign-goalfor how to read results against the objective.
Templates and examples
- Lead-gen advertiser, Search already running: keep brand and core terms in a Search campaign with
brand exclusions on PMax. New PMax with one lead conversion goal, Maximize conversions (add a
Target CPA after ~30 conversions, see
google-ads-bidding), one asset group per service line, Customer Match and past-converter lists as audience signals, search themes for the top service queries. Hold for the learning window before reading. - Retailer with a Merchant Center feed: PMax with the feed, Maximize conversion value with Target ROAS once value history exists, listing groups split by top product categories, asset groups per category with category-specific creative and audience signals, final URL expansion on with product and category pages as valid destinations.
- Brand-protective advertiser: PMax for prospecting, brand exclusions applied from an account brand list (competitor and own-brand terms), final URL expansion off with a curated set of campaign landing pages, content suitability set at the account level.
Common pitfalls
- Launching PMax without conversion tracking. It optimizes toward nothing and burns budget. Set up
tracking first (
google-ads-conversion-tracking-and-attribution). - Letting PMax cannibalize brand and Search. Without brand exclusions PMax serves on branded queries and claims conversions a dedicated Search campaign would have captured, distorting both. Apply brand exclusions and keep Search separate.
- Weak or thin asset groups. Too few assets means low Ad Strength and fewer channels Google can assemble ads for. Provide a full, diverse set per group.
- Treating audience signals as targeting. They guide ramp; PMax still serves outside them. Use them to point the algorithm at likely converters, not to fence it in.
- A muddy conversion goal. Many loosely related conversion actions dilute optimization. Pick the primary action and value it.
- Leaving final URL expansion on with pages that should not get traffic. It can route users to unintended landing pages. Turn it off or add URL exclusions.
- Changing budget, goal, or bid strategy during learning. It resets calibration and wastes the window. Decide up front and hold.
- Over-blocking with negative keywords. Recreating a full Search negative list inside PMax starves keyword-less matching. Keep negatives to genuinely irrelevant or unsafe queries; the account-level cap is 1,000 and applies to Search and Shopping inventory only.
- Confusing AI Max for Search with PMax. AI Max is a feature suite inside a Search campaign, not a campaign type; do not spin up a PMax campaign when the ask is more query coverage on Search.
- Expecting per-channel bidding. The channel performance report now shows where PMax served (in the
interface and via the reporting API), but you still cannot bid or budget per channel; judge it on
the conversion goal (see
reporting-by-campaign-goal).
Sources
- About Performance Max campaigns (as of June 2026)
- Create a Performance Max campaign (as of June 2026)
- How asset groups work (as of June 2026)
- About audience signals for Performance Max campaigns (as of June 2026)
- Guide to getting started with Performance Max (for new users) (as of June 2026)
- About Final URL expansion in Performance Max (as of June 2026)
- About brand settings for Search and Performance Max (as of June 2026)
- Apply brand exclusions to Performance Max or Search campaigns (as of June 2026)
- Optimization tips for Performance Max campaign for all business types (as of June 2026)
- Negative keywords in Performance Max campaigns (as of July 2026)
- About account-level negative keywords (as of July 2026)
- About the channel performance report for Performance Max (as of July 2026)
- Performance Max reporting (Google Ads API) (as of July 2026)
- About AI Max for Search campaigns (as of July 2026)
- How AI Max for Search campaigns works (as of July 2026)
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.