Campaign level performance

Viewing Performance Max campaign performance is similar to viewing the performance for any other campaign type. However, you must add a filter to include only campaigns with an advertising_channel_type equal to PERFORMANCE_MAX.

Performance for all Performance Max campaigns

For example, the following query returns the performance for all Performance Max campaigns over the last 30 days. You can also limit the results to a single campaign by filtering on campaign.id or campaign.resource_name. This corresponds to the Performance Max channel asset Reporting in the Google Ads UI.

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

Performance Max campaign placements

The performance_max_placement_view exposes placement impression metrics for Performance Max campaigns to gain insights into where a campaign's ads were shown. The following query demonstrates how to retrieve impressions by placement for a specific Performance Max campaign during the last 30 days.

SELECT
  performance_max_placement_view.display_name,
  performance_max_placement_view.placement,
  performance_max_placement_view.placement_type,
  performance_max_placement_view.target_url,
  metrics.impressions,
  campaign.id
FROM performance_max_placement_view
WHERE
  campaign.id = CAMPAIGN_ID
  AND segments.date DURING LAST_30_DAYS