애셋 그룹 신호

AssetGroupSignal는 애셋 그룹 수준에서 광고 게재를 최적화하기 위해 Google에 제공할 수 있는 신호입니다. 실적 최대화 캠페인에서는 이러한 신호를 사용하여 검색, 디스플레이, 동영상 등에서 전환 기회를 찾기 위해 비슷한 수준 혹은 더 강한 의도를 가진 신규 노출을 찾습니다. 실적 최대화 캠페인은 소비자 의도와 선호도에 대한 Google의 실시간 이해와 결합된 애셋 그룹 신호를 사용하여 예상하지 못한 신규 고객 세그먼트를 찾을 수 있습니다.

Google에 제공할 수 있는 힌트에는 audiencesearch_theme의 두 가지 유형이 있습니다. AssetGroup에는 여러 애셋 그룹 신호가 있을 수 있지만, AssetGroupSignal를 만들고 oneof AssetGroupSignal.signal 필드를 채워 각 신호를 개별적으로 추가해야 합니다.

잠재고객

Audience는 타겟팅된 세그먼트, 인구통계학적 타겟팅, 제외의 재사용 가능한 모음입니다. AssetGroupSignal를 사용하면 AssetGroup에서 전환 가능성이 가장 높은 Audience를 지정할 수 있습니다. 잠재고객 신호에 대해 자세히 알아보기

AssetGroupSignalAssetGroup에만 추가하거나 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());
      

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 = client.get_type("MutateOperation")
operation = 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::V18::Services::GoogleAdsService::MutateOperation->
    new({
      assetGroupSignalOperation =>
        Google::Ads::GoogleAds::V18::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::V18::Resources::AssetGroupSignal->new({
              assetGroup =>
                Google::Ads::GoogleAds::V18::Utils::ResourceNames::asset_group(
                $customer_id, ASSET_GROUP_TEMPORARY_ID
                ),
              audience =>
                Google::Ads::GoogleAds::V18::Common::AudienceInfo->new({
                  audience =>
                    Google::Ads::GoogleAds::V18::Utils::ResourceNames::audience(
                    $customer_id, $audience_id
                    )})})})});
  return $operations;
}
      

ASSET_GROUPscope를 사용하여 잠재고객을 만들고 잠재고객이 단일 애셋 그룹에서 사용되도록 지정할 수 있습니다. Audience.asset_group 필드는 Audience.scopeASSET_GROUP로 설정된 경우에만 애셋 그룹의 리소스 이름으로 채워야 합니다. ASSET_GROUP 범위의 잠재고객이 CUSTOMER 범위로 업그레이드되면 Audience.asset_group가 자동으로 삭제됩니다.

잠재고객 신호 최적화를 위한 추천

Google Ads API는 잠재고객 신호를 최적화하는 데 도움이 되는 두 가지 추천 유형을 제공합니다.

  1. REFRESH_CUSTOMER_MATCH_LIST 한동안 업데이트되지 않은 고객 목록을 업데이트하는 것이 좋습니다. 이는 애셋 그룹 신호로 사용하는 잠재고객에 고객 목록이 포함된 경우에 유용합니다.

  2. IMPROVE_GOOGLE_TAG_COVERAGE는 전환 추적을 개선하기 위해 웹사이트의 더 많은 위치에 Google 태그를 배포하는 것이 좋습니다. 이를 통해 전환 보고의 정확성을 개선할 수 있으며, 이는 애셋 그룹에 대한 더 정확한 잠재고객 신호로 이어질 수 있습니다.

자세한 내용은 최적화 점수 및 추천 가이드를 참고하세요.

검색 테마

실적 최대화 캠페인의 search_theme를 사용하면 고객이 검색하는 내용, 내 비즈니스의 전환으로 이어지는 주제에 관한 가치 있는 정보를 Google AI에 제공할 수 있습니다. 이 새로운 기준 유형은 실적 최대화 캠페인에서만 사용할 수 있으며, AssetGroupSignal.search_theme 필드를 SearchThemeInfo 기준으로 채워 AssetGroupSignal를 만들 수 있습니다.

자바

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 = client.get_type("MutateOperation")
operation = 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.