4

API が値を返す方法がわかりません。期間として「週」を指定した page_impressions 呼び出しのサンプルを次に示します。

"values"=>
[{"end_time"=>"2012-01-08T08:00:00+0000", "value"=>1116},
{"end_time"=>"2012-01-09T08:00:00+0000", "value"=>1171}, 
{"end_time"=>"2012-01-10T08:00:00+0000", "value"=>1175}]

「end_time」の日付までの過去 7 日間のヒット数が表示されているようですが、正しいですか? もしそうなら、これがどのような用途になるのかわかりません。データには大きな重複があります。

代わりに、過去 1 週間のインプレッション数を取得するにはどうすればよいですか? また、表示する値を 3 つ以上取得するにはどうすればよいですか? この背後にあるロジックや、それがどのように役立つかを本当に理解できません。

4

1 に答える 1

7

ここで何が起こっているかというと、表示されている各日付で終了する 7 日間の page_impressions の合計数(つまり、週が end_time で終了したと仮定して、過去 7 日間にページが表示された回数) が与えられているということです。 ? そして end_time+1? end_time+2)

Facebook は 3 つの個別の測定値を返しています。これはおそらく、非常に局所的な傾向を見つけて確認できるようにするためです (たとえば、「私の毎週のインプレッションは徐々に上昇していますか?」)。

あなたの質問に具体的に答えるには:

  • 2012 年 1 月 1 日から 2012 年 1 月 8 日午前 12:00* までの 7 日間のインプレッション数は 1,116 でした。
  • 2012 年 1 月 2 日から 2012 年 1 月 9 日午前 12:00* までの 7 日間のインプレッション数は 1,171 でした。
  • 2012 年 1 月 3 日から 2012 年 1 月 10 日午前 12:00* までの 7 日間のインプレッション数は 1,175 でした。

    • 以下に引用されているように、end_time 自体は常に PDT の午前 0 時です。したがって、2012-01-08 の end_time は、測定が前夜、つまり 2012-01-07 の午後 11 時 59 分過ぎの 1 分で停止したことを実際に意味します。

https://developers.facebook.com/docs/reference/fql/insights/から:

メトリックが収集された期間の終了。UNIX 時間 (常に午前 0 時、太平洋夏時間) で表されるか、「YYYY-MM-DD」形式の日付文字列を取る関数 end_time_date() を使用して表されます。注: 指定された UNIX 時間が太平洋夏時間の午前 0 時でない場合、クエリは空の結果セットを返すことがあります。例: 9 月 15 日の午前 0 時 (午前 0 時) から 9 月 16 日の午前 0 時 (午前 0 時) までの 24 時間のデータを取得するには、end_time として 1284620400 を指定し、86400 を指定します。期間として。注: 有効期間メトリックをクエリする場合は、end_time を指定しないでください。

于 2013-02-07T21:57:46.537 に答える