2012-12-18 63 views
3

我是新来的的YouTube Analytics(分析)API,并有几个问题:的YouTube Analytics(分析)API问题

  • 为了检索分析报告,我必须指定通道ID为“IDS”参数。如何找到OAuth认证用户的渠道ID?我在示例应用程序中看到,我可以在Data API(V3)中调用Channels.list方法,并使用“mine = true”参数。这是保证返回一个单一的频道?如果不是,我怎么知道哪个频道是正确的?寻找用户频道ID的推荐方式是什么?

  • 一旦我拥有渠道ID,我就可以开始查询Google Analytics数据。我想查询频道整个历史记录的“观看次数”指标。问题是,我怎么知道回到查询有多远?有频道开始日期吗?上面提到的Channels.list方法不会为我的频道返回snippet.publishedAt日期,因此这似乎不是一种可靠的方式。我还有什么时候知道何时停止?我想我可以查询到2005年左右,当YouTube成立时,但这似乎是一个不好的方法。有什么建议么?

  • Analytics API支持频道以及内容所有者的报告。一旦用户通过OAuth进行身份验证,我怎么知道该帐户是普通的YouTube帐户还是CMS内容所有者帐户?

任何帮助将不胜感激!

回答

3
  • 推荐的方法是做一个channels.list(mine=true)。返回的第一个结果将是当前授权用户对应的通道。 (channels.list()返回一个频道列表,因为还有其他请求参数组合可能导致返回多个频道。)

  • 回到过去的某个任意日期应该是无害的。 2005年,2000年等.YouTube Analytics后端应该知道如何正确处理该问题,而且显然您只会获得可追溯到与频道关联的第一个视图的统计信息。

  • ids=参数的值会告诉您是否想要做对/与当前的授权用户(ids=channel==UC...)或对信道相关联的信,你有机会获得一个CMS内容所有者视频报表的API(ids=contentOwner==CONTENT_OWNER_NAME )。

+0

谢谢杰夫的迅速反应。我仍然对第三个问题感到困惑。我正在构建一个应用程序,要求用户通过OAuth进行身份验证。经过身份验证后,如何知道该用户是否为常规用户(以便我将进行频道报告查询),或者如果用户是CMS内容所有者,那么我应该制作内容所有者查询。如果CMS,我如何获得他们的CONTENT_OWNER_NAME? –

+0

您需要为这两种不同的场景明确编码。如果您认为某些CMS内容所有者有可能会使用您的应用程序,那么您将不得不建立一个不同的UI流程,在该流程中请求他们在运行报告之前输入其内容所有者名称。不过,除非您特别了解某些用户将成为CMS内容所有者,否则最好忘记该用例。 –

+0

我明白了。所以我想没有办法以编程方式确定YouTube帐户与CMS是否正常?我认为CMS内容所有者会知道他们的内容所有者名称?再次感谢你的帮助。 –