{"id":28548,"date":"2026-10-13T12:13:50","date_gmt":"2026-10-13T06:43:50","guid":{"rendered":"https:\/\/www.karooya.com\/blog\/?p=28548"},"modified":"2026-10-13T12:19:32","modified_gmt":"2026-10-13T06:49:32","slug":"performance-max-optimization-experiment-ab-testing","status":"publish","type":"post","link":"https:\/\/www.karooya.com\/blog\/performance-max-optimization-experiment-ab-testing\/","title":{"rendered":"Does Your New Creative Actually Win? How to A\/B Test Assets in Performance Max"},"content":{"rendered":"\n<p class=\"lead\">When Performance Max results change after you swap creative, it\u2019s hard to know whether the creative was the reason. Google\u2019s help center now documents <a href=\"https:\/\/support.google.com\/google-ads\/answer\/16807329\">A\/B testing assets for Performance Max<\/a>, which lets you compare two sets of assets side by side. This guide walks through how to set up your first test.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-tl-dr\">TL;DR<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Performance Max optimization experiments let you test a change to a Performance Max campaign before you commit to it.<\/li>\n\n\n\n<li>The type built for creative is called A\/B testing assets, and it is currently labeled beta in Google Ads.<\/li>\n\n\n\n<li>You compare two sets of assets inside one campaign, pick a winning metric up front, and leave the test alone until it finishes.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-it\">What is it?<\/h3>\n\n\n\n<p>Asset Group Experiments allow advertisers to run split A\/B tests on their creatives within Performance Max campaigns. You can split your campaign traffic between a <strong>Control arm<\/strong> (your existing assets) and a <strong>Treatment arm<\/strong> (your new headlines, descriptions, images, or videos) to see exactly which combination drives the best results.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-was-it-introduced\">Why was it introduced?<\/h3>\n\n\n\n<p>Historically, optimizing Performance Max campaigns felt like a black box. Updating an asset group meant overwriting live assets, making it incredibly difficult to isolate variables or definitively prove if a new design or copy tweak actually improved performance. Google introduced this feature to bring <strong>scientific rigor, transparency, and control<\/strong> back into the hands of media buyers.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-does-it-help-advertisers\">How does it help advertisers?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Risk-Free Creative Testing:<\/strong> Test bold new angles, seasonal promotions, or fresh video assets without risking your entire campaign\u2019s live performance.<\/li>\n\n\n\n<li><strong>Data-Driven Creative Strategy:<\/strong> Stop guessing which image or headline works. You get clear, statistically significant data showing which asset set wins on metrics like Cost per Conversion and CTR.<\/li>\n\n\n\n<li><strong>Goodbye, Fatigue:<\/strong> Easily test fresh creatives to combat ad fatigue before your performance starts to dip.<\/li>\n\n\n\n<li><strong>PMax vs. Feed-Only Clarity:<\/strong> E-commerce brands can finally run a clean test comparing a pure Merchant Center product feed against a fully loaded asset group (text, images, and video) to see the true ROI of their creative efforts.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>The Bottom Line:<\/strong> Creative is the number one lever for scaling automated campaigns. With this rollout, you now have the exact framework needed to safely test, iterate, and optimize your way to better ROAS.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-problem-it-solves\">The problem it solves<\/h3>\n\n\n\n<p>Performance Max mixes your headlines, images, and videos automatically. When results change after you swap creative, other things are usually moving too: seasonality, budget, audience signals. An experiment gives you a controlled comparison so you can say the creative made the difference, instead of guessing.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-it-checks\">What it checks<\/h3>\n\n\n\n<p>A creative test answers one question at a time. Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Is the asset group everyone assumes is the winner really the winner?<\/li>\n\n\n\n<li>Does a new set of images beat the set you&#8217;ve run for months?<\/li>\n\n\n\n<li>Does adding a video help an asset group that already performs?<\/li>\n\n\n\n<li>Does a promotional message do better than your everyday message?<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-which-campaign-types-can-run-experiments\">Which campaign types can run experiments?<\/h3>\n\n\n\n<p>Each campaign type has its own set of tests.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Campaign type<\/th><th>Experiments you can run<\/th><th>What they\u2019re typically used for<\/th><\/tr><\/thead><tbody><tr><td><strong>Performance Max<\/strong><\/td><td>Uplift, upgrade, and optimization experiments (A\/B testing assets sits here)<\/td><td>Uplift: does Performance Max add results next to other campaigns?<br>Upgrade: would it beat Standard Shopping, Dynamic Search Ads, or Display? <br>Optimization: Final URL expansion and asset testing<\/td><\/tr><tr><td><strong>Search<\/strong><\/td><td>Custom experiments, ad variations, Maximize Conversion Value experiments<\/td><td>Smart Bidding, keyword match types, landing pages, audiences, ad groups, and ad text or responsive search ads<\/td><\/tr><tr><td><strong>Display<\/strong><\/td><td>Custom experiments<\/td><td>The same settings tests as Search, such as bidding, audiences, and landing pages<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Where A\/B testing assets fits:<\/strong> it is one of the optimization experiments in the Performance Max row. It compares creative only, while the other Performance Max experiments test the campaign type or other features.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-to-enable-and-set-up-an-experiment\">How to enable and set up an experiment<\/h3>\n\n\n\n<p>There is no separate switch to flip. The test appears on the Experiments page when it is available in your account. If you don&#8217;t see it, it may not have reached you yet.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">The three groups of assets<\/h4>\n\n\n\n<p>Every asset in the asset group ends up in one of three buckets:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Control (set A):<\/strong> your existing assets, used as the baseline.<\/li>\n\n\n\n<li><strong>Treatment (set B):<\/strong> the assets you want to compare against the control.<\/li>\n\n\n\n<li><strong>Common assets:<\/strong> anything you leave out of both arms. These keep serving to all traffic and aren\u2019t part of the comparison.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-step-1-start-the-experiment\"><strong>Step 1: Start the experiment<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In Google Ads, open <strong>Experiments<\/strong> within the Campaigns menu.<\/li>\n\n\n\n<li>Click the plus button under the &#8220;All experiments&#8221; tab.<\/li>\n\n\n\n<li>Under &#8220;What do you want to test?&#8221;, select <strong>Assets<\/strong>.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"469\" src=\"https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-3-1024x469.png\" alt=\"\" class=\"wp-image-28572\" srcset=\"https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-3-1024x469.png 1024w, https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-3-300x137.png 300w, https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-3-768x351.png 768w, https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-3.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Under &#8220;Choose a variable to test,&#8221; select <strong>Assets provided by you<\/strong>.<\/li>\n\n\n\n<li>Select <strong>Performance Max<\/strong> as the campaign type and continue.<\/li>\n\n\n\n<li>Select <strong>Any assets<\/strong> as the experiment type.<\/li>\n\n\n\n<li>Choose the Performance Max campaign and the one asset group to test.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 2: Choose the campaign and asset group<\/strong><\/h4>\n\n\n\n<p>Select the Performance Max campaign, then the one asset group you want to test. Only one asset group can be tested per experiment.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 3: Set up the control arm<\/strong><\/h4>\n\n\n\n<p>The control arm is your baseline.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Find the <strong>Control arm<\/strong> card and review the existing assets listed there.<\/li>\n\n\n\n<li>Check that they match what you consider \u201cwhat we run today.\u201d<\/li>\n\n\n\n<li>Don\u2019t change them. Anything you don\u2019t want in the comparison becomes a common asset.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 4: Set up the treatment arm<\/strong><\/h4>\n\n\n\n<p>The treatment arm is your challenger.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Find the <strong>Treatment arm<\/strong> card and select or upload the assets to test.<\/li>\n\n\n\n<li>Decide whether to add to the baseline, which tests whether more creative helps, or switch to an entirely new set, which tests a different direction.<\/li>\n\n\n\n<li>Keep the change focused. Test one idea at a time, such as new images or a new video.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"1024\" src=\"https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-5-829x1024.png\" alt=\"\" class=\"wp-image-28576\" srcset=\"https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-5-829x1024.png 829w, https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-5-243x300.png 243w, https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-5-768x949.png 768w, https:\/\/www.karooya.com\/blog\/wp-content\/uploads\/2026\/10\/image-5.png 1116w\" sizes=\"auto, (max-width: 829px) 100vw, 829px\" \/><\/a><\/figure><\/div>\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 5: Set the traffic split<\/strong><\/h4>\n\n\n\n<p>The split decides what share of traffic sees each arm.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enter a percentage for the <strong>Treatment<\/strong> arm and one for the Control arm gets automatically added to make it whole<\/li>\n<\/ul>\n\n\n\n<p>More traffic on the control is a safer choice for an important campaign, though the result may take longer to be clear. This advice is practitioner guidance, not a Google rule. Decide before you schedule.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-step-6-name-it-and-set-the-dates\"><strong>Step 6: Name it and set the dates<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Name:<\/strong> include the question, such as \u201cSpring images vs current images.\u201d<\/li>\n\n\n\n<li><strong>Start date:<\/strong> set automatically to the next day.<\/li>\n\n\n\n<li><strong>End date:<\/strong> Google\u2019s guidance system suggests one based on how long the test likely needs. You can change it, but Google recommends running at least four to six weeks. Avoid starting right before a peak season.<\/li>\n<\/ul>\n\n\n\n<p>Click <strong>Schedule<\/strong> to finish.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 7: While it runs<\/strong><\/h4>\n\n\n\n<p>Once the experiment starts, you can\u2019t edit, add, or remove assets in the tested asset group until it ends. The editing pages switch to view-only so the comparison stays valid. Leave it alone.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 8: When it ends<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Apply experiment:<\/strong> updates your asset group with the treatment assets. You choose whether to keep the control assets alongside them. Keeping them is the default.<\/li>\n\n\n\n<li><strong>End experiment:<\/strong> stops the test with no changes. Treatment assets are discarded and the asset group goes back to how it was.<\/li>\n<\/ul>\n\n\n\n<p>Then record the result and what you\u2019ll test next.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-check-these-before-you-create-it\"><strong>Check these before you create it<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A shared budget, a portfolio bidding strategy, or Smart Bidding Exploration on the campaign can stop the experiment from being created. Remove them first.<\/li>\n\n\n\n<li>Make sure every asset meets Google&#8217;s policies.<\/li>\n\n\n\n<li>Decide your success metric before you launch, not after you see the results.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Getting started<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Write one question.<\/strong> &#8220;Does creative set B beat set A?&#8221; is a good test. &#8220;Which creative is best?&#8221; is too broad.<\/li>\n\n\n\n<li><strong>Choose one success metric<\/strong> that matches the campaign&#8217;s goal, such as conversion value or conversions.<\/li>\n\n\n\n<li><strong>Change one thing.<\/strong> If you change images, headlines, and videos together, you won&#8217;t know which change mattered.<\/li>\n\n\n\n<li><strong>Check that the account is ready.<\/strong> Confirm the campaign meets the conditions above and has enough conversions to read a result.<\/li>\n\n\n\n<li><strong>Launch and leave it alone.<\/strong> Don&#8217;t edit the tested assets while it runs.<\/li>\n\n\n\n<li><strong>Give it time.<\/strong> Performance Max needs a settling period after any change, so plan for several weeks and avoid starting right before a peak season.<\/li>\n\n\n\n<li><strong>Read the result.<\/strong> Apply the winner, note what you learned, and choose the next test.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Limits to keep in mind<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One asset group per experiment, and tested assets are locked until it ends.<\/li>\n\n\n\n<li>The result shows which set won, not why. Treat your explanation as a hypothesis for the next test.<\/li>\n\n\n\n<li>It\u2019s a beta feature, so menus can change. Check the Experiments page for what\u2019s currently offered.<\/li>\n\n\n\n<li>For teams: before launch, write down the question, success metric, start date, and end date. Keep one shared log across accounts so nobody launches changes in the middle of someone else\u2019s test.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Related Links:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.karooya.com\/blog\/why-negative-keywords-matter-more-than-ever-in-performance-max-campaigns\/\" target=\"_blank\" rel=\"noreferrer noopener\">Why Negative Keywords Matter More Than Ever in Performance Max Campaigns?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.karooya.com\/blog\/ai-max-experiments-test-google-ai-search-campaigns\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI Max Experiments: Test Google AI Before Rolling It Out Across Your Search Campaigns<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.karooya.com\/blog\/google-ads-experiments-a-b-test-bidding-creatives-campaign-changes-effectively\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google Ads Experiments in 2025: How to A\/B Test Bidding, Creatives &amp; Campaign Changes Effectively<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>When Performance Max results change after you swap creative, it\u2019s hard to know whether the creative was the reason. Google\u2019s help center now documents A\/B testing assets for Performance Max, which lets you compare two sets of assets side by side. This guide walks through how to set up your first test.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ub_ctt_via":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-28548","post","type-post","status-publish","format-standard","hentry","category-googl-search-tips"],"featured_image_src":null,"author_info":{"display_name":"Kirti","author_link":"https:\/\/www.karooya.com\/blog\/author\/kirti\/"},"_links":{"self":[{"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/posts\/28548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/comments?post=28548"}],"version-history":[{"count":15,"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/posts\/28548\/revisions"}],"predecessor-version":[{"id":28585,"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/posts\/28548\/revisions\/28585"}],"wp:attachment":[{"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/media?parent=28548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/categories?post=28548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.karooya.com\/blog\/wp-json\/wp\/v2\/tags?post=28548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}