Я пытаюсь реплицировать данные, которые используются в разделе «Когда ваши поклонники в сети» панели инструментов аналитики бизнес-страницы. Я использую следующие параметры в вызове API / insights / page_fans_online, который возвращает данные, которыми я являюсьпосле:
parameters={'period':'day','since':'2018-10-20T07:00:00','until':'2018-10-21T07:00:00','access_token':page_token['access_token'][0]}
Возвращенные данные можно увидеть ниже, где:
end_time = end_time (based on the since & until dates in the parameters)
name = metric
apiHours = hour of day returned
localDate = localized date (applied manually)
localHours = - 6 hour offset to localize to Auckland/New Zealand (applied
manually to replicate what is seen on the insights dashboard.
fansOnline = number of unique page fans online during that hour
Данные:
end_time name apiHours localDate localHours fansOnline
2018-10-21T07:00:00+0000 page_fans_online 0 2018-10-19 18 21
1 2018-10-19 19 29
2 2018-10-19 20 20
3 2018-10-19 21 18
4 2018-10-19 22 20
5 2018-10-19 23 15
6 2018-10-19 0 4
7 2018-10-19 1 6
8 2018-10-19 2 5
9 2018-10-19 3 8
10 2018-10-19 4 17
11 2018-10-19 5 19
12 2018-10-19 6 26
13 2018-10-19 7 24
14 2018-10-19 8 20
15 2018-10-19 9 22
16 2018-10-19 10 19
17 2018-10-19 11 22
18 2018-10-19 12 18
19 2018-10-19 13 18
20 2018-10-19 14 18
21 2018-10-19 15 18
22 2018-10-19 16 21
23 2018-10-19 17 28
Потребовалось некоторое время, чтобы понять, чтоданные, возвращаемые при извлечении page_fans_online с использованием указанных выше параметров, относятся к среде 19 октября для бизнес-страницы Новой Зеландии.
Если мы посмотрим на последнюю строку в данных выше:
end_time = 2018-10-21
apiHours = 23
localDate = 2018-10-19
localHours = 17
fansOnline = 28
Говорят, что в 2018-10-21 @ 23:00 онлайн было 28 уникальных фанатов. Это означает, что в 2018-10-19 @ 17:00 онлайн было 28 уникальных фанатов, когда даты и время были локализованы вручную (я работалсмещение, проверяя графики «Когда ваши фанаты онлайн» на странице с подробностями).
Между 2018-10-21 23:00 и 2018-10-19 5: смещение -54 часа:00 вечера, и мойВопрос заключается в том, какая логика используется после значений end_time и часа дня, возвращаемых метрикой page_fans_online insights, и есть ли какая-либо информация о том, как это следует локализовать в зависимости от страны, в которой находится компания?
Существует только простое описание того, что page_fans_online есть в документах page / insights и где указано, что часы указаны в PST / PDT, но это не помогает с локализацией даты и часа дня: https://developers.facebook.com/docs/graph-api/reference/v3.1/insights