使用 ContentCreatorInsightsService 中的创作者数据分析功能,发现并获取有关 YouTube 创作者的数据分析。
这项服务可帮助代理机构和广告客户找到与其目标受众群体相关的创作者。
该 API 有四个主要功能:
- 创作者可发现性:针对一组给定的主题、受众特征、受众群体或创作者属性,查找相关创作者。
- 创作者主题数据分析:获取有关制作指定主题内容的相关创作者的数据分析。
- 创作者数据分析:获取有关特定 YouTube 频道的数据分析,例如其订阅人数、观看次数和观众特征。
- 趋势分析洞见:根据特定受众群体或主题,获取有关特定趋势的分析洞见。
使用基于主题的“发现创作者”功能或热门趋势数据洞见时,您可以通过请求补充数据来发现本地创作者(即在特定国家/地区生活或发布内容,且在该国家/地区有观众的创作者)。您还可以通过请求补充数据,请求针对基于主题的热门数据分析的品牌情感数据分析。
资格要求
GenerateCreatorInsights 是 Google Ads API 的私有组件,提供非独占、免版税的数据许可。已签约的合作伙伴可以使用标准 Google Ads 客户端库来探索 YouTube 创作者和内容。若要满足参与资格,合作伙伴必须满足以下条件:
- 拥有集成了 Google Ads API 的规划工具或界面。
- 使用该 API 探索 YouTube 内容和创作者,寻找潜在的广告机会。
- 完成预筛查评估,以验证资格。
- 遵守数据使用要求,并定期接受数据审核。
- 接受 Google Ads API 服务条款和相关数据使用政策。
如需了解详情,请与您的 Google 代表联系。
生成创作者数据分析
如需生成创作者分析洞见,请向 GenerateCreatorInsights 方法发送请求。此方法的限制为每秒查询次数 (QPS)。它接受不同的条件,具体取决于您是希望创作者曝光度、基于主题搜索创作者,还是获取特定频道的创作者数据分析。您必须在 country_locations 中提供目标国家/地区位置。
创作者曝光度 (
search_attributes):使用search_attributes字段提供受众群体属性列表(例如年龄、性别和用户兴趣 [兴趣相似、有购买意向和人生大事受众群体]),以查找受众群体与这些属性匹配的创作者。您还可以提供创作者属性,以过滤出内容符合特定属性的创作者。使用
ListAudienceInsightsAttributes检索可用的受众群体属性,方法是指定所需的维度,例如KNOWLEDGE_GRAPH表示感兴趣的主题。如需使用布尔值AND和OR组来组合属性,请使用audience_combinations,如复杂的受众群体组合中所述。创作者主题数据分析 (
search_topics):使用search_topics字段提供内容主题列表。该 API 会返回制作的内容与指定主题相关的创作者。系统会提取country_locations中指定的国家/地区的数据(此选项支持每个请求一个国家/地区)。search_topics中受支持的实体必须标记有CONTENT_TRENDING_INSIGHTS或CREATOR_TOPIC_INSIGHTS功能。使用ListAudienceInsightsAttributes检索支持的实体功能。创作者数据分析 (
search_channels):使用search_channels字段提供 YouTube 频道 ID、YouTube 频道标识名(youtube_channel_handles,在v25及更高版本中可用)或两者的组合。API 会返回有关这些特定渠道的数据分析。
复杂的受众群体组合
在 GenerateCreatorInsights 和 GenerateTrendingInsights 中,您都可以使用 audience_combinations 定义复杂的受众群体属性关系。借助此字段,您可以使用布尔逻辑(AND 和 OR)组合受众群体属性,而不仅仅是 audience_attributes 的平面并集 (OR) 行为:
audience_combinations中的每个InsightsAudienceAttributeGroup都会将其属性与逻辑OR组合在一起。audience_combinations中的多个InsightsAudienceAttributeGroup项会与逻辑AND组合。
例如,如需定位对("Skin care" OR "Hair
care")AND "Cosmetics" 感兴趣的受众群体,请在 audience_combinations 中添加两个 InsightsAudienceAttributeGroup 项:
- 第 1 组包含
"Skin care"和"Hair care"的知识图谱实体属性。 - 包含
"Cosmetics"的知识图谱实体属性(例如/m/014trl)的组 2。
补充数据和本地创作者
默认情况下,系统仅返回核心数据分析数据。您可以通过设置重复字段 supplemental_data,在响应中请求可选功能和额外数据。
例如,您可以通过将 LOCAL_CREATOR_DATA 枚举值添加到 supplemental_data 来请求本地创作者数据。如果您使用 search_topics 搜索创作者(并且主题是带有 CREATOR_TOPIC_INSIGHTS 功能标记的知识图谱实体),API 会在响应中填充 local_creator_insights 字段,其中包含已同意分享其位置数据的本地创作者。
请注意以下有关本地“发现创作者”功能的规范:
- 定义:本地创作者是指位于所选国家/地区或从所选国家/地区发布内容,且其内容在所选国家/地区被观看的创作者。
- 限制:在请求中设置
sub_country_locations时,不支持本地“发现创作者”功能。 - 功能:您可以使用
ListAudienceInsightsAttributes检索受支持的知识图谱实体及其功能的列表。
GenerateCreatorInsights 方法会返回一个 GenerateCreatorInsightsResponse 对象,其中包含以下字段:
creator_insights:与您的核心条件匹配的YouTubeCreatorInsights对象列表。local_creator_insights:本地创建者的YouTubeCreatorInsights对象列表。仅当请求了LOCAL_CREATOR_DATA且使用的条件为search_topics时,系统才会填充此字段。
每个 YouTubeCreatorInsights 对象都包含:
creator_name:创作者的名称。creator_channels:YouTubeChannelInsights对象的列表。频道详情和channel_metrics(YouTubeMetrics) 会在creator_channels中的每个YouTubeChannelInsights对象内返回。
YouTubeMetrics 对象包含:
- 订阅人数、观看次数和视频数量
- 频道所有视频获得的点赞、分享和评论总数
- 生命周期内的互动率(总互动次数除以总观看次数)
- 过去 28 天内每个视频的平均观看次数、点赞次数、分享次数和评论次数
- Shorts 观看次数和视频数量
- 创作者是否为活跃的短视频创作者或活跃的直播创作者(在过去 90 天内发布过内容)
- 合作机会
互动率以及每个视频的平均观看次数、点赞次数和评论次数是非公开指标,只有在创作者同意分享这些指标时才会填充。
如需检查创作者是否符合原创品牌植入内容合作条件,请检查 partnership_opportunities;如果列表中包含 CREATOR_PARTNERSHIPS,则表示创作者符合条件。
YouTubeChannelInsights 对象包含以下有关 YouTube 频道的信息:
- 频道名称、ID、标识名、网址、说明和缩略图网址
- 频道创建日期和关联的国家/地区
- 渠道指标
- 频道观众属性(例如年龄、性别和用户兴趣细分)
- 频道属性(与频道内容相关的属性)
- 热门视频
- 频道类型和内容语言
- 相关性得分(仅适用于热搜)
- 创作者是否已同意分享非公开指标
GenerateCreatorInsights 请求和响应参考
在以下端点对 ContentCreatorInsightsService 调用 GenerateCreatorInsights:
POST https://googleads.googleapis.com/v26/customers/{customer_id}:generateCreatorInsights
下表总结了 GenerateCreatorInsightsRequest 上的字段:
| 字段路径 | 要求 | 格式和限制 |
|---|---|---|
customer_id |
必填 | 10 位数的客户 ID (string),不带连字符。 |
customer_insights_group |
必填 | 要为其制定方案的客户或品牌的用户定义名称 (string)。 |
country_locations[] |
必填 | 国家/地区 LocationInfo 对象(geo_target_constant,例如 "geoTargetConstants/2840")的列表。使用 search_topics 时,必须包含一个国家/地区。 |
sub_country_locations[] |
可选 | LocationInfo 子国家/地区过滤条件;仅受 search_attributes 支持,与 LOCAL_CREATOR_DATA 不兼容。 |
search_attributes |
criteria (oneof) |
SearchAttributes 包含:• audience_attributes[]:age_range、gender、device、parental_status、income_range(如果未使用 audience_combinations,则还包含 user_interest、entity 或 category)。• audience_combinations[]:AND-of-ORs InsightsAudienceAttributeGroup 项。• creator_attributes[]:具有 CREATOR_ATTRIBUTE 功能的知识图谱 entity 项。 |
search_topics |
criteria (oneof) |
包含 entities[] 的 SearchTopics(AudienceInsightsEntity,其中 knowledge_graph_machine_id 标记为 CREATOR_TOPIC_INSIGHTS 或 CONTENT_TRENDING_INSIGHTS)。 |
search_channels |
criteria (oneof) |
YouTubeChannels,其中包含 youtube_channels[] (channel_id) 和/或 youtube_channel_handles[](以 @ 开头的标识名,例如 "@youtubecreators")。 |
supplemental_data[] |
可选 | ContentCreatorInsightsSupplementalData 值。在单国家/地区 search_topics 请求(针对具有 CREATOR_TOPIC_INSIGHTS 的实体)中设置 LOCAL_CREATOR_DATA,以填充 local_creator_insights[]。 |
insights_application_info |
可选 | AdditionalApplicationInfo:发出请求的应用的相关元数据。 |
GenerateCreatorInsightsResponse 消息会返回以下字段:
| 响应字段 | 类型 | 说明 |
|---|---|---|
creator_insights[] |
YouTubeCreatorInsights |
符合您的核心条件(creator_name和creator_channels[])的创作者。 |
local_creator_insights[] |
YouTubeCreatorInsights |
同意分享位置数据的本地创作者(在对具有 CREATOR_TOPIC_INSIGHTS 的实体使用 search_topics 请求 LOCAL_CREATOR_DATA 时填充)。 |
creator_channels[] |
YouTubeChannelInsights |
元数据: display_name、youtube_channel.channel_id、handle、channel_url、publish_date、country_location 和 data_sharing_consent_given。数据分析和内容: channel_audience_attributes[](需要征得用户同意)、channel_attributes[]、top_videos[]、language_distributions[]、relevance_score(仅针对具有 search_topics 的 GenerateTrendingInsights 填充)和 channel_metrics。 |
channel_metrics |
YouTubeMetrics |
公开指标: subscriber_count、views_count、video_count、likes_count、shares_count、comments_count、shorts_views_count、shorts_video_count、is_active_shorts_creator、is_active_live_stream_creator 和 partnership_opportunities[]。需要用户同意才能访问的指标: engagement_rate和 28 天内每个视频的平均值(average_views_per_video、average_likes_per_video、average_shares_per_video、average_comments_per_video)。 |
GenerateCreatorInsights REST 请求和响应示例
以下示例使用 searchAttributes、受众特征 audienceAttributes、布尔值 audienceCombinations("Skin care"
OR "Hair care"、AND "Cosmetics")和 creatorAttributes 发现创作者:
POST https://googleads.googleapis.com/v26/customers/{customer_id}:generateCreatorInsights
{
"customerInsightsGroup": "Spring Skincare Campaign",
"countryLocations": [
{
"geoTargetConstant": "geoTargetConstants/2840"
}
],
"searchAttributes": {
"audienceAttributes": [
{
"ageRange": {
"type": "AGE_RANGE_25_34"
}
},
{
"gender": {
"type": "FEMALE"
}
}
],
"audienceCombinations": [
{
"attributes": [
{
"entity": {
"knowledgeGraphMachineId": "/m/015c4z"
}
},
{
"entity": {
"knowledgeGraphMachineId": "/m/018bb_"
}
}
]
},
{
"attributes": [
{
"entity": {
"knowledgeGraphMachineId": "/m/014trl"
}
}
]
}
],
"creatorAttributes": [
{
"entity": {
"knowledgeGraphMachineId": "/m/014trl"
}
}
]
}
}
如需提取基于主题的创作者以及本地创作者,请使用 searchTopics 并在 supplementalData 中添加 "LOCAL_CREATOR_DATA":
POST https://googleads.googleapis.com/v26/customers/{customer_id}:generateCreatorInsights
{
"customerInsightsGroup": "Spring Skincare Campaign",
"countryLocations": [
{
"geoTargetConstant": "geoTargetConstants/2840"
}
],
"supplementalData": [
"LOCAL_CREATOR_DATA"
],
"searchTopics": {
"entities": [
{
"knowledgeGraphMachineId": "/m/014trl"
}
]
}
}
如需按频道 ID 或标识名提取特定 YouTube 频道的分析洞见,请使用 searchChannels:
POST https://googleads.googleapis.com/v26/customers/{customer_id}:generateCreatorInsights
{
"customerInsightsGroup": "Spring Skincare Campaign",
"countryLocations": [
{
"geoTargetConstant": "geoTargetConstants/2840"
}
],
"searchChannels": {
"youtubeChannels": [
{
"channelId": "UCxxxxxxxxxxxxxxxxxxxxxx"
}
],
"youtubeChannelHandles": [
"@exampleskincare"
]
}
}
成功的 GenerateCreatorInsightsResponse 会返回 creatorInsights[](如果请求了 LOCAL_CREATOR_DATA,还会返回 localCreatorInsights[]):
{
"creatorInsights": [
{
"creatorName": "Example Skincare Creator",
"creatorChannels": [
{
"displayName": "Example Skincare Channel",
"youtubeChannel": {
"channelId": "UCxxxxxxxxxxxxxxxxxxxxxx"
},
"channelUrl": "https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxxxxxxxx",
"handle": "@exampleskincare",
"publishDate": "2020-03-15",
"countryLocation": {
"geoTargetConstant": "geoTargetConstants/2840"
},
"dataSharingConsentGiven": true,
"channelMetrics": {
"subscriberCount": "450000",
"viewsCount": "38200000",
"videoCount": "210",
"likesCount": "1950000",
"commentsCount": "84000",
"engagementRate": 0.056,
"averageViewsPerVideo": 62000.0,
"shortsViewsCount": "14500000",
"shortsVideoCount": "95",
"isActiveShortsCreator": true,
"isActiveLiveStreamCreator": false,
"partnershipOpportunities": [
"CREATOR_PARTNERSHIPS",
"PARTNERSHIP_ADS"
]
}
}
]
}
],
"localCreatorInsights": []
}
生成趋势分析洞见
如需生成趋势分析洞见,请向 GenerateTrendingInsights 方法发送请求。此方法的限制为每秒查询次数 (QPS)。它接受两种类型的输入,具体取决于您想要受众群体趋势还是主题趋势,并且需要目标国家/地区位置。
受众群体趋势 (
search_audience):在search_audience的audience_attributes字段中提供受众群体属性(例如年龄、性别和用户兴趣)列表,并可选择使用audience_combinations将属性与布尔值AND/OR逻辑结合使用。API 会返回这些受众群体的趋势分析数据列表,包括趋势值在比较期内的百分比变化等指标。有权访问
ContentCreatorInsightsService的开发者会自动获得对AudienceInsightsService中ListAudienceInsightsAttributes的访问权限(请参阅受众群体分析指南)。AudienceInsightsService中的其他端点需要单独的许可清单。主题趋势 (
search_topics):在search_topics字段中提供内容主题列表。该 API 会返回这些主题的趋势数据分析,包括趋势值在比较期内的变化百分比。您还可以通过设置supplemental_data来请求本地创作者或品牌情感分析。ListAudienceInsightsAttributes返回的KNOWLEDGE_GRAPH属性包含一个或多个InsightsKnowledgeGraphEntityCapabilities标记;标记为CONTENT_TRENDING_INSIGHTS的实体在GenerateTrendingInsights中作为主题受支持。
补充数据和本地创作者
与生成创作者数据分析类似,您可以通过将重复字段 supplemental_data 设置为 LOCAL_CREATOR_DATA 或 BRAND_SENTIMENT_DATA,在热门趋势数据分析中请求可选功能:
- 本地创作者 (
LOCAL_CREATOR_DATA):当您的热门内容请求使用search_topics(且主题是标记有CREATOR_TOPIC_INSIGHTS功能的知识图谱实体)时,将supplemental_data设置为LOCAL_CREATOR_DATA会在返回的TrendInsight对象的related_local_creators字段中填充已同意分享其位置数据的相关本地创作者。本地“发现创作者”功能与sub_country_locations不兼容。 - 品牌情感 (
BRAND_SENTIMENT_DATA):当您的热度请求使用search_topics且请求的知识图谱实体主题具有BRAND功能时,将supplemental_data设置为BRAND_SENTIMENT_DATA会填充返回的TrendInsight对象上的brand_sentiment_insights字段。
品牌观感衡量功能使用 Gemini AI 模型分析与品牌相关的 YouTube 视频内容,并将观感分类为正面、负面或中性。系统只会分析视频内容本身,不包括用户评论。
热门数据分析元数据
GenerateTrendingInsights 方法会返回一个 TrendInsight 对象列表,每个对象都包含:
trend_attribute:趋势的主要AudienceInsightsAttributeMetadata。trend_metrics:趋势指标,例如比较期内的百分比变化。trend:InsightsTrend值(EMERGING、RISING、SUSTAINED或DECLINING),表示趋势的方向。如需了解更改的大小,请参阅trend_metrics.trend_change_percent。trend_data_points:趋势的历史数据点。仅针对使用search_topics的趋势进行填充。related_videos:与趋势主题相关的热门视频的AudienceInsightsAttributeMetadata对象列表(仅针对使用search_topics的趋势填充)。对于这些属性,嵌套的YouTubeVideoAttributeMetadata会填充视频级元数据(网址、缩略图网址、观看次数和点赞次数)和频道级元数据(频道 ID、名称和网址)。related_creators:与趋势主题相关的创作者的YouTubeCreatorInsights对象列表(仅针对使用search_topics的趋势填充)。related_local_creators:与趋势主题相关的本地创作者的YouTubeCreatorInsights对象列表,这些创作者已同意分享其位置数据。仅在请求LOCAL_CREATOR_DATA时填充(请参阅补充数据、本地创作者和品牌情绪)。brand_sentiment_insights:趋势的BrandSentimentInsight对象列表(当请求对具有BRAND功能的实体使用search_topics并请求BRAND_SENTIMENT_DATA时填充)。每个BrandSentimentInsight对象都包含:month:品牌情感所代表的月份,采用YYYY-MM格式。has_insufficient_data:是否有足够的数据来计算品牌情感。sentiment_distributions:正面、负面和中性情绪的分布情况,计算方式为对应品牌在每种情绪下的视频观看次数占比。sentiment_summaries:AI 生成的与品牌相关内容中正面和负面主题的摘要,以及每种情感的示例视频。系统只会针对正面和负面观感生成摘要,不会针对中立观感生成摘要。
GenerateTrendingInsights 请求和响应参考
在以下端点对 ContentCreatorInsightsService 调用 GenerateTrendingInsights:
POST https://googleads.googleapis.com/v26/customers/{customer_id}:generateTrendingInsights
下表总结了 GenerateTrendingInsightsRequest 上的字段:
| 字段路径 | 要求 | 格式和限制 |
|---|---|---|
customer_id |
必填 | 10 位数的客户 ID (string),不带连字符。 |
customer_insights_group |
必填 | 要为其制定方案的客户或品牌的用户定义名称 (string)。 |
country_location |
必填 | 单个国家/地区 LocationInfo(geo_target_constant,例如 "geoTargetConstants/2840")。 |
sub_country_locations[] |
可选 | LocationInfo 子国家/地区过滤条件;仅 search_audience 支持,与 LOCAL_CREATOR_DATA 不兼容。 |
search_audience |
criteria (oneof) |
SearchAudience,包含:• audience_attributes[](必需):age_range、gender、parental_status、income_range(如果未使用 audience_combinations,则还包含 user_interest、entity 或 category)。• audience_combinations[](可选):AND-of-ORs 属性组。 |
search_topics |
criteria (oneof) |
SearchTopics,其中包含 entities[](AudienceInsightsEntity,其中 knowledge_graph_machine_id 标记为 CONTENT_TRENDING_INSIGHTS)。 |
supplemental_data[] |
可选 | ContentCreatorInsightsSupplementalData 值:• LOCAL_CREATOR_DATA:使用 CREATOR_TOPIC_INSIGHTS 为 search_topics 实体填充 related_local_creators[]。• BRAND_SENTIMENT_DATA:使用 BRAND 为 search_topics 实体填充 brand_sentiment_insights[]。 |
insights_application_info |
可选 | AdditionalApplicationInfo:发出请求的应用的相关元数据。 |
GenerateTrendingInsightsResponse 消息会返回 trend_insights[] 中的 TrendInsight 条目:
TrendInsight 字段 |
类型 | 说明 |
|---|---|---|
trend_attribute |
AudienceInsightsAttributeMetadata |
趋势的主要属性(dimension、display_name、attribute)。 |
trend_metrics |
TrendInsightMetrics |
3 个月对比期内的指标(search_topics的 views_count和 views_indexed_value;search_audience的 audience_share;trend_change_percent)。 |
trend |
InsightsTrend |
趋势方向(EMERGING、RISING、SUSTAINED 或 DECLINING)。 |
trend_data_points[] |
TrendInsightDataPoint |
每月历史数据(month,采用 YYYY-MM 格式和 trend_metrics);为 search_topics 填充。 |
related_videos[] |
AudienceInsightsAttributeMetadata |
包含 YouTubeVideoAttributeMetadata 的热门视频;为search_topics填充。 |
related_creators[] |
YouTubeCreatorInsights |
与主题相关的创作者;为search_topics填充。 |
related_local_creators[] |
YouTubeCreatorInsights |
同意的本地创作者;在对具有 CREATOR_TOPIC_INSIGHTS 的实体请求 LOCAL_CREATOR_DATA 时,为 search_topics 填充。 |
brand_sentiment_insights[] |
BrandSentimentInsight |
每月品牌情感(month、has_insufficient_data、sentiment_distributions[]、sentiment_summaries[]);在针对具有 BRAND 功能的实体请求 BRAND_SENTIMENT_DATA 时,为 search_topics 填充。 |
GenerateTrendingInsights REST 请求和响应示例
以下示例使用 searchTopics 为知识图谱品牌实体(/g/11example_brand,标记有 CONTENT_TRENDING_INSIGHTS、CREATOR_TOPIC_INSIGHTS 和 BRAND)调用 GenerateTrendingInsights,并请求 LOCAL_CREATOR_DATA 和 BRAND_SENTIMENT_DATA:
POST https://googleads.googleapis.com/v26/customers/{customer_id}:generateTrendingInsights
{
"customerInsightsGroup": "Spring Skincare Campaign",
"countryLocation": {
"geoTargetConstant": "geoTargetConstants/2840"
},
"supplementalData": [
"LOCAL_CREATOR_DATA",
"BRAND_SENTIMENT_DATA"
],
"searchTopics": {
"entities": [
{
"knowledgeGraphMachineId": "/g/11example_brand"
}
]
}
}
成功的 GenerateTrendingInsightsResponse 会在 trendInsights[] 中返回 TrendInsight 条目:
{
"trendInsights": [
{
"trendAttribute": {
"dimension": "KNOWLEDGE_GRAPH",
"displayName": "Example Skincare Brand",
"attribute": {
"entity": {
"knowledgeGraphMachineId": "/g/11example_brand"
}
}
},
"trendMetrics": {
"viewsCount": "18500000",
"viewsIndexedValue": "82",
"trendChangePercent": 0.24
},
"trend": "RISING",
"trendDataPoints": [
{
"month": "2026-05",
"trendMetrics": {
"viewsCount": "18500000",
"viewsIndexedValue": "82",
"trendChangePercent": 0.08
}
}
],
"brandSentimentInsights": [
{
"month": "2026-05",
"hasInsufficientData": false,
"sentimentDistributions": [
{
"sentiment": "SENTIMENT_POSITIVE",
"sentimentShare": 0.68
},
{
"sentiment": "SENTIMENT_NEUTRAL",
"sentimentShare": 0.25
},
{
"sentiment": "SENTIMENT_NEGATIVE",
"sentimentShare": 0.07
}
]
}
],
"relatedVideos": [],
"relatedCreators": [],
"relatedLocalCreators": []
}
]
}