Öğe Grubu Sinyalleri

AssetGroupSignal, öğe grubu düzeyinde reklam sunumunu optimize etmek için Google'a sağlayabileceğiniz bir sinyaldir. Maksimum Performans kampanyaları; Arama, Görüntülü Reklam Ağı, video ve diğer platformlar genelinde dönüşüm bulmak amacıyla benzer veya daha güçlü amaca sahip yeni gösterimleri aramak için bu sinyalleri kullanır. Maksimum Performans, öğe grubu sinyallerinizi Google'ın tüketici niyetlerine ve tercihlerine yönelik anlık yaklaşımıyla birleştirerek beklemediğiniz yeni müşteri segmentlerine ulaşmanızı sağlayabilir.

Standart Maksimum Performans kampanyaları öğe grubu sinyalleri olmadan çalışabilirken Yerel Hizmetler Maksimum Performans kampanyaları için öğe grubu başına en az bir öğe grubu sinyali gerekir. Kalan son sinyali kaldırmaya çalışırsanız AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS hatası alırsınız.

Google'a sağlayabileceğiniz üç tür ipucu vardır: audience, search_theme ve local_services_id. Bir AssetGroup birden fazla öğe grubu sinyaline sahip olabilir ancak her sinyal, bir AssetGroupSignal oluşturularak ve oneof AssetGroupSignal.signal alanı doldurularak ayrı ayrı eklenmelidir.

Kitleler

Audience; odaklanmış segmentler, demografik hedefleme ve hariç tutmaların yeniden kullanılabilir bir koleksiyonudur. AssetGroupSignal, AssetGroup için dönüşüm gerçekleştirme olasılığı en yüksek olan Audience öğesini belirtmenize olanak tanır. Kitle sinyalleri hakkında daha fazla bilgi edinin.

AssetGroupSignal yalnızca bir AssetGroup öğesine eklenebilir veya bu öğeden kaldırılabilir. İlgili Audience üzerinde yapılacak tüm değişiklikler AudienceService kullanılarak yapılmalıdır.

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

Kitlelerin tek bir öğe grubunda kullanılacağını belirtmek için scope ile ASSET_GROUP oluşturulabilir. Audience.asset_group alanı, yalnızca Audience.scope alanı ASSET_GROUP olarak ayarlanmışsa bir öğe grubunun kaynak adıyla doldurulmalıdır. ASSET_GROUP kapsamlı bir kitle CUSTOMER kapsamına yükseltilirse Audience.asset_group otomatik olarak temizlenir.

oluşturma hakkında daha fazla bilgi edinin.

Kitle sinyali optimizasyonu için öneriler

Google Ads API, kitle sinyallerinizi optimize etmenize yardımcı olmak için iki öneri türü sunar:

  1. REFRESH_CUSTOMER_MATCH_LIST Bir süredir yenilenmemiş bir müşteri listesinin güncellenmesini önerir. Bu, öğe grubu sinyalleri olarak kullandığınız kitleler müşteri listeleri içeriyorsa faydalıdır.

  2. IMPROVE_GOOGLE_TAG_COVERAGE Dönüşüm izlemeyi iyileştirmek için Google etiketinin web sitenizin daha fazla bölümünde dağıtılması önerilir. Bu sayede dönüşüm raporlarınızın doğruluğu artabilir ve bu da öğe gruplarınız için daha doğru kitle sinyalleri elde etmenizi sağlayabilir.

Daha fazla bilgi için Optimizasyon puanı ve öneriler kılavuzunu ziyaret edin.

Arama temaları

Maksimum Performans kampanyalarındaki search_theme, müşterilerinizin neler aradığı ve hangi konuların işletmeniz için dönüşümle sonuçlandığı hakkında Google AI'a değerli bilgiler sağlamanıza olanak tanır. Bu yeni ölçüt türü, AssetGroupSignal.search_theme alanını bir SearchThemeInfo ölçütüyle doldurarak AssetGroupSignal oluşturmak için yalnızca Maksimum Performans kampanyalarında kullanılabilir.

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

Yerel Hizmetler

Maksimum Performans'taki local_services_id, Yerel Hizmet Reklamları hizmet kimliği sinyallerini kullanarak reklam yayınını optimize etmenize olanak tanır. AssetGroupSignal.local_services_id alanını LocalServiceIdInfo mesajıyla doldurarak AssetGroupSignal oluşturmak için bu ölçüt türünü Maksimum Performans kampanyalarında kullanabilirsiniz.

Bu alanın doldurulması, kampanya optimizasyonuna rehberlik etmek için bir Yerel Hizmetler kategorisi ve yerel ayar (ör. install_faucet veya tesisat kategorileri) belirtir. Bu sinyal, söz konusu hizmet türleri için güçlü niyeti olan potansiyel müşterileri bulmaya yardımcı olur.