Не могу понять значения, возвращаемые API Facebook Insights - PullRequest
4 голосов
/ 13 января 2012

Я не понимаю, как 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}]

Кажется, они показывают, сколько хитов у меня было за последние 7 дней до даты в "end_time", это правильно? Если да, то я не понимаю, к чему это приведет, данные сильно перекрываются.

Как я могу получить количество показов за последние недели? И как я могу получить более 3 значений для отображения? Я действительно не могу понять логику этого или как это может быть полезно.

1 Ответ

6 голосов
/ 08 февраля 2013

Здесь происходит то, что вам дается общее количество page_impressions за 7-дневный период , заканчивающийся в каждую из показанных дат (т. Е. Сколько раз страница была просмотрена в прошлом7 дней в предположении, что неделя закончилась на end_time ?, а затем на end_time + 1? End_time + 2)

Facebook возвращает три (3) отдельных чтения, предположительно, чтобы вы могли определить / просмотреть очень локальные тренды (например,«Появляются ли мои еженедельные показы?) или, возможно, потому что вы пропустили измерение и хотите иметь значения для каждого дня.

Чтобы конкретно ответить на ваш вопрос:

  • 7-дневныйПериод с 2012-01-01 по 2012-01-08 в 12:00 * показал 1116 показов.
  • 7-дневный период с 2012-01-02 по 2012-01-09 в 12:00 составил 1171 показов.
  • 7-дневный период с 2012-01-03 по 2012-01-10 в 12:00 утра * имел 1175 показов.

    • Как указано ниже, само end_timeв PDT всегда полночь. Таким образом, конечное время 2012-01-08 действительноозначает, что измерение остановлено накануне вечером, то есть в 1 минуту после 23:59 2012-01-07.

С https://developers.facebook.com/docs/reference/fql/insights/:

Конец периода, в течение которого были собраны метрики, выраженные как время UNIX (которое всегда должно бытьполночь, тихоокеанское летнее время) или с помощью функции end_time_date (), которая принимает строку даты в формате «ГГГГ-ММ-ДД».Примечание. Если предоставленное время UNIX не полночь, по тихоокеанскому летнему времени, ваш запрос может вернуть пустой набор результатов.Пример. Чтобы получить данные за 24-часовой период, начинающийся 15 сентября в 00:00 (т.е. 12:00 в полночь) и заканчивающийся 16 сентября в 00:00 (т.е. 12:00 в полночь), укажите 1284620400 как end_time и 86400как период.Примечание: end_time не должно указываться при запросе метрик времени жизни.

...