0

私のアプリケーションが何をしているかの簡単な概要:

  1. 顧客は、OAuth を介して Google アカウントを認証します。
  2. アクセス トークンとリフレッシュ トークンを取得し、使用するために保存します。
  3. 再生回数、コメントなどの基本的な指標について、YouTube アナリティクス レポート クエリを作成します。今日からクエリを開始し、時間をさかのぼります。

私の質問は次のとおりです。クエリをいつ停止するかをどのように知ることができますか?

1980 年からの日付を指定しても、API はエラーを返さないようです。「行」フィールドが存在しないため、API は結果を返さないようです。

{"kind":"youtubeAnalytics#resultTable","columnHeaders":[{"name":"day","columnType":"DIMENSION","dataType":"STRING"},{"name":"views" ,"columnType":"METRIC","dataType":"INTEGER"}]}

「行」フィールドが存在しない場合に API がこのような結果を返した場合、クエリを停止することは信頼できますか? 私の懸念は、顧客が特定の期間のデータを持っておらず、API がこのタイプの結果 (「行」フィールドが欠落している) を返した場合、顧客がその期間より前のデータをまだ持っている可能性はありますか? したがって、逆方向にクエリを続行する必要がありますか? 停止するタイミングを知るにはどうすればよいですか?

4

1 に答える 1

0

YouTube は 2005 年 2 月に開始されたので、少なくともそれ以前の日付を照会する必要はありません :)

ただし、ビューがまったくない日は 0 回のビューが返され、ビデオまたはチャネルが存在する前の日は行が返されないようです。

しかし、毎日クエリを実行する代わりに、関心のある日付間隔全体をクエリして、クエリを 1 つだけ作成してみませんか? start-date=2005-01-01、end-date={$today}、Dimension=day?

最近アップロードされた私のビデオは、再生回数が非常に限られています。

https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DYHMS8hN8s49F93iJuEgG6w&start-date=2005-01-01&end-date=2013-01-21&metrics=views%2Ccomments&dimensions=day&filters=video%3D%3D_iwmv6644dA&sort=day&key={YOUR_API_KEY}

応答:

{
  "kind": "youtubeAnalytics#resultTable",
  "columnHeaders": [
    {
      "name": "day",
      "columnType": "DIMENSION",
      "dataType": "STRING"
    }, {
      "name": "views",
      "columnType": "METRIC",
      "dataType": "INTEGER"
    }
  ],
  "rows": [
    ["2013-01-07", 1],
    ["2013-01-08", 0],
    ["2013-01-09", 0],
    ["2013-01-10", 0],
    ["2013-01-11", 0],
    ["2013-01-12", 1],
    ["2013-01-13", 0],
    ["2013-01-14", 1],
    ["2013-01-15", 0],
    ["2013-01-16", 0]
    ["2013-01-17", 0],
    ["2013-01-18", 0],
    ["2013-01-19", 0],
  ]
}

ところで、API Explorer を使用してこれを試してみました: https://developers.google.com/youtube/analytics/v1/

于 2013-01-21T22:01:53.433 に答える