AssetGroupSignal 是一种信号,您可以
向 Google 提供此信号,以便在素材资源组一级优化广告投放。效果最大化广告系列会参考这些信号,寻找意向相似或更强烈的新展示机会,以在搜索网络、展示广告网络、视频平台等位置促成转化。效果最大化广告系列会将您的素材资源组信号与 Google 对消费者意向和偏好的实时理解相结合,发掘您可能未曾预想过的新细分客户群。
虽然标准效果最大化广告系列可以在没有素材资源组信号的情况下运行,但本地生活服务效果最大化广告系列要求每个素材资源组至少有一个素材资源组信号。如果您尝试移除最后一个信号
,系统会触发
AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS
错误。
您可以向 Google 提供三种类型的提示:
audience、
search_theme 和
local_services_id。
一个 AssetGroup 可以有多个素材资源组信号,但您必须
通过创建 AssetGroupSignal 并填充
oneof AssetGroupSignal.signal
字段来单独添加每个信号。
受众群体
一个 Audience 是一个可重复使用的集合,其中包含
有针对性的细分受众群、受众特征定位条件和排除对象。借助
AssetGroupSignal,您可以指定哪个
Audience最有可能为您的AssetGroup带来转化。
详细了解受众群体
信号。
您只能向 AssetGroup 添加 AssetGroupSignal 或从中移除 AssetGroupSignal。对相关 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::V25::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V25::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::V25::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V25::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V25::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V25::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 提供有价值的
信息,包括客户正在搜索的内容和可为自己业务带来转化的主题。这种新的条件类型只能在效果最大化
广告系列中使用,方法是使用
SearchThemeInfo条件填充
AssetGroupSignal.search_theme字段,以创建AssetGroupSignal。
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 in
,您可以使用本地生活服务广告服务
ID 信号来优化广告投放。您可以在效果最大化广告系列中使用此条件类型,以
创建 AssetGroupSignal,方法是使用
LocalServiceIdInfo 消息填充
AssetGroupSignal.local_services_id 字段。
填充此字段可指定本地生活服务类别和语言区域(例如 install_faucet 或水管工类别),以指导广告系列优化。
此信号有助于寻找对这些特定服务类型有强烈意向的潜在客户。