如何从BigQuery的Google Ads传输数据中获取资产名称?
解决BigQuery中Google Ads资产名称关联问题
- 资产名称无需通过API额外获取,
ads_Assets视图中已包含所有资产的详细信息,只需正确关联ads_CampaignAssetStats与ads_Assets两张表即可。
核心关联逻辑
campaign_asset_asset字段是Google Ads标准资源名格式:customers/{customer_id}/assets/{asset_id},而ads_Assets视图中的resource_name字段格式完全一致,直接通过这两个字段做等值关联即可匹配。
不同资产类型的名称提取方法
不同类型的资产(标题、图片、视频、描述等),名称存储在专属字段中,可用COALESCE函数统一提取:
- 标题/描述类文字资产:
text_asset.text - 图片资产:
image_asset.file_name - 视频资产:
video_asset.file_name - 购物产品资产:
shopping_product_asset.product_title
示例查询SQL
SELECT -- 广告系列基础信息 cas.campaign_name, -- 资产标识与名称 a.resource_name AS asset_resource_id, COALESCE( a.text_asset.text, a.image_asset.file_name, a.video_asset.file_name, a.shopping_product_asset.product_title, '未命名资产' ) AS asset_name, -- 绩效数据(与Google Ads UI对齐) cas.clicks, cas.impressions, cas.cost_micros / 1000000 AS cost, cas.conversions FROM `你的项目ID.你的数据集ID.ads_CampaignAssetStats` cas LEFT JOIN `你的项目ID.你的数据集ID.ads_Assets` a ON cas.campaign_asset_asset = a.resource_name WHERE cas.date BETWEEN '2024-01-01' AND '2024-01-31' -- 按需调整日期范围 ORDER BY cas.clicks DESC
关联失败排查点
如果关联后仍无资产名称,检查以下内容:
- 确认
ads_Assets视图是否有数据:若为空,可能是BigQuery数据传输任务未启用资产同步,需检查传输配置中是否勾选了「Assets」相关资源类型。 - 数据同步延迟:Google Ads数据传输到BigQuery通常有几小时至1天的延迟,若刚启用PMAX配置,可等待一段时间后再查询。
内容的提问来源于stack exchange,提问作者solya
相关产品推荐
相关产品推荐

