条件

ターゲティング条件は、次の 3 つのレベルで設定できます。

すべての条件タイプをすべてのレベルで設定できるわけではありません。たとえば、キャンペーン レベルでのみ設定できる条件タイプもあります。また、ターゲット除外にのみ使用できる条件や、追加するターゲティングにのみ使用できる条件もあります。

レベル別にサポートされている条件

次の表に、すべての条件タイプの使用が許可されているかどうかを示します。

タイプ ポジティブか? 除外する 利用可能なレベル メモ
広告のスケジュール ○ いいえ
  • キャンペーン
年齢 ○ ○
  • キャンペーン
  • 広告グループ
アプリの支払いモデル ○ いいえ
  • 広告グループ
対象 ○ いいえ
  • 広告グループ
デマンド ジェネレーションのオーディエンス ターゲティング ガイドを参照してください。
ブランドリスト ○ ○
  • キャンペーン
  • 広告グループ
広告グループレベルでは、ポジティブ ターゲティングのみがサポートされています。
配送業者 ○ いいえ
  • キャンペーン
統合オーディエンス ○ いいえ
  • キャンペーン
  • 広告グループ
組み合わせたオーディエンスに関するヘルプセンターの記事をご覧ください。
コンテンツ ラベル いいえ ○
  • キャンペーン
  • お客様
カスタム アフィニティ ○ いいえ
  • キャンペーン
  • 広告グループ
CustomInterest リソースによって定義されます。キーワード、URL、アプリを組み合わせたオーディエンス セグメントの場合は、 CustomAudienceInfo を使用します。 カスタム オーディエンス ガイドをご覧ください。
カスタム オーディエンス ○ いいえ
  • キャンペーン
  • 広告グループ
CustomAudience リソースによって定義されます。 カスタム オーディエンスのガイドをご覧ください。
カスタム インテント ○ いいえ
  • 広告グループ
CustomInterest リソースによって定義されます。キーワード、URL、アプリを組み合わせたオーディエンス セグメントの場合は、 CustomAudienceInfo を使用します。 カスタム オーディエンス ガイドをご覧ください。
デバイス ○ いいえ
  • キャンペーン
デバイスタイプをオプトアウトするには、bid_modifier を 0.0 に設定します。広告グループ単位のデバイスの入札単価調整には AdGroupBidModifier を使用します。入札単価調整比率のガイドをご覧ください。
エンティティの入札単価 ○ いいえ
  • 広告グループ
v25 以降では、VERTICAL_ADS_ITEM_BID 条件タイプを使用して、縦長広告の旅行エンティティ(ホテル、アクティビティ、イベントなど)のアイテム単位の入札単価(item_code)を設定します。
拡張ユーザー属性 ○ ○
  • キャンペーン
  • 広告グループ
性別 ○ ○
  • キャンペーン
  • 広告グループ
P-MAX キャンペーンでは、キャンペーン単位の性別除外(negative = true)もサポートされています。ユーザー属性ディメンションで UNDETERMINED カテゴリのみをターゲットにしようとすると、CriterionError.CANNOT_TARGET_ONLY_UNDETERMINED が返されます。v24 以降のユーザー属性の検証ルールのバージョンの違いをご覧ください。
収入の範囲 ○ ○
  • キャンペーン
  • 広告グループ
IP ブロック いいえ ○
  • キャンペーン
  • お客様
キーワード ○ ○
  • キャンペーン
  • 広告グループ
キャンペーン単位では、キーワードのみを除外できます。
キーワード テーマ ○ ○
  • キャンペーン
言語 ○ いいえ
  • キャンペーン
  • 広告グループ
v24 以降では、許可されていない言語をターゲットにしようとすると、CriterionError.CANNOT_TARGET_LANGUAGE が返されます。
ライフイベント ○ ○
  • キャンペーン
  • 広告グループ
リスティング グループ ○ いいえ
  • 広告グループ
ホテル広告キャンペーンとショッピング キャンペーンのツリーベースの構造。ショッピング リスティング グループ ガイドをご覧ください。
リスティングの範囲 ○ いいえ
  • キャンペーン
ローカル サービス ID ○ いいえ
  • キャンペーン
ローカル サービス キャンペーンのサービスタイプを表します。v24 以降では、AssetGroupSignal.local_services_id を使用して、P-MAX のアセット グループにローカル サービス サービス ID シグナルを設定することもできます。
ロケーション ○ ○
  • キャンペーン
  • 広告グループ
地域ターゲティング ガイドをご覧ください。v24 以降では、ローカル サービス P-MAX キャンペーンからすべての地域を削除すると、CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN が返されます。
地域グループ ○ いいえ
  • キャンペーン
距離の半径を使用して複数の地域をターゲットに設定します。地域ターゲティング ガイドをご覧ください。
モバイルアプリのカテゴリ ○ ○
  • キャンペーン
  • 広告グループ
  • お客様
モバイルアプリ ○ ○
  • キャンペーン
  • 広告グループ
  • お客様
モバイル デバイス ○ いいえ
  • キャンペーン
除外キーワード リスト いいえ ○
  • お客様
ACCOUNT_LEVEL_NEGATIVE_KEYWORDS 共有セットをアカウントにリンクします(アカウントごとに 1 つまで)。
オペレーティング システムのバージョン ○ いいえ
  • キャンペーン
子供の有無 ○ ○
  • キャンペーン
  • 広告グループ
キャンペーン単位では、ターゲット除外のみがサポートされています。
Placement ○ ○
  • キャンペーン
  • 広告グループ
  • お客様
手動プレースメントでは、キャンペーン単位と広告グループ単位でターゲティングに含める設定ができ、すべての単位でターゲット除外の設定ができます。URL の長さ(250 文字)と深さ(2 レベル)に制限があります。adsenseformobileapps.com は使用できません。
プレースメント リスト いいえ ○
  • お客様
NEGATIVE_PLACEMENTS 共有セットをアカウントにリンクして、キャンペーン全体でプレースメントを除外します。
近接性 ○ いいえ
  • キャンペーン
住所または緯度経度と半径を使用して作成されます。地域ターゲティング ガイドをご覧ください。
小売フィルタ バンドル ○ ○
  • 広告グループ
v24 以降(許可リストに登録されたアカウントのみ)では、動的タグベースの商品フィルタリングのために、RETAIL_FILTER 共有セットを広告グループ(または P-MAX キャンペーンの AssetGroupListingGroupFilter)にリンクします。
トピック ○ ○
  • キャンペーン
  • 広告グループ
ユーザーの興味 / 関心 ○ ○
  • キャンペーン
  • 広告グループ
利用可能な地域がキャンペーン タイプと互換性があることを確認します。一部のユーザーの興味 / 関心カテゴリは、特定のキャンペーン タイプでのみ使用できます。
ユーザーリスト ○ ○
  • キャンペーン
  • 広告グループ
ユーザーリストの ID を使用します。
縦長広告のアイテム グループ ルールのリスト ○ ○
  • 広告グループ
VERTICAL_ADS_ITEM_GROUP_RULE_LIST 共有セットを、旅行フィードを使用する検索キャンペーンの広告グループにリンクします(許可リストに登録されているアカウントの v24 以降の P-MAX キャンペーンの AssetGroupSignal でもサポートされています)。
動画のラインナップ ○ ○
  • キャンペーン
  • 広告グループ
無効なラインナップ ID を指定すると、CampaignCriterionError.INVALID_VIDEO_LINEUP_ID が返されます。
ウェブページ ○ ○
  • キャンペーン
  • 広告グループ
条件に基づいて、広告主のウェブサイト上の特定のページをターゲットに設定したり、除外したりするために使用されます。Webpage 条件をマイナスに設定すると、URL の除外が実装されます。
ウェブページのリスト いいえ ○
  • キャンペーン
WEBPAGES 共有セットをリンクして、キャンペーン単位でウェブページのリストを除外します(許可リストに登録されているアカウントのみが利用できます)。
YouTube チャンネル ○ ○
  • キャンペーン
  • 広告グループ
  • お客様
YouTube 動画 ○ ○
  • キャンペーン
  • 広告グループ
  • お客様

バージョンの違い

サポートされている Google Ads API のバージョンによって、いくつかの条件タイプと検証動作が異なります。

  • v25 以降: AdGroupCriterion の EntityBid(entity_bid)条件をサポートし、条件タイプ VERTICAL_ADS_ITEM_BID を使用して、業種別広告の旅行エンティティのアイテム単位の入札単価を設定します。
  • v24 以降:
    • タグベースの商品フィルタリング(許可リストに登録されたアカウントのみ)で RetailFilterBundle(AdGroupCriterion.retail_filter_bundle と AssetGroupListingGroupFilter.Dimension.retail_filter_bundle)と RetailFilter(SharedCriterion.retail_filter)をサポートします。
    • SharedCriterion の VerticalAdsItemGroupRuleInfo で user_rating、venue、event_participant_display_name のルール ディメンションをサポートします。
    • P-MAX のアセット グループ シグナルで AssetGroupSignal.local_services_id と AssetGroupSignal.vertical_ads_item_group_rule_list(許可リストに登録済み)をサポートします。
    • ユーザー属性ディメンション(AgeRangeInfo、GenderInfo、IncomeRangeInfo、ParentalStatusInfo)内のすべてのターゲットを除外しようとすると、CriterionError.CANNOT_EXCLUDE_ALL_TARGETS を返します。
    • 許可されていない言語をターゲットにしようとすると、CriterionError.CANNOT_TARGET_LANGUAGE を返します。
    • ローカル サービス P-MAX キャンペーンからすべての地域を削除しようとすると、CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN が返されます。

オーディエンス情報のターゲティング条件

AdGroupCriterion.audience の AudienceInfo 条件を使用して、広告グループ単位でオーディエンスをターゲットに設定できます。ad_group_criterion.audience.audience を、ターゲットにする Audience のリソース名に設定します。AdGroupCriterion で AudienceInfo 条件を使用するには、広告グループの作成時に ad_group.audience_setting.use_audience_grouped = true を設定する必要があります(この設定は作成後に変更できません)。キャンペーンの作成時に campaign.audience_setting.use_audience_grouped = true を設定して、キャンペーン単位でのセグメントとユーザー属性の除外を防止することもできます。

audience_id の MutateAudienceResult を検査する

AudienceService.MutateAudiences を使用してオーディエンスを作成すると、各オペレーションは MutateAudienceResult を返します。MutateAudienceResult を検査して、返された resource_name を解析して audience_id を取得できます。また、response_content_type が MUTABLE_RESOURCE に設定されている場合、返された audience オブジェクトの可変フィールド(name など)を検査できます。

# Inspect MutateAudienceResult to get audience_id.
for result in response.results:
    resource_name = result.resource_name
    # Format: customers/{customer_id}/audiences/{audience_id}
    audience_id = audience_service.parse_audience_path(resource_name)[
        "audience_id"
    ]
    print(f"Created audience '{resource_name}' with ID '{audience_id}'.")

    # Access mutable fields on result.audience when MUTABLE_RESOURCE is requested.
    if result.audience.resource_name:
        print(f"Audience name from mutable resource: {result.audience.name}")