我是YouTube Analytics API的新手,有几个问题:
-
为了检索Analytics报告,我必须为"ids"参数指定通道ID。如何查找经过OAuth身份验证的用户的通道ID?我在示例应用程序中看到,我可以在Data API(V3)中调用Channels.list方法,并使用"mine=true"参数。这是否保证返回单个通道?如果没有,我如何知道哪个频道是正确的?推荐的查找用户频道ID的方法是什么?
-
一旦我有了频道ID,我就可以开始查询分析数据了。我想查询该频道的整个历史记录的"视图"度量。问题是,我怎么知道要查询多远?有频道开播日期吗?上面提到的Channels.list方法没有返回我频道的snippet.publishedAt日期,所以这似乎不是一个可靠的方法。否则我怎么知道什么时候该停下来?我想我可以追溯到2005年左右YouTube成立的时候,但这似乎是一个糟糕的方法。有什么建议吗?
-
分析API支持针对渠道和内容所有者的报告。一旦用户通过OAuth进行身份验证,我如何知道该帐户是普通的YouTube帐户还是CMS内容所有者帐户?
如有任何帮助,我们将不胜感激!
-
推荐的方法是执行
channels.list(mine=true)
。返回的第一个结果将是与当前授权用户相对应的频道。(channels.list()
返回信道列表,因为存在可能导致返回多个信道的请求参数的其他组合。) -
回到过去某个任意的日期应该是无害的。2005年、2000年等。YouTube Analytics后端应该知道如何正确处理这一问题,而且你显然只能获得与你的频道相关的第一次浏览的统计数据。
-
ids=
参数的值告诉API您是要针对与当前授权用户关联的频道(ids=channel==UC...
)还是针对您作为CMS内容所有者可以访问的频道/视频(ids=contentOwner==CONTENT_OWNER_NAME
)进行报告。