Performance Max Campaigns

Performance Max campaigns are designed to find and convert more customers across the entire network. We do this in real-time by pairing the right creative assets with the right targeting parameters and creating new combinations until we find the most high-performing ad for the market. You choose the strategy, input creative assets, and articulate your goals—Performance Max leverages Microsoft AI to do the rest.

Note

Performance Max is currently available in open beta worldwide.

Basic setup

UET tag and conversion setup

Create a UET tag and add the tracking script to your website.

If you are using the Maximize Conversion Value bid strategy, additional code to track variable revenue data (or fixed revenue > 0) is required. You need to generate this code and add it to your website before you begin creating your Performance Max campaign. Variable revenue tracking is available via EventGoal and UrlGoal. You can create and leverage at least one of those conversion goals.

Note

Universal event tracking is not required if you have an OfflineConversionGoal and upload offline conversions.

For more information, see Universal Event Tracking.

Create the campaign

You can create a Performance Max campaign with the AddCampaigns operation. You can create a maximum of 100 Performance Max campaigns per ad account.

  • The CampaignType must be set to PerformanceMax.
  • The BiddingScheme must be set to MaxConversionValueBiddingScheme with optional TargetRoas or MaxConversionsBiddingScheme with optional TargetCpa. Performance Max campaigns use the Maximize Conversion Value bid strategy (where Microsoft Advertising automatically sets your bids in real time to maximize total conversion value within your budget) and automated targeting to maximize overall revenue numbers with an option to define return on ad spend (ROAS) targets.
  • You must set the DailyBudget. Shared budget is not supported with Performance Max campaigns.
  • You must include a PerformanceMaxSetting in the list of campaign Settings. FinalUrlExpansionOptOut will be used to determine whether Microsoft will use the entire domain and dynamically generate assets to match landing page content.

Create the asset group

In Performance Max, asset groups replace the traditional ad group and ad entities. They contain all the information needed for Microsoft to dynamically generate ads based on the assets you provide. You can create up to 100 AssetGroup objects in each Performance Max campaign by calling the AddAssetGroups operation.

Asset groups also require text assets (Headlines, LongHeadlines, Descriptions) and image assets (Images). If you don't already have images available, you can upload Image data by calling the AddMedia operation.

Retail campaign setup

Set up Microsoft Merchant Center

If you are setting up a retail campaign to show Product Ads, you’ll need to set up your own Microsoft Merchant Center store with a product catalog.

  1. In the Microsoft Advertising web application, select Tools > Microsoft Merchant Center. Select Create store and provide the requested store details. For information about setting up your store catalog, see Create a Microsoft Merchant Center store and How is the feed file organized.
  2. Create a product catalog, and then submit the catalog feed via FTP/SFTP or the Content API. Be sure to send updated data at least every 30 days.
  3. You can get your Microsoft Merchant Center store identifier in the Microsoft Advertising web application via Tools > Microsoft Merchant Center. Otherwise, you can call the GetBMCStoresByCustomerId operation to get the StoreId.

Shopping settings

When creating the campaign, make sure to also include a ShoppingSetting in the list of campaign Settings. You must set the Priority to 4; Set the StoreId to one of your Microsoft Merchant Center store identifiers.

Asset group setup

If the asset groups are created under a retail campaign that is associated with a store, Microsoft Advertising generates Product Ads from the product details that it finds in your Microsoft Merchant Center store's product catalog. The asset group identifier can be used for reporting analytics.

Text and image assets are optional for these asset groups.

Apply listing groups

Create a list of listing groups in a tree structure at the asset group level that will be used to select product catalog offers to serve. Apply the list of AssetGroupListingGroupAction objects by calling ApplyAssetGroupListingGroupActions.

For more details about Product Condition (operand) and Product Value (attribute) business rules for product groups, see Product Conditions for Shopping Campaigns.

Refining your audience

Campaign criteria

To refine the audience by location and ad schedule, Performance Max campaigns support the following campaign level criteria.

For targets you must use the BiddableCampaignCriterion object, although you cannot set any bid adjustment. For target exclusions, use the NegativeCampaignCriterion object.

Note

Performance Max campaigns do not support any other campaign level criteria e.g., Age, Gender, Device, Product Scope, Profile, or Store criteria. To further refine your audience, you can indicate your preferences to us using audience groups. Although with standard Microsoft Shopping campaigns you can filter a subset of your product catalog via the ProductScope criterion, product scope criteria are not supported with Performance Max campaigns. You can refine the product catalog with listing groups.

Call the AddCampaignCriterions operation to set the campaign level criteria.

Apply audience groups

To give us a starting point to find customers and determine who sees your ads, you can create AudienceGroup objects under your account by calling AddAudienceGroups. Each audience group is a collection of audience group dimensions, which can be an AgeDimension, GenderDimension, or AudienceDimension.

Each asset group can be associated to one audience group. Create these associations by calling SetAudienceGroupAssetGroupAssociations.