Sinyal Grup Aset

An AssetGroupSignal adalah sinyal yang dapat Anda berikan kepada Google untuk mengoptimalkan penayangan iklan di tingkat grup aset. Performa Maksimal menggunakan sinyal ini untuk mencari tayangan baru dengan niat yang serupa atau lebih kuat guna menemukan konversi di Penelusuran, Display, Video, dan lainnya. Dengan menggunakan sinyal grup aset Anda yang dikombinasikan dengan pemahaman real-time Google tentang niat dan preferensi konsumen, Performa Maksimal dapat menemukan segmen pelanggan baru yang mungkin belum Anda perkirakan.

Meskipun kampanye Performa Maksimal standar dapat beroperasi tanpa sinyal grup aset, kampanye Performa Maksimal Local Services memerlukan setidaknya satu sinyal grup aset per grup aset. Upaya untuk menghapus sinyal terakhir yang tersisa akan memicu AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS error.

Ada tiga jenis petunjuk yang dapat Anda berikan kepada Google: audience, search_theme, dan local_services_id. An AssetGroup dapat memiliki beberapa sinyal grup aset, tetapi setiap sinyal harus ditambahkan satu per satu dengan membuat AssetGroupSignal dan mengisi oneof AssetGroupSignal.signal kolom.

Audiens

An Audience adalah kumpulan segmen terfokus, penargetan demografis, dan pengecualian yang dapat digunakan kembali. An AssetGroupSignal memungkinkan Anda menentukan Audience mana yang paling cenderung berkonversi untuk AssetGroup Anda. Pelajari lebih lanjut tentang sinyal audiens.

AssetGroupSignal hanya dapat ditambahkan ke atau dihapus dari AssetGroup. Setiap modifikasi Audience terkait harus dilakukan menggunakan 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

Audiens dapat dibuat dengan scope dari ASSET_GROUP untuk menentukan bahwa audiens akan digunakan dalam satu grup aset. Kolom Audience.asset_group harus diisi dengan nama resource grup aset jika dan hanya jika Audience.scope ditetapkan ke ASSET_GROUP. Jika audiens dengan cakupan ASSET_GROUP diupgrade ke cakupan CUSTOMER, Audience.asset_group akan otomatis dihapus.

Rekomendasi untuk pengoptimalan sinyal audiens

Google Ads API menyediakan dua rekomendasi jenis untuk membantu Anda mengoptimalkan sinyal audiens:

  1. REFRESH_CUSTOMER_MATCH_LIST merekomendasikan untuk memperbarui daftar pelanggan yang belum diperbarui dalam beberapa waktu. Hal ini berguna jika audiens yang Anda gunakan sebagai sinyal grup aset berisi daftar pelanggan.

  2. IMPROVE_GOOGLE_TAG_COVERAGE merekomendasikan untuk men-deploy tag Google di lebih banyak situs Anda guna meningkatkan tracking konversi. Hal ini dapat meningkatkan akurasi pelaporan konversi Anda, yang pada gilirannya dapat menghasilkan sinyal audiens yang lebih akurat untuk grup aset Anda.

Untuk mengetahui informasi selengkapnya, buka panduan Skor pengoptimalan dan rekomendasi

Tema penelusuran

A search_theme di Performance Maksimal memungkinkan Anda memberi AI Google informasi penting tentang apa yang ditelusuri pelanggan Anda, dan topik mana yang menghasilkan konversi untuk bisnis Anda. Jenis kriteria baru ini dapat digunakan secara eksklusif di kampanye Performa Maksimal untuk membuat AssetGroupSignal dengan mengisi kolom AssetGroupSignal.search_theme dengan kriteria 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

Layanan Lokal

A local_services_id di Performa Maksimal memungkinkan Anda mengoptimalkan penayangan iklan menggunakan sinyal ID layanan Iklan Layanan Lokal. Anda dapat menggunakan jenis kriteria ini di kampanye Performa Maksimal untuk membuat AssetGroupSignal dengan mengisi kolom AssetGroupSignal.local_services_id dengan pesan LocalServiceIdInfo.

Mengisi kolom ini akan menentukan kategori dan lokalitas Layanan Lokal (seperti kategori install_faucet atau plumbing) untuk memandu pengoptimalan kampanye. Sinyal ini membantu menemukan calon pelanggan dengan niat yang kuat untuk jenis layanan tertentu tersebut.