如何通过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
相关产品推荐
相关产品推荐

