You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过YouTube Analytics API获取YouTube Premium账号的观看量等相关数据

如何通过YouTube Analytics API获取YouTube Premium账号的观看量等相关数据

嘿,我完全理解你作为内容经理的需求——要精准拿到Premium相关的数据确实很关键,而且纯API方案肯定比解析CSV高效得多。咱们直接来看怎么解决这个问题:

一、用对Premium专属的API指标

你之前调用的普通指标里不包含Premium相关数据,得用API专门提供的Premium专属指标才行,常用的几个如下:

  • viewsPremium:YouTube Premium账号的观看次数
  • watchTimeMinutesPremium:Premium用户的累计观看时长(单位:分钟)
  • estimatedRevenuePremium:来自Premium订阅的预估收入
  • adImpressionsPremium:Premium用户对应的广告展示次数(部分场景适用)

这些指标是API原生支持的,只要你的内容所有者账号有权限访问对应视频的分析数据,就能直接获取。

二、调整你的Golang代码

结合你现有的代码,只需要修改传入的metrics数组,把上面的Premium指标加进去就行。比如:

// 示例:构造包含Premium指标的参数数组
metrics := []string{"views", "viewsPremium", "watchTimeMinutes", "watchTimeMinutesPremium", "estimatedRevenue", "estimatedRevenuePremium"}
// 调用你的GetData函数
f.GetData(ownerID, videoID, startDate, endDate, metrics)

另外还有两个小细节要注意:

  • 确保你的youtubeanalytics/v2库是最新版本,旧版本可能不支持部分新指标
  • 如果遇到400错误,先检查指标名称的拼写——API对大小写和格式要求严格,比如viewsPremium不能写成Viewspremium

三、可选:按维度拆分Premium数据

如果你需要更细分的数据(比如按地区、设备类型拆分Premium观看量),可以在调用时添加Dimensions参数,比如:

call := f.ytaService.Reports.Query().
    Ids(fmt.Sprintf("contentOwner==%s", ownerID)).
    StartDate(startDate).
    EndDate(endDate).
    Filters("video==" + videoID).
    Metrics(metricsString).
    Dimensions("country") // 按国家/地区拆分数据

这样调整后,你就能直接通过API拿到YouTube Premium账号的相关数据了,不用再折腾CSV导出和解析的活儿。

备注:内容来源于stack exchange,提问作者gil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 10:33:07