Google 広告には、広告アセットの充実度を向上させるために自動的に実行できるアセットの最適化機能がいくつか用意されています。
たとえば、広告のランディング ページのプレビューを使用して画像アセットを自動的に作成したり、さまざまなフォーマットや長さに合わせて動画アセットを最適化したりできます。
各アセット自動化設定には、表すアセット自動化のタイプを定義する asset_automation_type と、自動化が有効か無効かを表す asset_automation_status があります。
一部のアセットの自動化はキャンペーン単位で設定され、その他のアセットの自動化は広告グループの広告単位で設定されます。
キャンペーン単位のアセットの自動生成の設定
これらは、キャンペーン全体のアセットの自動化を構成します。キャンペーン タイプによっては使用できないものもあります。詳細については、リファレンス ドキュメントをご覧ください。
| アセットの自動化の種類 | サポートされているキャンペーン タイプ | デフォルト |
|---|---|---|
| AUTOMATED_VIDEO_CRAWL | P-MAX |
無効(v25 以降で利用可能) Google が、ランディング ページ、YouTube チャンネル、ランディング ページにリンクされているオーガニック ソーシャル チャンネルから動画を見つけて使用できるようにします。オプトインすると、 |
| 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
'asset_automation_settings' => [ new AssetAutomationSetting( [ 'asset_automation_type' => AssetAutomationType::TEXT_ASSET_AUTOMATION, 'asset_automation_status' => AssetAutomationStatus::OPTED_IN ] ), new AssetAutomationSetting( [ 'asset_automation_type' => AssetAutomationType::URL_EXPANSION, 'asset_automation_status' => AssetAutomationStatus::OPTED_IN ] ) ],
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::V26::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 | 無効 |
| GENERATE_LANDING_PAGE_TEXT | DemandGenVideoResponsiveAd | 有効(v24 以降) |
| GENERATE_SHORTER_YOUTUBE_VIDEOS | DemandGenVideoResponsiveAd | 有効 |
| GENERATE_VERTICAL_YOUTUBE_VIDEOS | DemandGenVideoResponsiveAd | 有効 |
| GENERATE_VIDEOS_FROM_OTHER_ASSETS | DemandGenMultiAssetAd | 有効 |
テキストのガイドライン
テキストのガイドラインを使用すると、語句の除外とメッセージの制限を指定して、P-MAX キャンペーンと AI 最大化設定キャンペーンで自動生成されるテキスト アセットのブランド メッセージを調整できます。
テキストのガイドラインを使用するには、Campaign リソースの text_guidelines フィールドに値を入力します。
- 用語の除外: 生成されたテキスト アセットから除外する単語やフレーズのリストを指定します。各除外設定は 30 文字以内で指定してください。除外設定は最大 25 個まで指定できます。
- メッセージの制限: AI のテキスト生成をガイドする自由形式の指示(それぞれ最大 300 文字)を指定します。最大 40 個の制限事項を指定できます。制限タイプとしてサポートされているのは
RESTRICTION_BASED_EXCLUSIONのみです。
動画の自動クロールの設定
自動動画クロール(v25 以降で利用可能、ソース動画とも呼ばれます)を使用すると、Google は承認済みのソースから P-MAX キャンペーンに関連する動画を検出して使用できるため、動画を手動でアップロードしなくても広告のパフォーマンスを向上させることができます。
動画の自動クロールを使用するには:
asset_automation_typeをAUTOMATED_VIDEO_CRAWLに設定します。asset_automation_statusをOPTED_INに設定します。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 が承認され、クロールが有効になっているかどうかを示すブール値。