Page Summary
-
The
GoogleAdsService.SearchStreamcan be used to retrieve attributes and performance metrics for App campaigns. -
You can retrieve impressions and clicks for App campaigns from the last 30 days segmented by date.
-
It is possible to list app campaigns ordered by ad group name.
-
You can find the top 10 apps by conversions using a specific query.
As with other campaign types, you can use
GoogleAdsService.SearchStream
to retrieve attributes and performance metrics for App campaigns.
Impressions and clicks in the last 30 days
The following query retrieves impressions and clicks from the last 30 days for all App campaigns, segmented by date.
SELECT
campaign.id,
campaign.name,
campaign.advertising_channel_type,
campaign.advertising_channel_sub_type,
campaign.app_campaign_setting.app_id,
campaign.app_campaign_setting.app_store,
campaign.app_campaign_setting.bidding_strategy_goal_type,
segments.date,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE
campaign.advertising_channel_type = 'MULTI_CHANNEL'
AND campaign.advertising_channel_sub_type IN (
'APP_CAMPAIGN',
'APP_CAMPAIGN_FOR_ENGAGEMENT',
'APP_CAMPAIGN_FOR_PRE_REGISTRATION'
)
AND segments.date DURING LAST_30_DAYS
List ad groups for App campaigns
The following query retrieves ad groups associated with App campaigns sorted by ad group name.
SELECT
ad_group.id,
ad_group.name,
campaign.id,
campaign.app_campaign_setting.app_id,
campaign.app_campaign_setting.bidding_strategy_goal_type,
campaign.app_campaign_setting.app_store
FROM ad_group
WHERE
campaign.advertising_channel_type = 'MULTI_CHANNEL'
AND campaign.advertising_channel_sub_type IN (
'APP_CAMPAIGN',
'APP_CAMPAIGN_FOR_ENGAGEMENT',
'APP_CAMPAIGN_FOR_PRE_REGISTRATION'
)
ORDER BY ad_group.name ASC
LIMIT 100
Top 10 campaigns by conversions
The following query retrieves the top 10 App campaigns for a specific package name based on total conversions. To aggregate metric totals across multiple campaigns for a single app, perform the aggregation in your client code.
SELECT
campaign.id,
campaign.name,
campaign.app_campaign_setting.app_id,
metrics.all_conversions,
metrics.view_through_conversions
FROM campaign
WHERE
campaign.app_campaign_setting.app_id LIKE 'com.google.android.apps.%'
ORDER BY metrics.all_conversions DESC
LIMIT 10
App installs
In App campaigns, installs are recorded as conversions. You can retrieve
install data by querying metrics.conversions or metrics.all_conversions and
segmenting by segments.conversion_action.
SELECT
campaign.id,
campaign.name,
segments.conversion_action,
metrics.conversions
FROM campaign
WHERE
campaign.advertising_channel_type = 'MULTI_CHANNEL'
AND campaign.advertising_channel_sub_type = 'APP_CAMPAIGN'
SKAdNetwork data for iOS
For iOS App campaigns, Apple's SKAdNetwork framework reports installs and
conversions. You can query metrics.sk_ad_network_installs and
metrics.sk_ad_network_total_conversions, and segment by fields such as
segments.sk_ad_network_fine_conversion_value or
segments.sk_ad_network_user_type.
SELECT
campaign.id,
campaign.name,
segments.sk_ad_network_fine_conversion_value,
segments.sk_ad_network_user_type,
metrics.sk_ad_network_installs,
metrics.sk_ad_network_total_conversions
FROM campaign
WHERE
campaign.advertising_channel_type = 'MULTI_CHANNEL'
AND campaign.advertising_channel_sub_type = 'APP_CAMPAIGN'
Asset names and performance
To retrieve performance metrics for specific creative assets in an App
campaign, query the ad_group_ad_asset_view resource. You can select
asset.name directly because asset is an attributed resource.
SELECT
campaign.id,
ad_group.name,
ad_group_ad_asset_view.asset,
asset.name,
metrics.clicks,
metrics.impressions
FROM ad_group_ad_asset_view
WHERE
campaign.advertising_channel_type = 'MULTI_CHANNEL'
AND campaign.advertising_channel_sub_type IN (
'APP_CAMPAIGN',
'APP_CAMPAIGN_FOR_ENGAGEMENT',
'APP_CAMPAIGN_FOR_PRE_REGISTRATION'
)
Top asset combinations
Starting in v23, you can query the
app_top_combination_view resource to
retrieve the top-performing creative asset combinations that served together in
an App campaign.
SELECT
campaign.id,
ad_group.id,
ad_group.name,
app_top_combination_view.resource_name,
app_top_combination_view.ad_group_top_combinations
FROM app_top_combination_view
WHERE
campaign.advertising_channel_type = 'MULTI_CHANNEL'
AND campaign.advertising_channel_sub_type IN (
'APP_CAMPAIGN',
'APP_CAMPAIGN_FOR_ENGAGEMENT',
'APP_CAMPAIGN_FOR_PRE_REGISTRATION'
)
Learn more about app conversions and view-through conversions or conversion tracking data.