AssetGroupSignal
— это сигнал, который вы можете предоставить Google для оптимизации показа рекламы на уровне группы объектов. Performance Max использует эти сигналы для поиска новых показов с похожим или более сильным намерением, чтобы увеличить конверсии в поиске, медийной рекламе, видеорекламе и других областях. Используя сигналы вашей группы объектов в сочетании с данными Google о намерениях и предпочтениях потребителей в режиме реального времени, Performance Max может найти новые сегменты аудитории, которые вы, возможно, не ожидали.
Вы можете предоставить Google два типа подсказок: audience
и search_theme
. AssetGroup
может иметь несколько сигналов группы активов, но каждый сигнал необходимо добавлять отдельно, создавая AssetGroupSignal
и заполняя поле oneof
AssetGroupSignal.signal
.
Аудитория
Audience
— это многоразовый набор целевых сегментов, демографического таргетинга и исключений. Сигнал AssetGroupSignal
позволяет указать, какая Audience
с наибольшей вероятностью совершит конверсию для вашей AssetGroup
. Узнайте больше о сигналах аудитории.
AssetGroupSignal
можно добавлять и удалять только из AssetGroup
. Любые изменения связанной Audience
следует выполнять с помощью AudienceService
.
Ява
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());
С#
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; }
Питон
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)
Руби
# 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
Перл
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::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_signals create => 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; }
Аудитории можно создавать с scope
действия ASSET_GROUP
, чтобы указать, что аудитория будет использоваться в одной группе активов. Поле Audience.asset_group
должно быть заполнено именем ресурса группы активов только в том случае, если Audience.scope
имеет значение ASSET_GROUP
. Если аудитория с областью действия ASSET_GROUP
повышается до области действия CUSTOMER
, Audience.asset_group
автоматически очищается.
Рекомендации по оптимизации сигнала аудитории
API Google Ads предоставляет два типа рекомендаций , которые помогут вам оптимизировать сигналы вашей аудитории:
REFRESH_CUSTOMER_MATCH_LIST
рекомендует обновлять список клиентов, который не обновлялся некоторое время. Это полезно, если аудитории, которые вы используете в качестве сигналов группы активов, содержат списки клиентов.IMPROVE_GOOGLE_TAG_COVERAGE
рекомендует использовать тег Google на большем количестве страниц вашего сайта для улучшения отслеживания конверсий. Это может повысить точность отчётов о конверсиях, что, в свою очередь, может привести к получению более точных сигналов аудитории для ваших групп ресурсов.
Для получения дополнительной информации посетите руководство по оценке оптимизации и рекомендациям.
Темы поиска
Тема search_theme
в Performance Max позволяет предоставлять Google AI ценную информацию о том, что ищут ваши клиенты и какие темы приводят к конверсиям для вашего бизнеса. Этот новый тип критерия можно использовать исключительно в кампаниях Performance Max для создания AssetGroupSignal
, заполнив поле AssetGroupSignal.search_theme
критерием SearchThemeInfo
.
Ява
AssetGroupSignal searchThemeSignal = AssetGroupSignal.newBuilder() .setAssetGroup(assetGroupResourceName) .setSearchTheme(SearchThemeInfo.newBuilder().setText("travel").build()) .build(); mutateOperations.add( MutateOperation.newBuilder() .setAssetGroupSignalOperation( AssetGroupSignalOperation.newBuilder().setCreate(searchThemeSignal)) .build());
С#
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.
Питон
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)
Руби
This example is not yet available in Ruby; you can take a look at the other languages.
Перл
This example is not yet available in Perl; you can take a look at the other languages.