Build a Google Ads Performance Max asset group with image, text, and video assets via the API

domain: advertising · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create the Performance Max campaign shell (budget, bidding strategy, campaign) first, since AssetGroupService requires an existing PMax campaign to attach to
  2. Upload media as Asset resources (ImageAsset, YoutubeVideoAsset, TextAsset) via AssetService.MutateAssets and capture each returned resource name
  3. For non-retail Performance Max, create the AssetGroup together with all required AssetGroupAsset links (headlines, descriptions, images, logos, video) in one atomic mutate/batch request, since AssetGroup creation alone fails minimum-asset validation
  4. Set each AssetGroupAsset field_type (HEADLINE, MARKETING_IMAGE, LOGO, YOUTUBE_VIDEO, etc.) to satisfy Google's minimum-asset-per-group requirements
  5. Attach AssetGroupSignal (audience or search-theme signals) to help Google's automation target the group
  6. Query asset_group.ad_strength via GAQL after creation to confirm the group isn't stuck at POOR before enabling the campaign

Known gotchas

Related routes

diagnose performance max asset group and combination reporting limitations in the google ads api
developers.google.com/google-ads/api · 5 steps · unrated
Build a valid product partition (listing group) tree for a Performance Max retail campaign's asset group via the Google Ads API
developers.google.com/google-ads/api · 5 steps · unrated
Create a Performance Max non-retail asset group with all required assets in one bulk mutate
developers.google.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans