検索キャンペーン向け AI 最大化設定を使ってみる

検索キャンペーン向け AI 最大化設定は、 Google 広告の検索キャンペーン向けの AI 搭載機能のスイートです。 これは新しいキャンペーン タイプではなく、既存の検索キャンペーン内で有効にできる最適化レイヤです。検索キャンペーン向け AI 最大化設定は、Google AI を使用して、リーチの拡大、クリエイティブのカスタマイズ、ランディング ページの最適化を行うことで、広告主様のコンバージョン増加とパフォーマンス向上を支援するように設計されています。

検索キャンペーン向け AI 最大化設定の主な機能

  • 検索語句とのマッチング: インテント マッチや「キーワードレス」テクノロジーなどの Google AI を使用して、既存のキーワードの枠を超えてリーチを拡大します。現在のキーワード、広告クリエイティブ、URL から学習し、他の方法では見逃していた可能性のある、関連性の高い、パフォーマンスの高い新しい検索語句を見つけます。

  • アセットの最適化: 連携して動作する 2 つのコンポーネントで構成されており、カスタマイズされたクリエイティブ メッセージを大規模に配信できます。

    • テキストのカスタマイズ(旧称: 自動作成アセット): 既存の広告、ランディング ページのコピー、生成 AI のテキストを使用して、ユーザーの検索語句と関連性が高くなるようカスタマイズされた広告コピー、見出し、説明文を作成します。
    • 最終ページ URL の拡張: ユーザーの検索目的に基づいて、ウェブサイト上の最も関連性の高いランディング ページにユーザーを自動的に誘導します。これにより、エンゲージメントとコンバージョン率の向上に役立ちます。

    アセットの自動化の管理: API でこれらの機能をオンまたはオフにするには、対応する AssetAutomationType(テキストのカスタマイズの場合はTEXT_ASSET_AUTOMATION、最終ページ URL の拡張の場合はFINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION)の Campaign.asset_automation_settings 内で、AssetAutomationStatusEnum.AssetAutomationStatus を OPTED_IN(有効)またはOPTED_OUT(無効)に設定します。

    • デフォルトのステータス: 検索キャンペーンでは、TEXT_ASSET_AUTOMATION と FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION の両方がデフォルトで OPTED_OUT に設定されます(Campaign.ai_max_setting.enable_ai_max を true に設定すると、デフォルトで検索語句とのマッチングのみが有効になります)。
    • 検索キャンペーン向け AI 最大化設定の要件: いずれかのタイプを OPTED_IN に設定するには、Campaign.ai_max_setting.enable_ai_max が true である必要があります。そうでない場合、CampaignError.AI_MAX_MUST_BE_ENABLED で変更が失敗します。
    • 最終ページ URL の拡張の依存関係: FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION を OPTED_IN に設定するには、 TEXT_ASSET_AUTOMATION も OPTED_IN に設定する必要があります。 最終ページ URL の拡張をオプトインする際に TEXT_ASSET_AUTOMATION が OPTED_OUT の場合(または FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION が OPTED_IN のまま TEXT_ASSET_AUTOMATION を明示的に OPTED_OUT に設定した場合)、 ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT で失敗します。
  • レポートの強化: 検索キャンペーン向け AI 最大化設定では、AI のパフォーマンスをより透明性の高いものにするために、レポートが改善されています。 ai_max_search_term_ad_combination_view レポートには、 検索語句、見出し、ランディング ページの組み合わせのパフォーマンスに関するデータが表示されます。 このビューには、広告の表示につながった検索語句と、それらの特定の組み合わせのパフォーマンスが表示されます。詳しくは、検索キャンペーン向け AI 最大化設定の レポートをご覧ください。

  • 追加の管理機能: 検索キャンペーン向け AI 最大化設定には、広告主様がより正確に管理できる新しい管理機能が用意されています。これには次のものが含まれます。

検索キャンペーン向け AI 最大化設定を有効にする

検索キャンペーン向け AI 最大化設定を有効にするには、Campaign.ai_max_setting.enable_ai_max を true に設定します。

読み取り専用の Campaign.ai_max_setting.bundling_required (AiMaxBundlingRequired) フィールドにクエリを実行して、テキストのカスタマイズとブランドリストの管理を尊重または変更するために、検索キャンペーン向け AI 最大化設定を有効にする必要があるかどうかを判断します。

AdGroup.ai_max_ad_group_setting.disable_search_term_matching を使用して、親キャンペーンで検索キャンペーン向け AI 最大化設定が有効になっている場合は検索語句とのマッチングを無効にします。

v25 以降では、読み取り専用の Campaign.aca_migration_date_time フィールドと Campaign.broad_match_migration_date_time フィールドにクエリを実行して、自動作成アセット(ACA)キャンペーンまたはインテント マッチ キャンペーンが検索キャンペーン向け AI 最大化設定に移行されたタイムスタンプ(お客様のタイムゾーンの yyyy-MM-dd HH:mm:ss)を確認することもできます。

個々のキーワードのマッチタイプが有効になります。

検索キャンペーン向け AI 最大化設定を無効にする

Campaign.ai_max_setting.enable_ai_max が true に設定されている場合に検索キャンペーン向け AI 最大化設定を無効にするには、値を false に変更します。Campaign.asset_automation_settings で TEXT_ASSET_AUTOMATION または FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION が OPTED_IN の場合は、同じリクエストでこれらのタイプを OPTED_OUT に設定する必要があります。そうしないと、enable_ai_max を false に設定すると CampaignError.AI_MAX_MUST_BE_ENABLED で失敗します。検索キャンペーン向け AI 最大化設定を無効にすると、検索キャンペーン向け AI 最大化設定のすべての機能が無効になり、以前に作成したテキストのカスタマイズ アセットの配信が停止します。これらのアセットは、インプレッションが蓄積された場合はレポートで引き続き使用できます。

テキストのガイドラインを使用してブランド メッセージを絞り込む

テキストのガイドラインを使用すると、語句の除外とメッセージの制限を指定して、自動生成される生成されたテキスト アセットの出力を管理できます。

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

  • 語句の除外(term_exclusions): 生成されたテキスト アセットから除外する正確な単語またはフレーズのリストを text_guidelines.term_exclusionsに入力します。除外する語句は 1 つあたり 30 文字以内で、最大 25 個まで指定できます。
  • メッセージの制限(messaging_restrictions): text_guidelines.messaging_restrictions に最大 40 個の Campaign.MessagingRestriction オブジェクトを入力して、AI によるテキスト生成をガイドします。 制限ごとに、restriction_text を一意の自由形式 の指示(1 ~ 300 文字)に設定し、restriction_type を RESTRICTION_BASED_EXCLUSION(唯一サポートされている制限タイプ)に設定します。

広告グループ単位でページフィードの登録リストを実装する

Google 広告の管理画面では、広告グループ単位でページフィードの登録リストを実装できます。これは Google Ads API でも行うことができます。

API のアプローチについて

Google 広告の管理画面とは異なり、Google Ads API には広告グループの「登録リスト」という名前の直接的なフィールドはありません。代わりに、タイプが WEBPAGE の広告グループ条件を作成することで、特定の広告グループ内で動的検索広告(DSA)や最終ページ URL の拡張などの機能に使用できるページフィードのページを管理します。

これらの WEBPAGE 条件を設定すると、検索キャンペーン向け AI 最大化設定などの機能を含むシステムに対し、特定の広告グループについて、キャンペーンに関連付けられたページフィードの特定のカスタムラベルに一致する指定された URL またはページのみを考慮するように指示します。

実装の手順

  1. キャンペーンの前提条件を確認し、ページフィードをリンクします。

    • 標準の検索広告グループ(AdGroupType.SEARCH_STANDARD)の場合、親キャンペーンで検索キャンペーン向け AI 最大化設定が有効になっている(Campaign.ai_max_setting.enable_ai_max が true に設定されている)ことと、テキストのカスタマイズがオプトインされている(TEXT_ASSET_AUTOMATION が OPTED_IN に設定されているCampaign.asset_automation_settings)ことを確認します。そうでない場合、WEBPAGE AdGroupCriterion の作成は CriterionError.AI_MAX_MUST_BE_ENABLED で失敗します。
    • 広告グループ単位の登録を設定する前に、 タイプが PAGE_FEED の AssetSet として表されるページフィードを親キャンペーンにリンクする必要があります。
    • この関連付けを作成するには、CampaignAssetSetService を使用します。このリンクにより、フィードのコンテンツをキャンペーン内でターゲティングに使用できるようになります。
  2. 広告グループ条件を登録リストとして作成します。

    • ページフィードのどの部分を特定の広告グループに適用するかを指定するには、 AdGroupCriterionService を使用します。
    • 新しい AdGroupCriterion リソースを、negative を false に設定して作成します(SEARCH_STANDARD 広告グループでは、ポジティブな WEBPAGE 条件のみが許可されます。negative を true に設定すると、 ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT で失敗します)。
    • ad_group フィールドを、ターゲット広告グループのリソース名に設定します。
    • AdGroupCriterion の webpage フィールドに値を入力して、条件タイプを WEBPAGE に設定します。
    • [WebpageInfo] オブジェクト内で、[criterion_name] (CREATE オペレーションで必須)を設定し、[conditions[]] を [WebpageConditionInfo] オブジェクトを使用して定義して、フィードから特定のページをターゲットに設定します(SEARCH_STANDARD 広告グループでは、URL と CUSTOM_LABEL [WebpageConditionOperand] タイプのみがサポートされています。他のオペランドは [ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT] で失敗します)。
      • URL でターゲットを設定する: WebpageConditionOperand.URL を使用し、 operator(WebpageConditionOperator)を CONTAINS( operator が省略された場合のデフォルト)または EQUALS に設定して、 argument に URL を指定します。operator が CONTAINS の場合、argument は URL の部分文字列またはパス("/product/widget-a" など)にすることができ、 他の条件と組み合わせることができます(合計 3 つの条件 まで)。operator が EQUALS の場合、argument は有効なドメインを持つ完全な http:// または https:// URL である必要があります(相対 パスを渡すと、 CriterionError.WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL または CriterionError.INVALID_WEBPAGE_CONDITION_URL で失敗します)。また、 URL EQUALS 条件を conditions[] の他の条件と組み合わせることはできません(組み合わせると、 WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION CriterionError で失敗します)。
      • カスタムラベルでターゲットを設定する: WebpageConditionOperand.CUSTOM_LABEL を使用し、operator を EQUALS(唯一サポートされているオペレーターで、operator が省略された場合のデフォルト)に設定して、argument にラベル名を指定します。
    • WebpageInfo ごとに最大 3 つの条件を追加できます(URL EQUALS 条件を使用する場合を除く。この条件は唯一の条件である必要があります)。また、広告グループに複数のポジティブな WEBPAGE 条件を作成できます。これらのポジティブな WEBPAGE 条件のいずれかに一致するページが、広告グループの「登録リスト」を構成します。

    この例では、この AdGroupCriterion は、URL に /product/widget-a が含まれていて、TopSellers カスタムラベルでタグ付けされているキャンペーンのページフィードのページのみを考慮するように広告グループに指示します。

    {
      "ad_group": "customers/CUSTOMER_ID/adGroups/AD_GROUP_ID",
      "webpage": {
        "criterion_name": "Ad group inclusion criterion for top widgets",
        "conditions": [
          {
            "operand": "URL",
            "operator": "CONTAINS",
            "argument": "/product/widget-a"
          },
          {
            "operand": "CUSTOM_LABEL",
            "operator": "EQUALS",
            "argument": "TopSellers"
          }
        ]
      },
      "negative": false
    }