他の広告タイプと同様に、GoogleAdsService.SearchStream を使用して、ショッピング商品の商品ステータスとパフォーマンス データを取得できます。
Google Merchant Center フィードの商品をサポートするキャンペーンには、次の専用レポートがあります。
- ショッピングのパフォーマンス ビュー
- 商品グループ ビュー
- アセット グループの商品グループ ビュー
- ショッピング商品
- カートデータの販売ビュー(v24 以降で利用可能)
- 最終ページ URL の拡張のアセットビュー(v26 以降のショッピング キャンペーンで利用可能)
また、v26 以降、ショッピング キャンペーンでは、AI 最大化設定(campaign.ai_max_setting.enable_ai_max = true)と最終ページ URL の拡張(FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION = OPTED_IN)が有効になっている場合に、final_url_expansion_asset_view は配信されたテキストのカスタマイズ アセットをレポートします。クエリの要件と例については、最終ページ URL の拡張アセットビューのセクションをご覧ください。
ショッピングのパフォーマンス ビュー
ショッピング パフォーマンス ビューでは、product_item_id などの属性別に、商品の過去のレポート統計情報を集計して確認できます。
Google Merchant Center の商品フィードを使用するすべてのキャンペーン タイプ(ショッピング、P-MAX、デマンド ジェネレーション、動画、アプリ、ディスプレイ キャンペーンなど)に対応しています。
ショッピング パフォーマンス ビューには、関連する指標が記録された時点での商品の状態が表示されます。これには、product_title などのセグメントが含まれます。これらのセグメントは、指標が記録されてから変更されている可能性があります。
shopping_performance_view では、次のセグメントと指標もサポートされています。
segments.ad_sub_network_type(product_group_viewとasset_group_product_group_viewでもサポートされています)。- コンバージョン日で分割された指標:
metrics.conversions_by_conversion_date、metrics.all_conversions_by_conversion_date、metrics.conversions_value_by_conversion_date、metrics.all_conversions_value_by_conversion_date、metrics.value_per_conversions_by_conversion_date、metrics.value_per_all_conversions_by_conversion_date。 - 競合インプレッション シェアの指標:
metrics.search_budget_lost_impression_share、metrics.search_rank_lost_impression_share、metrics.search_budget_lost_absolute_top_impression_share、metrics.search_rank_lost_absolute_top_impression_share。 - v24 以降で使用可能:
segments.conversion_attribution_event_typeセグメントとmetrics.all_*カートのデータ指標(入札不可のコンバージョンを含むすべてのコンバージョンのカートのデータをレポートします)。
次のクエリの例では、過去 30 日間にクリックが発生した商品のインプレッション数、クリック数、費用、コンバージョン数、すべてのコンバージョン数を product_item_id 別に取得します(すべてのコンバージョン数、コンバージョン数、クリック数、費用、インプレッション数の降順で並べ替えられます)。
SELECT
segments.product_item_id,
metrics.clicks,
metrics.cost_micros,
metrics.impressions,
metrics.conversions,
metrics.all_conversions
FROM shopping_performance_view
WHERE 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
商品レポートのアトリビューションのロジック
商品レベルのレポートでは、特定のアトリビューション フレームワークを使用して、1 つの広告に複数の商品が表示された場合に、個々の商品にパフォーマンスの貢献度を割り当てます。
財務指標
metrics.cost_micros や metrics.conversions などの財務指標は、すべての商品の合計がキャンペーン単位のレポートを超えないように計算されます。
- 直接的なやり取り
- ユーザーの意図が明確で、1 つの商品に関連付けられている場合(商品が直接クリックされた場合など)、関連する費用とコンバージョン クレジットの 100% がその特定の商品に割り当てられます。
- 間接的なやり取り
- ユーザーの意図が広告全体に向けられている場合(ユーザーが広告見出し、行動を促すフレーズのボタン、動画をクリックした場合など)、関連する費用とコンバージョンの貢献度は、その広告で配信されたすべての商品に均等に分配されます。
インタラクション指標
metrics.impressions や metrics.clicks などのインタラクション指標は、商品固有のエンゲージメントを測定します。
インプレッションの場合、イベントが発生すると、広告に含まれるすべての商品のカウントが増加します。これは、商品がユーザーのビューポートに表示されていたかどうかに関係ありません。このため、レポート内のすべての商品のインプレッション数の合計が、対応するキャンペーン単位の合計よりも大幅に多くなることがあります。
逆に、metrics.clicks では、その特定の商品で発生したクリックのみが測定されます。Google 広告の管理画面では、metrics.clicks フィールドは「商品のクリック数」と明示的にラベル付けされています。
商品グループビュー
商品グループビューでは、ショッピング リスティング グループ(UI では商品グループと呼ばれます)の集計レポート統計情報が提供されます。アセット グループの商品グループ ビューの例については、P-MAX レポート ガイドをご覧ください。
次のクエリの例では、過去 30 日間にインプレッションが発生したキャンペーン別に、ショッピング リスティング グループのインプレッション数、クリック数、コンバージョン数、すべてのコンバージョン数を取得します(すべてのコンバージョン数、コンバージョン数、クリック数、インプレッション数の順に降順で並べ替えられます)。
SELECT
campaign.name,
metrics.impressions,
metrics.clicks,
metrics.conversions,
metrics.all_conversions
FROM product_group_view
WHERE segments.date DURING LAST_30_DAYS
AND metrics.impressions > 0
ORDER BY
metrics.all_conversions DESC,
metrics.conversions DESC,
metrics.clicks DESC,
metrics.impressions DESC
ショッピング商品レポート
ショッピング商品レポートには、Google 広告アカウントにリンクされている Google Merchant Center アカウントに存在する商品の属性とレポートの統計情報が表示されます。このレポートを使用すると、顧客、キャンペーン、広告グループの単位で統計情報を確認できます。ショッピング キャンペーン、P-MAX キャンペーン、デマンド ジェネレーション キャンペーン、動画キャンペーン、アプリ キャンペーン(v24 以降)に対応しています。shopping_product.product_image_uri をクエリして、販売者が提供した商品画像の URI を取得することもできます。
次のクエリの例では、リンクされているすべての Google Merchant Center アカウントから、すべてのショッピング商品の過去 30 日間のインプレッション数、クリック数、コンバージョン数、すべてのコンバージョン数を取得します(すべてのコンバージョン数、コンバージョン数、クリック数、インプレッション数の順に降順で並べ替えられます)。
SELECT
shopping_product.resource_name,
shopping_product.item_id,
shopping_product.feed_label,
shopping_product.merchant_center_id,
metrics.clicks,
metrics.impressions,
metrics.conversions,
metrics.all_conversions
FROM shopping_product
WHERE segments.date DURING LAST_30_DAYS
ORDER BY
metrics.all_conversions DESC,
metrics.conversions DESC,
metrics.clicks DESC,
metrics.impressions DESC
クエリについて詳しくは、レポートガイドをご覧ください。
パフォーマンスに関する注意事項
アカウントが多数の商品にリンクされている場合、ショッピング商品レポートは大量のデータを返すことがあります。次の推奨事項は、GAQL クエリのパフォーマンスの向上に役立ちます。
- キャンペーン単位と広告グループ単位のクエリは、通常、アカウント単位のクエリよりも高速です。これは、含まれる商品が少なく、アクセスする必要があるデータが少ないためです。
SELECT句のフィールドと指標が多いほど、レスポンス時間が長くなります。クエリで必要なフィールドと指標のみを選択します。- 1 つ以上の問題がある商品では、より多くのデータが返されます。
WHERE句でshopping_product.statusをフィルタすると、関連するステータスの原因となった問題が返される可能性が高い商品を確認できます。
ショッピング商品レポートの一般的なユースケース
ショッピング商品レポートを使用すると、商品フィードを使用するキャンペーンの商品情報に柔軟にアクセスできます。Google Merchant Center アカウントの商品のステータスに関する分析情報や、パフォーマンス指標や商品の広告配信を妨げている問題などの広告固有の情報を取得できます。
このセクションでは、Google 広告 UI の [商品] ビューで可能なユースケースと同様の一般的なユースケースについて説明します。
shopping_product の issues フィールドは、Merchant API の ProductStatus に似ていますが、Google 広告に固有の問題が追加されています。Google Merchant Center または Google 広告で問題を解決する必要があるかどうかを確認するには、まずレスポンスの shopping_product.issues.documentation フィールドを確認します。このフィールドには、ヘルプセンターの記事が含まれています。
商品のステータス(アカウント単位)
キャンペーンまたは広告グループのフィルタを指定せずにレポートを指定すると、アカウント単位ですべての商品が返されます。
次のタイプのアカウントのすべてのキャンペーンの指標、ステータス、問題がサポートされています。
- ショッピング
- P-MAX
このクエリを使用すると、商品のステータス(NOT_ELIGIBLE など)と、そのステータスの原因となった商品固有の問題のリストを確認できます。
SELECT
shopping_product.resource_name,
shopping_product.merchant_center_id,
shopping_product.channel,
shopping_product.language_code,
shopping_product.feed_label,
shopping_product.item_id,
shopping_product.status,
shopping_product.issues
FROM shopping_product
商品のステータス(キャンペーン単位)
WHERE 句の一部としてキャンペーン リソースを含むレポートを指定すると、選択したキャンペーンに含まれるすべての商品が返されます。
商品フィードを利用できる次のキャンペーン タイプでサポートされています。
- ショッピング
- P-MAX
- デマンド ジェネレーション
- 動画
- アプリ(v24 以降で利用可能)
このクエリを使用すると、特定のキャンペーンに含まれる各商品のステータス(ステータスの原因となっている問題を含む)を確認できます。たとえば、一時停止中のキャンペーンは、商品のステータスに影響します。
SELECT
shopping_product.resource_name,
shopping_product.campaign,
campaign.name,
shopping_product.merchant_center_id,
shopping_product.channel,
shopping_product.language_code,
shopping_product.feed_label,
shopping_product.item_id,
shopping_product.status,
shopping_product.issues
FROM shopping_product
WHERE
shopping_product.campaign = 'customers/<CUSTOMER_ID>/campaigns/<CAMPAIGN_ID>'
商品のステータス(広告グループ単位)
WHERE 句の一部として、広告グループ リソースとキャンペーン リソースの両方を指定してレポートを指定すると、選択したキャンペーンに含まれるすべての商品が返されます。商品の指標、ステータス、問題は、選択した広告グループに含まれているか除外されているかを反映します。
次のキャンペーン タイプでサポートされています。
- ショッピング
- デマンド ジェネレーション
- 動画
- アプリ(v24 以降で使用可能。
impressions、clicks、ctrの指標のみをサポートし、statusまたはissuesはサポートしません)
このクエリを使用すると、その広告グループに関する商品のステータスを確認できます。商品グループのフィルタ(広告グループ単位)が正しく適用されていることを確認し、各商品のステータスを確認できます。
SELECT
shopping_product.resource_name,
shopping_product.campaign,
campaign.name,
shopping_product.ad_group,
ad_group.name,
shopping_product.merchant_center_id,
shopping_product.channel,
shopping_product.language_code,
shopping_product.feed_label,
shopping_product.item_id,
shopping_product.status,
shopping_product.issues
FROM shopping_product
WHERE
shopping_product.campaign = 'customers/<CUSTOMER_ID>/campaigns/<CAMPAIGN_ID>'
AND shopping_product.ad_group =
'customers/<CUSTOMER_ID>/adGroups/<AD_GROUP_ID>'
商品指標(日付でフィルタ、アカウント単位)
WHERE 句で日付または期間を指定してレポートを指定すると、指標がゼロ以外かどうかに関係なく、指定した期間のアカウント単位のすべての商品の指標が返されます。
segments.date を選択することはできません。選択すると、UNSUPPORTED_DATE_SEGMENTATION エラーが発生します。
このクエリを使用すると、特定の日に、または他の互換性のある期間に、すべてのキャンペーンで集計された各商品のパフォーマンスを確認できます。
SELECT
shopping_product.resource_name,
shopping_product.merchant_center_id,
shopping_product.channel,
shopping_product.language_code,
shopping_product.feed_label,
shopping_product.item_id,
metrics.clicks,
metrics.impressions,
metrics.cost_micros
FROM shopping_product
WHERE
segments.date DURING LAST_30_DAYS
カートのデータを含む商品の販売状況
小売業の広告主様は、収益、総利益、粗利益率、販売数など、関連性の高い販売指標と利益指標にアクセスできます。これらの指標は、ショッピング キャンペーン全体でカート コンバージョン レポートを実装しているすべての広告主様が利用でき、次のレポートに対応しています。
ad_groupad_group_adcampaigncart_data_sales_view(v24 以降で使用可能)customer(すべてのキャンペーンの集計値)product_group_viewshopping_performance_viewshopping_product(v24 以降のmetrics.all_*カートのデータ指標の場合)
ショッピング キャンペーンのレポート(shopping_performance_view など)では、次のカートのデータ指標を使用できます。
metrics.average_cart_sizemetrics.average_order_value_microsmetrics.cost_of_goods_sold_microsmetrics.cross_sell_cost_of_goods_sold_microsmetrics.cross_sell_gross_profit_microsmetrics.cross_sell_revenue_microsmetrics.cross_sell_units_soldmetrics.gross_profit_marginmetrics.gross_profit_microsmetrics.lead_cost_of_goods_sold_microsmetrics.lead_gross_profit_microsmetrics.lead_revenue_microsmetrics.lead_units_soldmetrics.ordersmetrics.revenue_microsmetrics.units_sold
v24 以降では、次のカートデータ指標も、すべてのコンバージョン(入札対象外のコンバージョンを含む)にわたってレポートできます。
metrics.all_average_cart_sizemetrics.all_average_order_value_microsmetrics.all_cost_of_goods_sold_microsmetrics.all_cross_sell_cost_of_goods_sold_microsmetrics.all_cross_sell_gross_profit_microsmetrics.all_cross_sell_revenue_microsmetrics.all_cross_sell_units_soldmetrics.all_gross_profit_marginmetrics.all_gross_profit_microsmetrics.all_lead_cost_of_goods_sold_microsmetrics.all_lead_gross_profit_microsmetrics.all_lead_revenue_microsmetrics.all_lead_units_soldmetrics.all_ordersmetrics.all_revenue_microsmetrics.all_units_sold
次の例は、カートのデータ指標を使用して、過去 30 日間のショッピング キャンペーンの商品レベルのパフォーマンスを分析する方法を示しています。
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 = 'SHOPPING'
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 = 'SHOPPING'
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
最終ページ URL の拡張のアセットビュー
v26 以降では、AI 最大化設定(campaign.ai_max_setting.enable_ai_max = true)と最終ページ URL の拡張(FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION = OPTED_IN)が有効になっている場合に、ショッピング キャンペーンで配信されるテキストのカスタマイズ アセットのアセット単位のパフォーマンスを final_url_expansion_asset_view で測定できます。
final_url_expansion_asset_view をクエリする場合は、次のフィルタリングとフィールド選択のルールに従ってください。
final_url_expansion_asset_viewに対するクエリは、campaign.advertising_channel_type、campaign(campaign.id、campaign.resource_name、final_url_expansion_asset_view.campaign)、ad_group(ad_group.id、ad_group.resource_name、final_url_expansion_asset_view.ad_group)の少なくとも 1 つでフィルタリングする必要があります。これらをすべて省略すると、FinalUrlExpansionAssetViewError.MISSING_REQUIRED_FILTERが返されます。- アカウント単位またはキャンペーン単位でショッピング キャンペーンの
final_url_expansion_asset_viewをクエリする場合は、campaign.advertising_channel_type = 'SHOPPING'でフィルタする必要があります(または=を使用して単一の広告グループでフィルタします)。キャンペーン(campaign.id、campaign.resource_name、final_url_expansion_asset_view.campaign)でフィルタする場合もcampaign.advertising_channel_type = 'SHOPPING'が必要です。省略するとFinalUrlExpansionAssetViewError.REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTERが返されますが、単一のad_groupでフィルタすると、フィルタ要件を単独で満たすことができます。 campaign.advertising_channel_type、campaign、ad_groupのフィルタでは、単一の値に=演算子を使用する必要があります。同じリソースタイプにINまたは複数の条件を使用すると、FinalUrlExpansionAssetViewError.REQUIRES_FILTER_BY_SINGLE_RESOURCEが返されます。- ショッピング キャンペーンでは、
ad_groupフィールドを選択してフィルタできますが、asset_groupフィールドは選択できません。ショッピング キャンペーンでasset_groupフィールドを選択すると(またはad_groupでフィルタすると)、FinalUrlExpansionAssetViewError.CANNOT_SELECT_ASSET_GROUPが返されます(ad_groupフィールドも選択されている場合はCANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP)。ad_groupフィールドを選択しながらasset_groupでフィルタすると、CANNOT_SELECT_AD_GROUPが返されます。ad_groupとasset_groupの両方でフィルタすると、CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUPが返されます。
次のクエリは、過去 30 日間のショッピング キャンペーンのアセット単位のパフォーマンス指標を取得します。
SELECT
campaign.id,
campaign.name,
campaign.advertising_channel_type,
ad_group.id,
final_url_expansion_asset_view.asset,
final_url_expansion_asset_view.field_type,
final_url_expansion_asset_view.final_url,
final_url_expansion_asset_view.status,
metrics.impressions,
metrics.clicks,
metrics.conversions
FROM final_url_expansion_asset_view
WHERE
campaign.advertising_channel_type = 'SHOPPING'
AND segments.date DURING LAST_30_DAYS