2012-12-18 4 views
3

Je suis nouveau à l'API de YouTube Analytics, et eu quelques questions:API YouTube Analytics Questions

  • Afin de récupérer des rapports Analytics, je dois spécifier l'ID de canal pour les "ids" paramètre. Comment puis-je trouver l'ID du canal pour l'utilisateur authentifié par OAuth? J'ai vu dans l'exemple d'application que je peux appeler la méthode Channels.list dans l'API de données (V3) et utiliser le paramètre "mine = true". Est-ce garanti de retourner un seul canal? Si non, comment puis-je savoir quel canal est le bon? Quelle est la méthode recommandée pour trouver l'identifiant d'un utilisateur?

  • Une fois que je l'ID de canal, je peux commencer la recherche de données Google Analytics. Je souhaite interroger la métrique "vues" de la chaîne pour l'intégralité de l'historique de cette chaîne. La question est, comment puis-je savoir jusqu'où retourner à la requête? Y a-t-il une date de début de chaîne? La méthode Channels.list mentionnée ci-dessus ne renvoie pas la date snippet.publishedAt pour ma chaîne, ce qui ne semble pas être un moyen fiable. Sinon, comment savoir quand arrêter? Je suppose que je pourrais interroger jusqu'à 2005 ou alors quand YouTube a été fondé, mais cela semble être une mauvaise approche. Aucune suggestion?

  • L'API Analytics prend en charge les rapports pour les canaux ainsi que les propriétaires de contenu. Une fois qu'un utilisateur s'authentifie via OAuth, comment savoir si ce compte est un compte YouTube classique par rapport à un compte propriétaire de contenu CMS?

Toute aide serait grandement appréciée!

Répondre

3
  • L'approche recommandée est de faire channels.list(mine=true). Le premier résultat renvoyé sera le canal correspondant à l'utilisateur actuellement autorisé. (channels.list() renvoie une liste de canaux car il existe d'autres combinaisons de paramètres de requête qui peuvent entraîner le renvoi de plusieurs canaux.)

  • Retourner à une date arbitraire dans le passé devrait être inoffensif. 2005, 2000, etc. Le back-end Analytics YouTube doit savoir comment traiter correctement, et vous aurez bien évidemment obtenir que les statistiques qui remontent aux premières vues associées à votre canal.

  • La valeur du paramètre ids= indique l'API si vous voulez faire un rapport sur un canal associé à l'utilisateur autorisé en cours (ids=channel==UC...) ou contre des canaux/vidéos que vous avez accès en tant que propriétaire de contenu CMS (ids=contentOwner==CONTENT_OWNER_NAME).

+0

Merci Jeff pour la réponse rapide. Je suis toujours confus à propos de la 3ème question. Je construis une application qui demandera à un utilisateur de s'authentifier via OAuth. Après l'authentification, comment puis-je savoir si cet utilisateur est un utilisateur régulier (pour que je puisse effectuer des requêtes de rapport sur les canaux) ou si l'utilisateur est un propriétaire de contenu CMS afin de pouvoir faire des requêtes de propriétaire de contenu. Si CMS, comment puis-je obtenir leur CONTENT_OWNER_NAME? –

+0

Vous devez coder explicitement pour ces deux scénarios différents. Si vous pensez qu'il ya une chance que certains propriétaires de contenu CMS vont utiliser votre application, vous allez devoir construire un flux d'interface utilisateur différente dans laquelle vous leur demandez d'entrer leur nom du propriétaire du contenu avant que les rapports en cours d'exécution. Il serait peut-être préférable d'oublier ce cas d'utilisation, sauf si vous savez que certains de vos utilisateurs seront les propriétaires de contenu CMS. –

+0

Je vois. Donc, je suppose qu'il n'y a aucun moyen de déterminer par programme si un compte YouTube est normal vs CMS? Je suppose que les propriétaires de contenu CMS connaîtront le nom de leur propriétaire de contenu? Merci encore pour votre aide. –