業種別広告には、ホテルなどの業種別フィードにリンクされた AI 最大化設定対応の検索キャンペーン向けの特別な機能が用意されています。広告グループ単位で配信する業種別広告フォーマットを管理したり、業種別広告アイテム グループ ルールを使用してターゲットとするフィード エンティティを管理したりできます。
概要
このガイドでは、業種別広告の管理に関する次の 2 つの主な機能について説明します。
- フォーマット管理: 広告グループ単位で、特定の広告フォーマット(テキスト広告、予約リンク、業種別プロモーション広告)をオプトインまたはオプトアウトします。
- 業種別広告アイテムの管理:
SharedSetとSharedCriterionを使用するルールベースのシステムを使用して、リンクされた業種別(以前は旅行)フィードから特定の在庫をフィルタしてターゲットに設定します。
前提条件
これらの機能を実装する前に、キャンペーンが次の要件を満たしていることを確認してください。
- キャンペーン タイプ: 検索キャンペーンである必要があります。
- 業種別フィード: 有効なデータフィードが、顧客単位またはキャンペーン単位でリンクされている必要があります。キャンペーン単位でフィードをリンクするには、キャンペーン単位で業種別データフィードをリンクします。業種別データフィードをリンクすると、検索広告の旅行フィード(TFSA)が有効になり、キャンペーンの業種別広告の管理が可能になります。
- AI 最大化設定: キャンペーンで AI 最大化設定が有効になっている必要があります。
キャンペーン単位で業種別データフィードをリンクする
検索広告の旅行フィード(TFSA)を有効にして、キャンペーン内で業種別広告を管理できるようにするには、次の手順でキャンペーン単位で業種別データフィード アセットセットをリンクします。または、アカウント内のすべてのキャンペーンでこれらの機能を有効にするには、検索広告の旅行フィード ガイドの顧客単位のリンクの手順に沿って、顧客単位でフィードをリンクします。
CampaignAssetSetオブジェクトを作成し、asset_setを業種別フィード アセットセットのリソース名に、campaignをキャンペーンのリソース名に設定します。-
createをCampaignAssetSetに設定して、CampaignAssetSetOperationを作成します。 -
CampaignAssetSetService.MutateCampaignAssetSetsを使用してオペレーションを送信します。
旅行フィードを大規模に管理する方法について詳しくは、検索広告の旅行フィード のドキュメントをご覧ください。
広告グループのフォーマット管理
特定の広告グループで有効にする業種別広告フォーマットを設定できるようになりました。これは、AdGroup リソースの vertical_ads_format_setting フィールドで管理されます。
使用可能な形式
- テキスト広告: デフォルトで有効になっています。無効にすることもできます。
- 予約リンク: オプトインが必要です。
- 業種別プロモーション広告: オプトインが必要です。
検証規則
- 1 つの広告グループで 3 つのフォーマットすべてを同時にオプトアウトすることはできません。
- これらの設定は、
STANDARD広告グループ タイプとSEARCH_DYNAMIC_ADS広告グループ タイプにのみ適用されます。
例: フォーマット設定を更新する
次の例では、既存の広告グループでテキスト広告を無効にし、業種別プロモーション広告を有効にする方法を示します。
Java
// Assuming 'adGroup' is an existing AdGroup object.
AdGroup adGroupToUpdate = AdGroup.newBuilder()
.setResourceName(adGroup.getResourceName()) // Example: "customers/{id}/adGroups/{id}"
.setVerticalAdsFormatSetting(
VerticalAdsFormatSetting.newBuilder()
.setDisableTextAds(true)
.setEnableBookingLinks(false)
.setEnableVerticalPromotionAds(true)
)
.build();
AdGroupOperation operation = AdGroupOperation.newBuilder()
.setUpdate(adGroupToUpdate)
.setUpdateMask(FieldMasks.allSetFieldsOf(adGroupToUpdate))
.build();
// Submit the operation using AdGroupService...
業種別広告アイテムの管理
「ボストンのホテル」や「1 つ星ホテルを除く」など、フィード在庫の特定のサブセットをターゲットに設定するには、業種別広告アイテム グループ ルールを使用する必要があります。
データモデルの仕組み
データモデルでは、共有条件アプローチが使用されます。
SharedSet: タイプVERTICAL_ADS_ITEM_GROUP_RULE_LISTのSharedSetを作成します。SharedCriterion: このセットにルール(条件)を追加します。各ルールでは、市区町村やホテルのクラスなどのディメンションと値を指定します。除外するアイテムの除外条件を作成することもできます。AdGroupCriterion:AdGroupCriterionを使用して、SharedSetをAdGroupにリンクします。
サポートされているディメンション
SharedCriterion では、次のディメンションに基づいてエンティティをフィルタできます。
item_code: 特定のリスティング ID。city_criterion_id、region_criterion_id、country_criterion_id: 地域ターゲティング定数。brand_text: ブランド名。hotel_class: 評価(1 ~ 5)。
コード例: ルールを作成してリンクする
この例では、「ボストン」または「サンフランシスコ」のアイテムを含め、「1 つ星」と「2 つ星」のホテルを除外するルールを作成します。
Python
# 1. Create the SharedSet
shared_set_operation = client.get_type("SharedSetOperation")
shared_set = shared_set_operation.create
shared_set.name = "Boston/SF Premium Hotels"
shared_set.type_ = client.enums.SharedSetTypeEnum.VERTICAL_ADS_ITEM_GROUP_RULE_LIST
shared_set.vertical_ads_item_vertical_type = client.enums.VerticalAdsItemVerticalTypeEnum.HOTELS
# Submit SharedSetOperation...
# 2. Add Criteria (Rules) to the SharedSet
shared_criteria_operations = []
# Rule A: Include Boston and SF
included_city_ids = [1006543, 1014221] # Geo Target Constant IDs
for city_id in included_city_ids:
op = client.get_type("SharedCriterionOperation")
criterion = op.create
criterion.shared_set = shared_set_resource_name
criterion.vertical_ads_item_group_rule.city_criterion_id = city_id
shared_criteria_operations.append(op)
# Rule B: Exclude 1 and 2 Star Hotels
excluded_stars = [1, 2]
for star_rating in excluded_stars:
op = client.get_type("SharedCriterionOperation")
criterion = op.create
criterion.shared_set = shared_set_resource_name
criterion.vertical_ads_item_group_rule.hotel_class = star_rating
criterion.negative = True # Mark as exclusion
shared_criteria_operations.append(op)
# Submit SharedCriterionOperations...
# 3. Link to AdGroup
agc_operation = client.get_type("AdGroupCriterionOperation")
agc = agc_operation.create
agc.ad_group = ad_group_resource_name
agc.status = client.enums.AdGroupCriterionStatusEnum.ENABLED
agc.vertical_ads_item_group_rule_list.shared_set = shared_set_resource_name
# Submit AdGroupCriterionOperation...
レポート
業種別広告のパフォーマンス指標を取得するには、
GoogleAdsService.SearchStream または GoogleAdsService.Search メソッドを使用します。Google Ads API v23 では、詳細なレポート作成のための特定のセグメントが追加されています。
新しいセグメント
segments.vertical_ads_listing_city: リスティングに関連付けられている市区町村。segments.vertical_ads_vertical_type: 業種タイプ(ホテル、レンタカーなど)。
GAQL クエリの例
SQL
SELECT
segments.vertical_ads_listing_city,
metrics.clicks,
metrics.all_conversions_value,
metrics.impressions
FROM
ad_group
WHERE
segments.date DURING LAST_30_DAYS
エラー処理
業種別広告の設定時に発生する可能性のある一般的なエラーは次のとおりです。
| エラーコード | 原因 | 推奨される対応 |
|---|---|---|
INVALID_VERTICAL_ADS_FORMAT_SETTING |
3 つの広告フォーマット(テキスト、予約リンク、プロモーション広告)すべてが同時に無効になりました。 | VerticalAdsFormatSetting で少なくとも 1 つのフォーマットが有効(true に設定)になっていることを確認してください。 |
VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_... |
キャンペーンで AI 最大化設定が有効になっていないか、有効な業種別フィードがありません。 | キャンペーン設定で AI 最大化設定を有効にし、有効な業種別フィードがリンクされていることを確認してください。 |
VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST |
AdGroupCriterion で指定された SharedSet リソース名が存在しません。 | shared_set リソース名が作成されたセットと一致していることを確認してください。 |
VERTICAL_ADS_ITEM_GROUP_RULE_IS_NOT_SUPPORTED... |
使用されている条件タイプは、特定の業種(レンタカーのホテル クラスなど)ではサポートされていません。 | vertical_ads_item_group_rule ディメンションが業種タイプと一致していることを確認してください。 |