无法理解Facebook Insights API返回的值

时间:2012-01-12 21:32:23

标签: 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}]

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

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

1 个答案:

答案 0 :(得分:6)

这里发生的事情是,在显示的每个日期,您将获得7天结束的page_impressions总数(即,在该页面上看到的页数是多少次)过去7天假设一周结束于end_time?然后在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次展示。
  • 2012-01-03至2012-01-10 12:00 am *的7天期间有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时间是   不是午夜太平洋夏令时,您的查询可能会返回空   结果集。示例:获取从24小时开始的数据   9月15日00:00(即午夜12:00)至9月结束   16日00:00(即午夜12:00),指定为1284620400   end_time和86400作为期间。注意:end_time不应该   在查询生命周期指标时指定。