AssetGroupSignal是您提供給 Google 的信號,有助於在素材資源群組層級最佳化廣告放送。最高成效廣告活動會根據這些信號,尋找意願相近或更強烈的新曝光,爭取在搜尋聯播網、多媒體廣告聯播網和影片聯播網上的轉換。最高成效廣告活動會結合素材資源群組信號,以及 Google 即時掌握的消費者意圖和偏好,找出您可能未曾想過的新顧客區隔。
雖然標準最高成效廣告活動不需素材資源群組信號即可運作,但在地生活服務最高成效廣告活動的每個素材資源群組,都必須至少有一個素材資源群組信號。如果嘗試移除最後一個信號,系統會觸發 AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS 錯誤。
您可以提供三種提示給 Google:audience、search_theme 和 local_services_id。一個 AssetGroup 可以有多個素材資源群組信號,但每個信號都必須透過建立 AssetGroupSignal 並填入 oneof AssetGroupSignal.signal 欄位來個別新增。
目標對象
Audience 是一組可重複使用的特定區隔、指定客層和排除條件。AssetGroupSignal 可讓您指定哪些Audience最有可能為AssetGroup完成轉換。進一步瞭解目標對象信號。
AssetGroupSignal 只能新增至 AssetGroup 或從 AssetGroup 移除。如要修改相關的 Audience,請使用 AudienceService。
Java
AssetGroupSignal audienceSignal = AssetGroupSignal.newBuilder() .setAssetGroup(assetGroupResourceName) .setAudience( AudienceInfo.newBuilder() .setAudience(ResourceNames.audience(customerId, audienceId))) .build(); mutateOperations.add( MutateOperation.newBuilder() .setAssetGroupSignalOperation( AssetGroupSignalOperation.newBuilder().setCreate(audienceSignal)) .build());
C#
operations.Add( new MutateOperation() { AssetGroupSignalOperation = new AssetGroupSignalOperation() { Create = new AssetGroupSignal() { AssetGroup = assetGroupResourceName, Audience = new AudienceInfo() { Audience = ResourceNames.Audience(customerId, audienceId.Value) } } } } );
PHP
private static function createAssetGroupSignalOperations( int $customerId, string $assetGroupResourceName, ?int $audienceId ): array { $operations = []; if (is_null($audienceId)) { return $operations; } $operations[] = new MutateOperation([ 'asset_group_signal_operation' => new AssetGroupSignalOperation([ // To learn more about Audience Signals, see // https://developers.google.com/google-ads/api/docs/performance-max/asset-groups#audience_signals. 'create' => new AssetGroupSignal([ 'asset_group' => $assetGroupResourceName, 'audience' => new AudienceInfo([ 'audience' => ResourceNames::forAudience($customerId, $audienceId) ]) ]) ]) ]); return $operations; }
Python
mutate_operation: MutateOperation = client.get_type("MutateOperation") operation: AssetGroupSignal = ( mutate_operation.asset_group_signal_operation.create ) operation.asset_group = asset_group_resource_name operation.audience.audience = googleads_service.audience_path( customer_id, audience_id ) operations.append(mutate_operation)
Ruby
# Create a list of MutateOperations that create AssetGroupSignals. def create_asset_group_signal_operations(client, customer_id, audience_id) operations = [] return operations if audience_id.nil? operations << client.operation.mutate do |m| m.asset_group_signal_operation = client.operation.create_resource. asset_group_signal do |ags| ags.asset_group = client.path.asset_group( customer_id, ASSET_GROUP_TEMPORARY_ID, ) ags.audience = client.resource.audience_info do |ai| ai.audience = client.path.audience(customer_id, audience_id) end end end operations end
Perl
sub create_asset_group_signal_operations { my ($customer_id, $audience_id) = @_; my $operations = []; return $operations if not defined $audience_id; push @$operations, Google::Ads::GoogleAds::V24::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V24::Services::AssetGroupSignalService::AssetGroupSignalOperation ->new({ # To learn more about Audience Signals, see: # https://developers.google.com/google-ads/api/docs/performance-max/asset-groups#audience_signals create => Google::Ads::GoogleAds::V24::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V24::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V24::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V24::Utils::ResourceNames::audience( $customer_id, $audience_id )})})})}); return $operations; }
curl
您可以使用 scope 建立目標對象,並指定該目標對象只能用於單一素材資源群組。ASSET_GROUP只有在 Audience.scope 設為 ASSET_GROUP 時,才必須在 Audience.asset_group 欄位中填入素材資源群組的資源名稱。如果範圍為 ASSET_GROUP 的目標對象升級為 CUSTOMER 範圍,系統會自動清除 Audience.asset_group。
目標對象信號最佳化建議
Google Ads API 提供兩種最佳化建議類型,協助您最佳化目標對象信號:
REFRESH_CUSTOMER_MATCH_LIST建議更新一段時間未重新整理的顧客名單。 如果用來做為素材資源群組信號的目標對象包含顧客名單,這項功能就非常實用。IMPROVE_GOOGLE_TAG_COVERAGE建議在更多網站頁面部署 Google 代碼,提升轉換追蹤成效。這有助於提高轉換報表的準確度,進而為素材資源群組提供更準確的目標對象信號。
詳情請參閱「最佳化分數和最佳化建議」指南
搜尋主題
您可透過最高成效廣告活動的search_theme,為 Google AI 提供重要資訊,例如顧客搜尋的內容,以及為自家業務促成轉換的主題。這項新條件類型只能用於最高成效廣告活動,方法是填入 AssetGroupSignal 欄位,建立 AssetGroupSignal.search_theme 條件 SearchThemeInfo。
Java
AssetGroupSignal searchThemeSignal = AssetGroupSignal.newBuilder() .setAssetGroup(assetGroupResourceName) .setSearchTheme(SearchThemeInfo.newBuilder().setText("travel").build()) .build(); mutateOperations.add( MutateOperation.newBuilder() .setAssetGroupSignalOperation( AssetGroupSignalOperation.newBuilder().setCreate(searchThemeSignal)) .build());
C#
This example is not yet available in C#; you can take a look at the other languages.
PHP
This example is not yet available in PHP; you can take a look at the other languages.
Python
mutate_operation: MutateOperation = client.get_type("MutateOperation") operation: AssetGroupSignal = ( mutate_operation.asset_group_signal_operation.create ) operation.asset_group = asset_group_resource_name operation.search_theme.text = "travel" operations.append(mutate_operation)
Ruby
This example is not yet available in Ruby; you can take a look at the other languages.
Perl
This example is not yet available in Perl; you can take a look at the other languages.
curl
在地生活服務
local_services_id最高成效廣告活動可讓您使用在地生活服務廣告服務 ID 信號,盡量提升廣告放送成效。您可以在最高成效廣告活動中使用這項條件類型,方法是填入 AssetGroupSignal.local_services_id 欄位,並加入 LocalServiceIdInfo 訊息,藉此建立 AssetGroupSignal。
填入這個欄位可指定在地生活服務類別和地區 (例如 install_faucet 或水電類別),引導廣告活動最佳化。這項信號有助於找出對特定服務類型有強烈意願的潛在顧客。