In addition to campaign reporting, reporting is available for [`asset_group`](https://developers.google.com/google-ads/api/fields/v26/asset_group.md.txt) 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.md.txt#asset_group.ad_strength) field
and the [`asset_coverage`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetCoverage.md.txt) 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.md.txt#asset_group.id) or
[`asset_group.resource_name`](https://developers.google.com/google-ads/api/fields/v26/asset_group.md.txt#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.md.txt), to compare the ad strength of different asset
groups within a specified campaign.

```sql
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.md.txt#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.md.txt) guide.

## Asset group performance

The [`asset_group`](https://developers.google.com/google-ads/api/fields/v26/asset_group.md.txt) 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.

```sql
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

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.md.txt#segments.ad_network_type)
in your queries to see the channel breakdown.

```sql
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.

```sql
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.

```sql
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

```sql
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.

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