アセットの自動生成の設定

Google 広告では、広告アセットの充実度を高めるために自動的に実行できるアセットの最適化がいくつか用意されています。

たとえば、広告のランディング ページのプレビューを含む画像アセットの自動作成や、さまざまなフォーマットや長さの動画アセットの最適化などがあります。

各アセット自動化設定には、それが表すアセット自動化のタイプを定義する asset_automation_type と、自動化が有効か無効かを表す asset_automation_status があります。

一部のアセットの自動化はキャンペーン単位で設定され、その他は広告グループの広告単位で設定されます。

キャンペーン単位のアセットの自動生成設定

これらは、キャンペーン全体のアセット自動化を構成します。すべてのキャンペーン タイプで利用できるわけではありません。詳しくは、リファレンス ドキュメントをご覧ください。

アセットの自動化の種類 サポートされているキャンペーン タイプ デフォルト
AUTOMATED_VIDEO_CRAWL P-MAX

無効(v25 以降で利用可能)

Google がランディング ページ、YouTube チャンネル、ランディング ページにリンクされているオーガニック ソーシャル チャンネルから動画を見つけて使用できるようにします。オプトインすると、automated_video_crawl_setting フィールドを構成できます。

FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION P-MAX、検索

P-MAX では有効、検索では無効。

注: 最終ページ URL の拡張機能を有効にすると、動的に選択されたランディング ページのコンテンツに合わせて、テキスト アセット(広告見出しと説明文)が動的に生成されます。最終ページ URL の拡張が有効になっている場合、この設定を無効にすることはできません。これに対し、標準の TEXT_ASSET_AUTOMATION(テキストのカスタマイズ)では、キャンペーン内のすべての広告でコピーがカスタマイズされます。

GENERATE_ENHANCED_YOUTUBE_VIDEOS P-MAX 有効
GENERATE_IMAGE_ENHANCEMENT P-MAX 有効
GENERATE_IMAGE_EXTRACTION P-MAX アカウント単位の動的画像表示オプションの制御値。

注: このアカウント単位の設定は、Google 広告のウェブ インターフェースでのみ構成できます。

TEXT_ASSET_AUTOMATION P-MAX、検索 P-MAX では有効、検索では無効

次のスニペットは、P-MAX キャンペーンのアセット自動化設定を OPTED_IN に設定する方法を示しています。

Java

// Configures the optional opt-in/out status for asset automation settings.
.addAllAssetAutomationSettings(ImmutableList.of(
    AssetAutomationSetting.newBuilder()
        .setAssetAutomationType(AssetAutomationType.GENERATE_IMAGE_EXTRACTION)
        .setAssetAutomationStatus(AssetAutomationStatus.OPTED_IN).build(),
    AssetAutomationSetting.newBuilder()
        .setAssetAutomationType(
            AssetAutomationType.FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION)
        .setAssetAutomationStatus(AssetAutomationStatus.OPTED_IN).build(),
    AssetAutomationSetting.newBuilder()
        .setAssetAutomationType(AssetAutomationType.TEXT_ASSET_AUTOMATION)
        .setAssetAutomationStatus(AssetAutomationStatus.OPTED_IN).build(),
    AssetAutomationSetting.newBuilder()
        .setAssetAutomationType(AssetAutomationType.GENERATE_ENHANCED_YOUTUBE_VIDEOS)
        .setAssetAutomationStatus(AssetAutomationStatus.OPTED_IN).build(),
    AssetAutomationSetting.newBuilder()
        .setAssetAutomationType(AssetAutomationType.GENERATE_IMAGE_ENHANCEMENT)
        .setAssetAutomationStatus(AssetAutomationStatus.OPTED_IN).build()))
      

C#

campaign.AssetAutomationSettings.AddRange(new[]{
    new Campaign.Types.AssetAutomationSetting
    {
        AssetAutomationType = AssetAutomationType.GenerateImageExtraction,
        AssetAutomationStatus = AssetAutomationStatus.OptedIn
    },
    new Campaign.Types.AssetAutomationSetting
    {
        AssetAutomationType = AssetAutomationType.FinalUrlExpansionTextAssetAutomation,
        AssetAutomationStatus = AssetAutomationStatus.OptedIn
    },
    new Campaign.Types.AssetAutomationSetting
    {
        AssetAutomationType = AssetAutomationType.TextAssetAutomation,
        AssetAutomationStatus = AssetAutomationStatus.OptedIn
    },
    new Campaign.Types.AssetAutomationSetting
    {
        AssetAutomationType = AssetAutomationType.GenerateEnhancedYoutubeVideos,
        AssetAutomationStatus = AssetAutomationStatus.OptedIn
    },
    new Campaign.Types.AssetAutomationSetting
    {
        AssetAutomationType = AssetAutomationType.GenerateImageEnhancement,
        AssetAutomationStatus = AssetAutomationStatus.OptedIn
    },
});
      

PHP

This example is not yet available in PHP; you can take a look at the other languages.
    

Python

# Configures the optional opt-in/out status for asset automation settings.
for asset_automation_type_enum in [
    client.enums.AssetAutomationTypeEnum.GENERATE_IMAGE_EXTRACTION,
    client.enums.AssetAutomationTypeEnum.FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION,
    client.enums.AssetAutomationTypeEnum.TEXT_ASSET_AUTOMATION,
    client.enums.AssetAutomationTypeEnum.GENERATE_ENHANCED_YOUTUBE_VIDEOS,
    client.enums.AssetAutomationTypeEnum.GENERATE_IMAGE_ENHANCEMENT,
]:
    asset_automattion_setting: Campaign.AssetAutomationSetting = (
        client.get_type("Campaign").AssetAutomationSetting()
    )
    asset_automattion_setting.asset_automation_type = (
        asset_automation_type_enum
    )
    asset_automattion_setting.asset_automation_status = (
        client.enums.AssetAutomationStatusEnum.OPTED_IN
    )
    campaign.asset_automation_settings.append(asset_automattion_setting)
      

Ruby

# Configures the optional opt-in/out status for asset automation settings.
c.asset_automation_settings << client.resource.asset_automation_setting do |aas|
  aas.asset_automation_type = :GENERATE_IMAGE_EXTRACTION
  aas.asset_automation_status = :OPTED_IN
end
c.asset_automation_settings << client.resource.asset_automation_setting do |aas|
  aas.asset_automation_type = :FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION
  aas.asset_automation_status = :OPTED_IN
end
c.asset_automation_settings << client.resource.asset_automation_setting do |aas|
  aas.asset_automation_type = :TEXT_ASSET_AUTOMATION
  aas.asset_automation_status = :OPTED_IN
end
c.asset_automation_settings << client.resource.asset_automation_setting do |aas|
  aas.asset_automation_type = :GENERATE_ENHANCED_YOUTUBE_VIDEOS
  aas.asset_automation_status = :OPTED_IN
end
c.asset_automation_settings << client.resource.asset_automation_setting do |aas|
  aas.asset_automation_type = :GENERATE_IMAGE_ENHANCEMENT
  aas.asset_automation_status = :OPTED_IN
end
      

Perl

# Configures the optional opt-in/out status for asset automation settings.
# When we create the campaign object, we set campaign->{assetAutomationSettings}
# equal to $asset_automation_settings.
my $asset_automation_settings = [];
my $asset_automation_types    = [
  GENERATE_IMAGE_EXTRACTION, FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION,
  TEXT_ASSET_AUTOMATION,     GENERATE_ENHANCED_YOUTUBE_VIDEOS,
  GENERATE_IMAGE_ENHANCEMENT
];
foreach my $asset_automation_type (@$asset_automation_types) {
  push @$asset_automation_settings,
    Google::Ads::GoogleAds::V25::Resources::AssetAutomationSetting->new({
      assetAutomationStatus => OPTED_IN,
      assetAutomationType   => $asset_automation_type
    });
}
      

curl

広告レベルのアセットの自動生成の設定

これらは、単一の広告のアセットの自動生成を設定します。すべての広告タイプで利用できるわけではありません。詳しくは、リファレンス ドキュメントをご覧ください。

アセットの自動化の種類 サポートされる広告タイプ デフォルト
GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS DemandGenMultiAssetAd 有効(v25 以降)
GENERATE_DESIGN_VERSIONS_FOR_IMAGES DemandGenMultiAssetAd 有効
GENERATE_LANDING_PAGE_PREVIEW DemandGenVideoResponsiveAd Disabled
GENERATE_LANDING_PAGE_TEXT DemandGenVideoResponsiveAd 有効(v24 以降)
GENERATE_SHORTER_YOUTUBE_VIDEOS DemandGenVideoResponsiveAd 有効
GENERATE_VERTICAL_YOUTUBE_VIDEOS DemandGenVideoResponsiveAd 有効
GENERATE_VIDEOS_FROM_OTHER_ASSETS DemandGenMultiAssetAd 有効

テキストのガイドライン

テキストのガイドライン(v23 以降で利用可能)を使用すると、語句の除外とメッセージの制限を指定して、P-MAX キャンペーンと AI 最大化設定を使用したキャンペーンで自動生成されるテキスト アセットのブランド メッセージを調整できます。

テキストのガイドラインを使用するには、Campaign リソースの text_guidelines フィールドに値を入力します。

  • 用語の除外: 生成されるテキスト アセットから除外する単語やフレーズのリストを指定します。各除外設定は 30 文字以内で指定してください。除外設定は最大 25 個まで指定できます。
  • メッセージの制限: AI によるテキスト生成をガイドする自由形式の指示(それぞれ最大 300 文字)を指定します。最大 40 個の制限事項を指定できます。制限タイプでは RESTRICTION_BASED_EXCLUSION のみがサポートされています。

動画の自動クロール設定

動画の自動クロール(v25 以降で利用可能。ソース動画とも呼ばれます)を使用すると、Google は承認済みのソースから関連性の高い動画を検出して P-MAX キャンペーンで使用できるようになり、動画を手動でアップロードしなくても広告のパフォーマンスを向上させることができます。

動画の自動クロールを使用するには:

  1. asset_automation_type を AUTOMATED_VIDEO_CRAWL に設定します。
  2. asset_automation_status を OPTED_IN に設定します。
  3. automated_video_crawl_infos の 1 つ以上の AutomatedVideoCrawlInfo エントリを使用して、AssetAutomationSetting の automated_video_crawl_setting フィールドを構成します。

    • url: クロール対象として含める URL(ランディング ページ、ソーシャル プロフィール、YouTube チャンネルなど)。
    • source_platform: ソースのタイプを表す VideoCrawlSourcePlatform。
      • LANDING_PAGE: 広告主のランディング ページで見つかった動画。
      • SOCIAL: 広告主のランディング ページにリンクされているオーガニック ソーシャル動画の URL(Facebook、Instagram、X、LinkedIn、TikTok)。
      • YOUTUBE: 広告主の YouTube チャンネルの動画。
    • enabled: このソース URL がクロール用に承認され、有効になっているかどうかを示すブール値。