In addition to campaign reporting, reporting is available for [`asset_group`](https://developers.google.com/google-ads/api/fields/v26/asset_group) resources linked to your Performance Max campaigns.

## Asset group ad strength

Because Performance Max campaigns dynamically generate ads for each asset group
using the assets attached to that asset group, it's not possible to view
individual ad performance. However, the Google Ads API exposes the
[`asset_group.ad_strength`](https://developers.google.com/google-ads/api/fields/v26/asset_group#asset_group.ad_strength) field
and the [`asset_coverage`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetCoverage) report field to evaluate
how well the associated `asset_group` entities are set up for optimal ad
performance. [Learn more](https://support.google.com/google-ads/answer/14143250) about
Performance Max ad strength.

The following query demonstrates how to view the ad strength and asset coverage
report of all asset groups. You can further filter this query on
[`asset_group.id`](https://developers.google.com/google-ads/api/fields/v26/asset_group#asset_group.id) or
[`asset_group.resource_name`](https://developers.google.com/google-ads/api/fields/v26/asset_group#asset_group.resource_name)
to view the ad strength of one or more specific asset groups. Alternatively, you
can add a `campaign` filter as described in the [Campaign Reporting guide](https://developers.google.com/google-ads/api/performance-max/campaign-reporting), to compare the ad strength of different asset
groups within a specified campaign.

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

### Recommendations to improve asset group strength

The Google Ads API provides a recommendation type,
[`IMPROVE_PERFORMANCE_MAX_AD_STRENGTH`](https://developers.google.com/google-ads/api/reference/rpc/v26/Recommendation#improve_performance_max_ad_strength_recommendation), which highlights asset groups that should be improved to reach an
"Excellent" strength rating. This feature is especially useful for
third-party advertisers that enable users to create and manage asset groups.

For more information, visit the [Optimization score and recommendations](https://developers.google.com/google-ads/api/docs/recommendations) guide.

## Asset group performance

The [`asset_group`](https://developers.google.com/google-ads/api/fields/v26/asset_group) resource exposes a variety of metrics
to measure individual asset group performance. This sample query demonstrates
how to retrieve the performance metrics for each `asset_group` in a specified
campaign during the last 7 days.

    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 performance by channel

Available in Google Ads API v23 and later.

You can segment asset group performance by the ad network type to understand
which channels are driving performance for each asset group. Use
[`segments.ad_network_type`](https://developers.google.com/google-ads/api/fields/v26/segments#segments.ad_network_type)
in your queries to see the channel breakdown.

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

## Store Metrics

The Google Ads API provides detailed performance data for your store at the
asset group level. The following example queries help you get store metrics from
the `asset_group` report.

Metrics in the Google Ads UI change frequently. Think of it as a news website
with breaking stories. It's constantly being updated with the latest layouts,
A/B tests, and new features. The API is more like an audited financial report.
The data is structured and consistent and has undergone multiple steps, like
deduping of clicks, before it is made available. Therefore, we cannot guarantee
that the data you get from the API using these queries will match what you
see in the Google Ads UI.

### Store visits

This metric represents the total number of conversions that Google Ads has
identified as a user visiting your store after an ad interaction.

    SELECT
      asset_group.id,
      asset_group.name,
      metrics.all_conversions,
      segments.external_conversion_source
    FROM asset_group
    WHERE segments.external_conversion_source = 'STORE_VISITS'

### View-through store visits

These are store visits that occur after a user sees your ad but doesn't interact
with it.

    SELECT
      asset_group.id,
      asset_group.name,
      metrics.view_through_conversions,
      segments.external_conversion_source
    FROM asset_group
    WHERE
      segments.external_conversion_source = 'STORE_VISITS'

### Store visit value

    SELECT
      asset_group.id,
      asset_group.name,
      metrics.all_conversions_value,
      segments.external_conversion_source
    FROM asset_group
    WHERE segments.external_conversion_source = 'STORE_VISITS'

### New customers

This query retrieves the number of purchase conversions from new customers.

    SELECT
      asset_group.id,
      asset_group.name,
      metrics.conversions,
      segments.new_versus_returning_customers,
      segments.conversion_action_category
    FROM asset_group
    WHERE
      segments.new_versus_returning_customers = 'NEW'
      AND segments.conversion_action_category = 'PURCHASE'