Stay organized with collectionsSave and categorize content based on your preferences.
AnAssetGroupSignalis a signal that you can
provide to Google to optimize ad serving at the asset group level. Performance
Max uses these signals to look for new impressions with similar or stronger
intent to find conversions across Search, Display, Video, and more. Using your
asset group signals combined with Google's real-time understanding of consumer
intents and preferences, Performance Max can find new customer segments that you
might not have expected.
There are two types of hints that you can provide to Google:audienceandsearch_theme. AnAssetGroupcan have multiple asset group signals, but each signal must be added
individually by creating anAssetGroupSignaland populating theoneofAssetGroupSignal.signalfield.
Audiences
AnAudienceis a reusable collection of
focused segments, demographic targeting, and exclusions. AnAssetGroupSignallets you specify whichAudienceis most likely to convert for yourAssetGroup.Learn moreabout audience
signals.
AnAssetGroupSignalcan only be added to or removed from anAssetGroup. Any
modifications of the relatedAudienceshould be performed using theAudienceService.
# Create a list of MutateOperations that create AssetGroupSignals.defcreate_asset_group_signal_operations(client,customer_id,audience_id)operations=[]returnoperationsifaudience_id.nil?operations<<client.operation.mutatedo|m|m.asset_group_signal_operation=client.operation.create_resource.asset_group_signaldo|ags|ags.asset_group=client.path.asset_group(customer_id,ASSET_GROUP_TEMPORARY_ID,)ags.audience=client.resource.audience_infodo|ai|ai.audience=client.path.audience(customer_id,audience_id)endendendoperationsend
subcreate_asset_group_signal_operations{my($customer_id,$audience_id)=@_;my$operations=[];return$operationsifnotdefined$audience_id;push@$operations,Google::Ads::GoogleAds::V21::Services::GoogleAdsService::MutateOperation->new({assetGroupSignalOperation=>Google::Ads::GoogleAds::V21::Services::AssetGroupSignalService::AssetGroupSignalOperation->new({# To learn more about Audience Signals, see:# https://developers.google.com/google-ads/api/docs/performance-max/asset-groups#audience_signalscreate=>Google::Ads::GoogleAds::V21::Resources::AssetGroupSignal->new({assetGroup=>Google::Ads::GoogleAds::V21::Utils::ResourceNames::asset_group($customer_id,ASSET_GROUP_TEMPORARY_ID),audience=>Google::Ads::GoogleAds::V21::Common::AudienceInfo->new({audience=>Google::Ads::GoogleAds::V21::Utils::ResourceNames::audience($customer_id,$audience_id)})})})});return$operations;}
Audiences can be created with ascopeofASSET_GROUPto specify that the audience be used in a single
asset group. TheAudience.asset_groupfield must be populated with the resource name of an asset group if and only ifAudience.scopeis set toASSET_GROUP. If an audience withASSET_GROUPscope is upgraded toCUSTOMERscope,Audience.asset_groupis automatically
cleared.
Recommendations for audience signal optimization
The Google Ads API provides tworecommendationtypes to
help you optimize your audience signals:
REFRESH_CUSTOMER_MATCH_LISTrecommends updating a customer list which hasn't been refreshed in some time.
This is useful if the audiences you're using as asset group signals contain
customer lists.
IMPROVE_GOOGLE_TAG_COVERAGErecommends deploying theGoogle tagacross more of your website
to improve conversion tracking. This can lead to improved accuracy of your
conversion reporting, which can in turn lead to more accurate audience
signals for your asset groups.
Asearch_themein Performance
Max lets youprovide Google AI with valuable
informationabout what your
customers are searching for and which topics lead to conversions for your
business. This new criterion type can be used exclusively in Performance Max
campaigns to create anAssetGroupSignalby populating theAssetGroupSignal.search_themefield with aSearchThemeInfocriterion.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-03 UTC."],[[["\u003cp\u003eAssetGroupSignal optimizes Performance Max campaigns by providing Google AI with audience and search theme hints for better ad serving and conversion discovery.\u003c/p\u003e\n"],["\u003cp\u003eTwo types of signals, \u003ccode\u003eaudience\u003c/code\u003e and \u003ccode\u003esearch_theme\u003c/code\u003e, can be used, and each \u003ccode\u003eAssetGroup\u003c/code\u003e can have multiple signals added individually.\u003c/p\u003e\n"],["\u003cp\u003eAudience signals specify the most likely audience to convert for an asset group, and search themes provide insights into customer searches and relevant topics.\u003c/p\u003e\n"],["\u003cp\u003eRecommendations like refreshing customer match lists and improving Google Tag coverage help enhance audience signal accuracy and campaign performance.\u003c/p\u003e\n"],["\u003cp\u003eAssetGroupSignal helps find new customer segments by combining user-provided signals with Google's understanding of real-time consumer intent and preferences.\u003c/p\u003e\n"]]],[],null,[]]