无法理解Facebook Insights API返回的值

Mar*_*loJ 4 facebook facebook-graph-api facebook-insights

我不明白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}]
Run Code Online (Sandbox Code Playgroud)

看起来他们在"end_time"中显示过去7天内有多少次点击,这是正确的吗?如果是,那么我不明白它会有什么用处,数据中存在巨大的重叠.

如何获得过去几周的展示次数?我怎样才能显示超过3个值?我真的无法理解这背后的逻辑或它如何有用.

Pat*_*ick 7

这里发生的事情是,您将获得在所显示的每个日期结束的7天期间的page_impressions总数(即,假设在end_time结束的那一周,在过去7天内看到的页面的次数是多少次?然后在end_time + 1?end_time + 2)

Facebook正在返回三(3)个单独的读数,大概是因为你可以发现/回顾非常本地的趋势(例如,"我的每周印象是否正在上升?")或者可能是因为你错过了一个测量并希望每天都有价值观.

要具体回答你的问题:

  • 7天期限2012-01-01至2012-01-08 12:00 am*有1,116次展示.
  • 7天期间2012-01-02至2012-01-09 12:00 am*有1,171次展示.
  • 7天期间2012-01-03至2012-01-10 12:00 am*有1,175次展示.

    • 如下所述,end_time本身在PDT中始终是午夜.因此,2012-01-08的结束时间实际上意味着测量在前一天晚上停止,即在2012-01-07的晚上11:59分1分钟.

来自https://developers.facebook.com/docs/reference/fql/insights/:

收集度量标准的时间段结束,表示为UNIX时间(应始终为午夜,太平洋夏令时)或使用函数end_time_date(),该函数采用"YYYY-MM-DD"格式的日期字符串.注意:如果提供的UNIX时间不是午夜太平洋夏令时,则查询可能返回空结果集.示例:要获取从9月15日00:00(即午夜12:00)到9月16日00:00(即午夜12:00)结束的24小时数据,请指定1284620400作为end_time和86400作为时期.注意:查询生命周期指标时不应指定end_time.