Assets are units of shareable data—such as images, videos, headlines, and descriptions—that are used to construct different types of ads across multiple formats—such as display, YouTube, app store, and so on.
Objects
The most basic objects in the API are the following:
Asset
: A unit of shareable advertising dataAssetType
: The kind of content the asset contains—for example, text or imageAssetFieldType
: How the asset is used—for example, a text asset type can be used as a headline or a description asset field type
AssetSet
: A collection of assets centered around a theme or organized by campaignAssetSetType
: The class of the asset set
There are objects that represent links among assets, asset sets, ad groups, campaigns, and customers:
Linkages to assets
CustomerAsset
: The link between a customer and an assetCampaignAsset
: The link between a campaign and an assetAdGroupAsset
: The link between an ad group and an assetAssetSetAsset
: The link between an asset set and an asset
Linkages to asset sets
CustomerAssetSet
: The link between a customer and an asset setCampaignAssetSet
: The link between a campaign and an asset setAdGroupAssetSet
: The link between an ad group and an asset set
Campaign assets example
Here's a visual representation of how some of the objects can be linked. The example starts with campaigns at the top, but the same hierarchy also applies to customers and ad groups.
Before you create a CampaignAssetSet
you must first create a
Campaign
and an AssetSet
containing
one or more assets. You can assemble assets to create an inventory for all
applicable ad formats in your campaign, or let Google Ads mix and match available
assets based on which channel the ad is being served: YouTube, Gmail, Search,
and so on.
Asset types linked to ads
Some asset types can be linked directly to ads.
Asset type | AssetFieldType | Ad type |
---|---|---|
Video | YOUTUBE_VIDEO MASTHEAD_COMPANION_VIDEO |
App ad App engagement ad Local ad Responsive display ad |
Media bundle | MEDIA_BUNDLE CUSTOM_LAYOUT |
App ad Display upload Ad |
Image | MARKETING_IMAGE SQUARE_MARKETING_IMAGE LOGO LANDSCAPE_LOGO PORTRAIT_MARKETING_IMAGE |
App ad App engagement ad Local ad Responsive display ad |
Text | HEADLINE LONG_HEADLINE DESCRIPTION MANDATORY_AD_TEXT CALL_TO_ACTION_SELECTION BUSINESS_NAME |
App ad App engagement ad Local ad Responsive display ad Responsive search ad Smart campaign ad |
Call to Action | CALL_TO_ACTION | Local ad Responsive display ad |
Asset types linked to customers, campaigns, and ad groups
Some types of assets can be linked to customers, campaigns, or ad groups through linkage objects.
Asset type | AssetFieldType | Linkage | Mutable |
---|---|---|---|
Text | BUSINESS_NAME | CampaignAsset | No |
Image | AD_IMAGE | CampaignAsset AdGroupAsset |
No |
Image | BUSINESS_LOGO | CampaignAsset | No |
Lead form | LEAD_FORM | CampaignAsset | Yes |
Promotion | PROMOTION | CustomerAsset CampaignAsset AdGroupAsset |
Yes |
Callout | CALLOUT | CustomerAsset CampaignAsset AdGroupAsset |
Yes |
Structured snippet | STRUCTURED_SNIPPET | CustomerAsset CampaignAsset AdGroupAsset |
Yes |
Sitelink | SITELINK | CustomerAsset CampaignAsset AdGroupAsset |
Yes |
Mobile app | MOBILE_APP | CustomerAsset CampaignAsset AdGroupAsset |
Yes |
Hotel callout | HOTEL_CALLOUT | CustomerAsset CampaignAsset AdGroupAsset |
Yes |
Call | CALL | CustomerAsset CampaignAsset AdGroupAsset |
Yes |
Price | PRICE | CustomerAsset CampaignAsset AdGroupAsset |
Yes |
Location assets
Location assets are handled differently from other asset types. See Location assets for details.
Automatically created assets
Automatically created assets cannot be modified. The
AssetSource
indicates whether an
asset was user-created or was automatically generated by the system. Mutable
types like sitelink can't be linked to automatically created assets.
Asset types linked to asset sets
Certain asset types can be linked to specific types of asset sets.
AssetType | AssetSetType | Linkage | Mutable |
---|---|---|---|
PAGE_FEED | PAGE_FEED | CampaignAssetSet | Yes |
DYNAMIC_EDUCATION | DYNAMIC_EDUCATION | CampaignAssetSet | Yes |
DYNAMIC_CUSTOM | DYNAMIC_CUSTOM | CampaignAssetSet | Yes |
DYNAMIC_HOTELS_AND_RENTALS | DYNAMIC_HOTELS_AND_RENTALS | CampaignAssetSet | Yes |
DYNAMIC_REAL_ESTATE | DYNAMIC_REAL_ESTATE | CampaignAssetSet | Yes |
DYNAMIC_LOCAL | DYNAMIC_LOCAL | CampaignAssetSet | Yes |
DYNAMIC_FLIGHTS | DYNAMIC_FLIGHTS | CampaignAssetSet | Yes |
DYNAMIC_JOBS | DYNAMIC_JOBS | CampaignAssetSet | Yes |
DYNAMIC_TRAVEL | DYNAMIC_TRAVEL | CampaignAssetSet | Yes |
LOCATION | LOCATION_SYNC | CustomerAssetSet CampaignAssetSet AdGroupAssetSet |
No (system generated) |
GMB_DYNAMIC_LOCATION_GROUP | CampaignAssetSet AdGroupAssetSet |
||
CHAIN_DYNAMIC_LOCATION_GROUP | CampaignAssetSet AdGroupAssetSet |
||
STATIC_LOCATION_GROUP | CampaignAssetSet AdGroupAssetSet |