Produktberichte für Shopping-Anzeigen

Wie bei anderen Anzeigentypen können Sie GoogleAdsService.SearchStream verwenden, um den Produktstatus und die Leistungsdaten für Shopping-Produkte abzurufen.

Für Kampagnen, die Produkte aus einem Google Merchant Center-Feed unterstützen, gibt es die folgenden speziellen Berichte:

Außerdem werden ab Version 26 in Shopping-Kampagnen in final_url_expansion_asset_view die Assets für die Textanpassung aufgeführt, die ausgeliefert werden, wenn AI Max (campaign.ai_max_setting.enable_ai_max = true) und die Erweiterung der finalen URL (FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION = OPTED_IN) aktiviert sind. Informationen zu den Anforderungen an Abfragen und ein Beispiel finden Sie im Abschnitt Asset-Ansicht „Erweiterung der finalen URL“.

Ansicht „Shoppingleistung“

Die Shopping-Leistungsansicht bietet aggregierte Verlaufsstatistiken für Produkte nach Attributen wie product_item_id.

Es werden alle Kampagnentypen unterstützt, für die Produktfeeds aus dem Google Merchant Center verwendet werden, einschließlich Shopping-, Performance Max-, Demand Gen-, Video-, App- und Displaykampagnen.

In der Ansicht „Shopping-Leistung“ wird der Status des Produkts zum Zeitpunkt der Erfassung der relevanten Messwerte angezeigt. Dazu gehören Segmente wie product_title, die sich seit der Erfassung des Messwerts möglicherweise geändert haben.

shopping_performance_view unterstützt auch die folgenden Segmente und Messwerte:

  • segments.ad_sub_network_type (auch in product_group_view und asset_group_product_group_view unterstützt).
  • Nach Conversion-Datum segmentierte Messwerte: 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 und metrics.value_per_all_conversions_by_conversion_date.
  • Messwerte für den Anteil an möglichen Impressionen im Vergleich zu Mitbewerbern: metrics.search_budget_lost_impression_share, metrics.search_rank_lost_impression_share, metrics.search_budget_lost_absolute_top_impression_share und metrics.search_rank_lost_absolute_top_impression_share.
  • Verfügbar ab v24: Das Segment segments.conversion_attribution_event_type und die metrics.all_* Warenkorbdaten-Messwerte (mit denen Warenkorbdaten für alle Conversions erfasst werden, einschließlich nicht gebotsfähiger Conversions).

Hier ist eine Beispielabfrage, mit der Impressionen, Klicks, Kosten, Conversions und alle Conversions für Produkte nach product_item_id mit Klicks in den letzten 30 Tagen abgerufen werden (absteigend sortiert nach allen Conversions, dann Conversions, dann Klicks, dann Kosten, dann Impressionen):

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

Attributionslogik für Produktberichte

In Berichten auf Produktebene wird ein spezielles Attributionsmodell verwendet, um die Leistung einzelnen Produkten zuzuordnen, wenn mehrere Produkte in einer Anzeige erscheinen.

Finanzielle Messwerte

Finanzielle Messwerte wie metrics.cost_micros und metrics.conversions werden so berechnet, dass ihre Summe über alle Produkte hinweg die Berichte auf Kampagnenebene nicht überschreitet.

Direkte Interaktionen
Wenn die Nutzerabsicht klar ist und sich auf ein einzelnes Produkt bezieht (z. B. ein Klick direkt auf ein Produkt), werden 100 % der zugehörigen Kosten und des Conversion-Beitrags diesem bestimmten Produkt zugeordnet.
Indirekte Interaktionen
Wenn die Nutzerabsicht auf die Anzeige als Ganzes gerichtet ist (z. B. wenn der Nutzer auf eine Überschrift, einen Call-to-Action-Button oder ein Video klickt), werden die zugehörigen Kosten und der Conversion-Beitrag gleichmäßig auf alle Produkte verteilt, die in dieser Anzeige präsentiert werden.

Interaktionsmesswerte

Mit Interaktionsmesswerten wie metrics.impressions und metrics.clicks wird das produktspezifische Engagement gemessen.

Bei Impressionen wird die Anzahl für jedes Produkt in der Anzeige erhöht, wenn das Ereignis auftritt, unabhängig davon, ob das Produkt im Darstellungsbereich des Nutzers sichtbar war. Daher kann die Summe der Impressionen für alle Produkte in einem Bericht deutlich höher sein als die entsprechenden Gesamtzahlen auf Kampagnenebene.

Im Gegensatz dazu werden bei metrics.clicks nur Klicks auf dieses bestimmte Produkt erfasst. In der Google Ads-Benutzeroberfläche ist das Feld metrics.clicks explizit als Produktklicks gekennzeichnet.

Produktgruppenansicht

Die Produktgruppenansicht enthält zusammengefasste Berichtsstatistiken für Eintragsgruppen für Produkteinträge (in der Benutzeroberfläche als Produktgruppen bezeichnet). Beispiele finden Sie im Leitfaden zu Berichten für Performance Max-Kampagnen unter Asset-Gruppe – Produktgruppenansicht.

Hier ist eine Beispielabfrage, mit der Impressionen, Klicks, Conversions und alle Conversions für Shopping-Eintragsgruppen nach Kampagne mit Impressionen in den letzten 30 Tagen abgerufen werden (absteigend sortiert nach allen Conversions, dann Conversions, dann Klicks, dann Impressionen):

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

Bericht „Shopping-Produkte“

Der Bericht Shopping-Produkt enthält die Attribute und Berichtsstatistiken für Produkte, die in Google Merchant Center-Konten vorhanden sind, die mit dem Google Ads-Konto verknüpft sind. Mit diesem Bericht können Sie Statistiken auf Kunden-, Kampagnen- und Anzeigengruppenebene prüfen. Es unterstützt Shopping-, Performance Max-, Demand Gen-, Video- und (ab Version 24) App-Kampagnen. Sie können auch shopping_product.product_image_uri abfragen, um den URI des vom Händler bereitgestellten Produktbilds abzurufen.

Hier ist eine Beispielabfrage, mit der Impressionen, Klicks, Conversions und alle Conversions der letzten 30 Tage für alle Shopping-Produkte aus allen verknüpften Google Merchant Center-Konten abgerufen werden. Die Ergebnisse werden in absteigender Reihenfolge nach allen Conversions, dann nach Conversions, dann nach Klicks und dann nach Impressionen sortiert:

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

Weitere Informationen zu Abfragen finden Sie im Leitfaden zur Berichterstellung.

Hinweise zur Leistung

Der Bericht „Shopping-Produkt“ kann eine erhebliche Datenmenge zurückgeben, wenn ein Konto mit einer großen Anzahl von Produkten verknüpft ist. Die folgenden Empfehlungen können dazu beitragen, die Leistung Ihrer GAQL-Abfragen zu verbessern:

  • Abfragen auf Kampagnen- und Anzeigengruppenebene sind in der Regel schneller als Abfragen auf Kontoebene, da sie wahrscheinlich weniger Produkte enthalten und Zugriff auf weniger Daten erfordern.
  • Je mehr Felder und Messwerte in der SELECT-Klausel enthalten sind, desto langsamer ist die Antwortzeit. Wählen Sie nur die Felder und Messwerte aus, die Sie in der Abfrage benötigen.
  • Bei Produkten mit einem oder mehreren Problemen werden mehr Daten zurückgegeben. Sie können in der WHERE-Klausel nach shopping_product.status filtern, um zu sehen, bei welchen Produkten wahrscheinlich Probleme auftreten, die den entsprechenden Status verursacht haben.

Häufige Anwendungsfälle für den Bericht „Shopping-Produkt“

Der Bericht Shopping-Produkt bietet flexiblen Zugriff auf Produktinformationen für Kampagnen, in denen Produktfeeds verwendet werden. Sie erhalten Informationen zum Status von Produkten aus Google Merchant Center-Konten sowie anzeigenspezifische Informationen wie Leistungsmesswerte und Probleme, die die Auslieferung von Anzeigen für Produkte verhindern.

In diesem Abschnitt werden einige typische Anwendungsfälle behandelt, die denen in der Ansicht Produkte der Google Ads-Benutzeroberfläche ähneln.

Das Feld issues für shopping_product ähnelt ProductStatus in der Merchant API, enthält aber zusätzlich Probleme, die speziell Google Ads betreffen. Wenn Sie wissen möchten, ob das Problem im Google Merchant Center oder in Google Ads behoben werden muss, sehen Sie sich zuerst das Feld shopping_product.issues.documentation der Antwort an. Dort finden Sie einen Hilfeartikel, der Ihnen weiterhilft.

Produktstatus (Kontoebene)

Wenn Sie den Bericht ohne Filter für Kampagnen oder Anzeigengruppen angeben, werden alle Produkte auf Kontoebene zurückgegeben.

Es werden Messwerte, Status und Probleme für alle Kampagnen im Konto der folgenden Typen unterstützt:

  • Shopping
  • Performance Max-Kampagne

Mit dieser Abfrage können Sie den Status des Produkts, z. B. NOT_ELIGIBLE, und eine Liste der produktspezifischen Probleme abrufen, die zu dem angegebenen Status geführt haben:

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

Produktstatus (Kampagnenebene)

Wenn Sie den Bericht mit einer Kampagnenressource als Teil der WHERE-Klausel angeben, werden alle Produkte zurückgegeben, die in der ausgewählten Kampagne enthalten sind.

Sie wird von den folgenden Kampagnentypen unterstützt, die Produktfeeds verwenden können:

  • Shopping
  • Performance Max-Kampagne
  • Demand Gen
  • Video
  • App (verfügbar ab Version 24)

Mit dieser Abfrage können Sie den Status jedes Produkts in einer bestimmten Kampagne sehen, einschließlich der Probleme, die den Status verursachen. Eine pausierte Kampagne wirkt sich beispielsweise auf den Produktstatus aus:

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>'

Produktstatus (Anzeigengruppenebene)

Wenn Sie den Bericht mit sowohl einer Anzeigengruppen- als auch einer Kampagnenressource als Teil der WHERE-Klausel angeben, werden alle Produkte zurückgegeben, die in der ausgewählten Kampagne enthalten sind. Die Messwerte, der Status und die Probleme des Produkts geben Aufschluss darüber, ob es in der ausgewählten Anzeigengruppe enthalten oder ausgeschlossen ist.

Sie wird von den folgenden Kampagnentypen unterstützt:

  • Shopping
  • Demand Gen
  • Video
  • App (verfügbar ab Version 24; unterstützt nur die Messwerte impressions, clicks und ctr; unterstützt status und issues nicht)

Mit dieser Abfrage können Sie den Status des Produkts in Bezug auf diese Anzeigengruppe sehen. Sie können damit prüfen, ob die Produktgruppenfilter (auf Anzeigengruppenebene) richtig angewendet werden, und den Status der einzelnen Produkte einsehen:

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>'

Produktmesswerte, nach Datum gefiltert (Kontoebene)

Wenn Sie den Bericht mit einem Datum oder Zeitraum in der WHERE-Klausel angeben, werden Messwerte für alle Produkte auf Kontoebene für den angegebenen Zeitraum zurückgegeben, unabhängig davon, ob die Messwerte ungleich null sind.

Sie können segments.date nicht auswählen. Wenn Sie dies tun, wird ein UNSUPPORTED_DATE_SEGMENTATION-Fehler ausgegeben.

Mit dieser Abfrage können Sie die Leistung der einzelnen Produkte für einen bestimmten Tag oder einen anderen kompatiblen Zeitraum sehen, aggregiert über alle Kampagnen:

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

Produktleistung mit Warenkorbdaten

Werbetreibende aus dem Einzelhandel können auf relevante Verkaufs- und Gewinnmesswerte wie Umsatz, Bruttogewinn, Bruttogewinnmarge und verkaufte Einheiten zugreifen. Diese Messwerte sind für alle Werbetreibenden verfügbar, die Conversions mit Warenkorbdaten in Shopping-Kampagnen implementieren. Sie sind mit den folgenden Berichten kompatibel:

Die folgenden Messwerte für Warenkorbdaten können in Berichten wie dem shopping_performance_view für Shopping-Kampagnen verwendet werden:

In v24 und höher sind die folgenden Messwerte für Warenkorbdaten auch für Berichte zu allen Conversions (einschließlich nicht gebotsfähiger Conversion-Typen) verfügbar:

Im folgenden Beispiel wird gezeigt, wie Sie mit Messwerten für Warenkorbdaten die Leistung auf Produktebene für Shopping-Kampagnen in den letzten 30 Tagen analysieren können:

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

Kampagnenleistung mit Warenkorbdaten

Warenkorbdaten-Messwerte können auf Kampagnenebene verwendet und mit anderen Leistungsmesswerten wie Impressionen, Klicks und Kosten kombiniert werden:

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

Asset-Ansicht für Erweiterung der finalen URL

Ab Version 26 können Sie final_url_expansion_asset_view verwenden, um die Leistung auf Asset-Ebene für Assets zur Textanpassung zu messen, die in Shopping-Kampagnen ausgeliefert werden, wenn AI Max (campaign.ai_max_setting.enable_ai_max = true) und die Erweiterung der finalen URL (FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION = OPTED_IN) aktiviert sind.

Beachten Sie beim Abfragen von final_url_expansion_asset_view die folgenden Regeln für die Filterung und Feldauswahl:

  • Abfragen für final_url_expansion_asset_view müssen nach mindestens einem der folgenden Elemente gefiltert werden: campaign.advertising_channel_type, campaign (campaign.id, campaign.resource_name oder final_url_expansion_asset_view.campaign) oder ad_group (ad_group.id, ad_group.resource_name oder final_url_expansion_asset_view.ad_group). Wenn alle weggelassen werden, wird FinalUrlExpansionAssetViewError.MISSING_REQUIRED_FILTER zurückgegeben.
  • Wenn Sie final_url_expansion_asset_view für Shopping-Kampagnen auf Konto- oder Kampagnenebene abfragen, müssen Sie nach campaign.advertising_channel_type = 'SHOPPING' filtern (oder mit = nach einer einzelnen Anzeigengruppe filtern). Wenn Sie nach einer Kampagne (campaign.id, campaign.resource_name oder final_url_expansion_asset_view.campaign) filtern, ist ebenfalls campaign.advertising_channel_type = 'SHOPPING' erforderlich. Wenn Sie diesen Filter weglassen, wird FinalUrlExpansionAssetViewError.REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTER zurückgegeben. Wenn Sie nach einer einzelnen ad_group filtern, wird die Filteranforderung allein erfüllt.
  • Filter für campaign.advertising_channel_type, campaign oder ad_group müssen den Operator = für einen einzelnen Wert verwenden. Wenn Sie IN oder mehrere Bedingungen für denselben Ressourcentyp verwenden, wird FinalUrlExpansionAssetViewError.REQUIRES_FILTER_BY_SINGLE_RESOURCE zurückgegeben.
  • Bei Shopping-Kampagnen können Sie ad_group-Felder auswählen und nach ihnen filtern, aber keine asset_group-Felder auswählen. Wenn Sie asset_group-Felder für Shopping-Kampagnen auswählen (oder nach ad_group filtern), wird FinalUrlExpansionAssetViewError.CANNOT_SELECT_ASSET_GROUP zurückgegeben (oder CANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP, wenn auch ad_group-Felder ausgewählt sind). Wenn Sie nach asset_group filtern und ad_group-Felder auswählen, wird CANNOT_SELECT_AD_GROUP zurückgegeben. Wenn Sie nach ad_group und asset_group filtern, wird CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUP zurückgegeben.

Mit der folgenden Abfrage werden Leistungsmesswerte auf Asset-Ebene für Shopping-Kampagnen der letzten 30 Tage abgerufen:

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