P-MAX レポート

他のキャンペーン タイプと同様に、GoogleAdsService.SearchStream を使用して P-MAX キャンペーンの属性とパフォーマンス指標を取得できます。Google Ads API を使用した一般的なレポート作成について詳しくは、Google Ads API のレポートガイドをご覧ください。次の表は、P-MAX キャンペーンのレポート作成オプションを目標ごとにまとめたものです。

測定目標 関連リソース
キャンペーン単位のパフォーマンス campaign すべての P-MAX キャンペーンのパフォーマンス
アセット グループ単位のパフォーマンス asset_group
アセットのパフォーマンス
小売キャンペーンのパフォーマンス
キャンペーン条件の掲載結果 location_view ロケーション条件のパフォーマンス

キャンペーン単位のパフォーマンス

P-MAX キャンペーンの掲載結果の表示は、他のキャンペーン タイプのパフォーマンスの表示と似ています。ただし、advertising_channel_typePERFORMANCE_MAX のキャンペーンのみを含めるには、フィルタを追加する必要があります。

すべての P-MAX キャンペーンのパフォーマンス

たとえば、次のクエリは、過去 30 日間のすべての P-MAX キャンペーンのパフォーマンスを返します。campaign.id または campaign.resource_name でフィルタして、結果を 1 つのキャンペーンに限定することもできます。これは、Google 広告管理画面の P-MAX チャネルのアセット レポートに対応しています。

SELECT
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  metrics.cost_micros
FROM campaign
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
  AND segments.date DURING LAST_30_DAYS

アセット グループ単位のパフォーマンス

キャンペーン レポートに加えて、P-MAX キャンペーンにリンクされている asset_group リソースについてもレポートを利用できます。

アセット グループの広告の有効性

P-MAX キャンペーンでは、アセット グループに関連付けられたアセットを使用してアセット グループごとに広告が動的に生成されるため、個別の広告のパフォーマンスを表示することはできません。ただし、Google Ads API では asset_group.ad_strength フィールドが公開されています。これにより、関連する asset_group エンティティが最適な広告パフォーマンスを得るうえでどの程度適切に設定されているかを評価できます。P-MAX の広告の有効性の詳細

次のクエリは、すべてのアセット グループの広告の有効性を表示する方法を示しています。このクエリをさらに asset_group.id または asset_group.resource_name でフィルタして、1 つ以上の特定のアセット グループの広告の有効性を表示できます。また、前述のように campaign フィルタを追加して、指定したキャンペーン内のさまざまなアセット グループの広告の有効性を比較することもできます。

SELECT
  asset_group.id,
  asset_group.ad_strength
FROM asset_group
WHERE asset_group.status = 'ENABLED'

アセット グループの有効性を改善するための最適化案

Google Ads API には、最適化案のタイプである IMPROVE_PERFORMANCE_MAX_AD_STRENGTH が用意されており、有効性の評価が「優良」になるために改善が必要なアセット グループがハイライト表示されます。この機能は、ユーザーがアセット グループを作成、管理できる第三者の広告主様にとって特に便利です。

詳しくは、最適化スコアと最適化案のガイドをご覧ください。

アセット グループのパフォーマンス

asset_group リソースは、個々のアセット グループのパフォーマンスを測定するためのさまざまな指標を公開します。以下のサンプルクエリは、指定したキャンペーンの過去 7 日間の各 asset_group のパフォーマンス指標を取得する方法を示しています。

SELECT
  asset_group.id,
  asset_group.name,
  asset_group.primary_status,
  metrics.conversions,
  metrics.conversions_value,
  metrics.cost_micros,
  metrics.clicks,
  metrics.impressions
FROM asset_group
WHERE campaign.id = CAMPAIGN_ID
  AND segments.date DURING LAST_7_DAYS

アセットのパフォーマンス

asset_group_asset リソースを使用すると、アセットレベルのパフォーマンスを取得できます。

asset_group_asset でのアセットのパフォーマンス

asset_group_asset リソースの performance_label フィールドで、同じタイプの他のアセットと比較してアセットをランク付けします。詳しくは、P-MAX のアセット レポートについてをご覧ください。

SELECT
  asset_group_asset.asset,
  asset_group_asset.performance_label,
  asset_group_asset.status
FROM asset_group_asset
WHERE asset_group.id = ASSET_GROUP_ID
  AND asset_group_asset.status != 'REMOVED'

上位のアセットの組み合わせ

asset_group_top_combination_view リソースを使用すると、アセット グループ内の最もパフォーマンスの高いアセットの組み合わせをクエリできます。これは、Google 広告管理画面の組み合わせレポートに対応しています。たとえば、次のクエリは、指定された asset_group の上位アセットの組み合わせのリストを生成します。レスポンスの各行には、AssetGroupAssetCombinationData 型の asset_group_top_combination_view.asset_group_top_combinations メッセージのリストが含まれます。そのリスト内の各アイテムには、AssetUsage メッセージとして表される、それぞれの組み合わせのアセットのリストが含まれています。

SELECT asset_group_top_combination_view.asset_group_top_combinations
FROM asset_group_top_combination_view
WHERE asset_group.id = ASSET_GROUP_ID

さらに、このクエリを調整して、アセットの選択や P-MAX キャンペーンのパフォーマンスの最適化に役立つ分析情報を生成できます。次のクエリでは、1 つのキャンペーンのアセット グループ別に上位のアセットの組み合わせが生成されますが、結果は asset_group.ad_strengthGOOD または EXCELLENT のアセット グループに限定されます。結果として得られるアセットの組み合わせは、キャンペーンで特にパフォーマンスの高いアセット グループで、上位のアセットの組み合わせを表します。

SELECT
  asset_group_top_combination_view.asset_group_top_combinations,
  asset_group.ad_strength,
  asset_group.id
FROM asset_group_top_combination_view
WHERE asset_group.ad_strength IN ('GOOD', 'EXCELLENT')
  AND campaign.id = CAMPAIGN_ID

小売キャンペーンのパフォーマンス

小売向け P-MAX キャンペーンを測定するには、レポート目標に基づいてさまざまな方法があります。

すべての小売キャンペーンのパフォーマンス

最も基本的な例は、すべての P-MAX キャンペーンのパフォーマンスの例の手法を使用して、すべての P-MAX 小売キャンペーンのパフォーマンスを取得することです。小売向け P-MAX キャンペーンを作成するには、キャンペーンの shopping_setting フィールドに Merchant Center アカウントの merchant_id を入力する必要があります。条件 campaign.shopping_setting.merchant_id IS NOT NULLWHERE 句に追加して、結果セットをフィルタリングして、小売キャンペーンのみを含めます。

SELECT
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  metrics.cost_micros
FROM campaign
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
  AND campaign.shopping_setting.merchant_id IS NOT NULL
  AND segments.date DURING LAST_30_DAYS

feed_labelのキャンペーンのパフォーマンス

campaign.shopping_setting.feed_label フィールドを使用すると、Merchant Center アカウントの特定の商品フィードをターゲットに設定できます。このフィールドでフィルタすると、特定の商品フィードに関連付けられているすべてのキャンペーンのレポート指標を取得できます。たとえば、次のクエリは、冬期のプロモーションを意図した商品をターゲットとする、すべての P-MAX キャンペーンの指標を取得する方法を示しています。

SELECT
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  metrics.cost_micros
FROM campaign
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
  AND campaign.shopping_setting.merchant_id IS NOT NULL
  AND campaign.shopping_setting.feed_label = 'WINTER-PRODUCTS'
  AND segments.date DURING LAST_30_DAYS

商品の販売状況

以下のクエリに示すように、shopping_performance_view を使用すると、すべての小売向け P-MAX キャンペーンから商品単位の指標を取得できます。campaign.advertising_channel_type でフィルタリングすると、結果は P-MAX キャンペーンに限定されます。segments.product_item_id を含めると、小売以外のキャンペーンでは商品が関連付けられていないため、結果は自動的に小売キャンペーンのみにフィルタリングされます。

SELECT
  segments.product_item_id,
  metrics.clicks,
  metrics.cost_micros,
  metrics.impressions,
  metrics.conversions,
  metrics.all_conversions,
  campaign.advertising_channel_type
FROM shopping_performance_view
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
  AND segments.date DURING LAST_30_DAYS
  AND metrics.clicks > 0
ORDER BY
  metrics.all_conversions DESC,
  metrics.conversions DESC,
  metrics.clicks DESC,
  metrics.cost_micros DESC,
  metrics.impressions DESC

カートデータを使用した商品のパフォーマンス

小売業の広告主は、収益、総利益、粗利益率、販売数など、売上と利益に関連する指標にアクセスできます。これらの指標は、P-MAX キャンペーンでカート コンバージョン レポートを実装しているすべての広告主様が利用でき、以下のレポートに対応しています。

小売向け P-MAX キャンペーンのレポートでは、shopping_performance_view などのカートデータの次の指標を使用できます。

次の例は、これらのカートデータの指標を使用して、過去 30 日間の P-MAX キャンペーンの商品単位のパフォーマンスを把握する方法を示しています。

SELECT
  segments.product_item_id,
  segments.product_title,
  metrics.average_cart_size,
  metrics.average_order_value_micros,
  metrics.conversions,
  metrics.conversions_value,
  metrics.gross_profit_micros,
  metrics.gross_profit_margin,
  metrics.revenue_micros,
  metrics.units_sold,
  campaign.advertising_channel_type
FROM shopping_performance_view
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
  AND segments.date DURING LAST_30_DAYS
  AND metrics.conversions > 0
ORDER BY
  metrics.gross_profit_margin DESC,
  metrics.revenue_micros DESC,
  metrics.conversions_value DESC

カートデータを使用したキャンペーンのパフォーマンス

カートデータの指標はキャンペーン単位で使用でき、インプレッション数、クリック数、費用などの他のパフォーマンス指標と組み合わせることができます。

SELECT
  campaign.id,
  campaign.name,
  campaign.advertising_channel_type,
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  metrics.cost_micros,
  metrics.average_order_value_micros,
  metrics.gross_profit_micros,
  metrics.gross_profit_margin
FROM campaign
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
  AND campaign.shopping_setting.merchant_id IS NOT NULL
  AND segments.date DURING LAST_30_DAYS
ORDER BY
  metrics.gross_profit_margin DESC,
  metrics.average_order_value_micros DESC,
  metrics.cost_micros DESC,
  metrics.conversions DESC,
  metrics.clicks DESC,
  metrics.impressions DESC

アセット グループと商品グループ別のキャンペーンのパフォーマンス

次の例は、asset_group_product_group_view を使用して asset_groupasset_group_listing_group_filter でパフォーマンス指標を取得する方法を示しています。この例では、指定したキャンペーンの asset_group ごとに、結果を商品分割ツリーノードで分割します。

SELECT
  asset_group.id,
  asset_group_listing_group_filter.id,
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  metrics.cost_micros
FROM asset_group_product_group_view
WHERE campaign.id = CAMPAIGN_ID
  AND segments.date DURING LAST_30_DAYS

商品グループ別のアセット グループのパフォーマンス

または、asset_group_product_group_view を使用して asset_group_listing_group_filter でパフォーマンス指標を取得しますが、WHERE 句に asset_group フィルタリング条件を追加して、結果を 1 つの asset_group に制限することもできます。

SELECT
  asset_group_listing_group_filter.id,
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  metrics.cost_micros
FROM asset_group_product_group_view
WHERE asset_group.id = ASSET_GROUP_ID
  AND segments.date DURING LAST_30_DAYS

リスティング グループのフィルタ ディメンションのパフォーマンス

上記の例をさらに進めると、パフォーマンス指標を asset_group_listing_group_filter ディメンションでセグメント化できます。次の例は、SELECT 句に asset_group_listing_group_filter.case_value.product_brand.value を追加することで、商品ブランドごとにパフォーマンス指標を取得する方法を示しています。これにより、結果が自動的にフィルタリングされ、商品ブランド ディメンションの asset_group_listing_group_filter エンティティのみが含まれます。

asset_group_listing_group_filter.case_value.product_brand を別のディメンション(asset_group_listing_group_filter.case_value.product_condition.condition など)に置き換えることで、同様の分析を行うことができます。

SELECT
  asset_group_listing_group_filter.case_value.product_brand.value,
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  metrics.cost_micros
FROM asset_group_product_group_view
WHERE asset_group.id = ASSET_GROUP_ID
  AND segments.date DURING LAST_30_DAYS

キャンペーン条件の掲載結果

キャンペーンの条件レポートは、サポートされている条件タイプにのみ入力されます。条件について詳しくは、キャンペーン条件の作成ガイドをご覧ください。

ロケーション条件のパフォーマンス

以下は、location_view レポートから P-MAX の地域条件データをクエリする例です。

SELECT
  campaign.id,
  campaign.name,
  metrics.clicks,
  metrics.impressions,
  campaign_criterion.location.geo_target_constant
FROM location_view
WHERE campaign.status != 'REMOVED'