Я использую facebook Graph API для получения значений действий из кампаний. Но возвращаемый JSON всегда отличается от любых значений с экрана facebook.
Мой запрос из JavaScript
var d = new FormData();
d.append("access_token", "MY_ADS_INSIGHTS_TOKEN");
d.append("fields", "actions");
d.append("date_preset", "lifetime"); // I want lifetime data
return await (await fetch("https://graph.facebook.com/v3.1/" + campaignid + "/insights", {
method: "post",
body: d
})).json();
и после того, как я получу доступ к аналитике отчета, используя URL-адрес:
https://graph.facebook.com/v3.1/REPORT_RUN_ID/insights?access_token=MY_ADS_INSIGHTS_TOKEN
JSON возвращается после задачи отчета о доступе
{
"data": [
{
"actions": [
{
"action_type": "comment",
"value": "2"
},
{
"action_type": "like",
"value": "4"
},
{
"action_type": "photo_view",
"value": "30"
},
{
"action_type": "post",
"value": "1"
},
{
"action_type": "link_click",
"value": "7"
},
{
"action_type": "page_engagement",
"value": "249"
},
{
"action_type": "post_engagement",
"value": "245"
},
{
"action_type": "post_reaction",
"value": "205"
}
],
"date_start": "2018-07-09",
"date_stop": "2018-07-15",
"ad_id": null // removed
}
],
"paging": {
"cursors": {
"before": "MAZDZD",
"after": "MAZDZD"
}
},
"__fb_trace_id__": null // removed
}
Результаты публикации в Facebook
я хочу знать:
post_reaction как 205, поскольку из представления facebook это 160 или 150? значение не совпадает ни с чем, случается и с действием нравитьсяЗаметки:
Я сделал запрос с action_breakdowns со значением action_target_id,action_type, но возвращаются только 2 разных идентификатора, один - это идентификатор сообщения, а другой - идентификатор страницы ... но значения еще не совпадают, post_engagement - 237, а post_reaction - 205
Я бы сказал, что очень маловероятно, что цифры в самом посте будут совпадать с цифрами в статистике рекламы. По сути, они измеряют похожие, но разные вещи. Статистика для рекламы покажет действия в сообщении, которые связаны с этим объявлением (+ другие сообщения, поэтому я рекомендовал посмотреть action_target_id). В сообщении показаны действия, независимо от того, были ли они оплачены или нет, если они видны вам (например, если пользователь деактивировал свою учетную запись, заблокировал вас или находится в режиме блокировки безопасности, то их лайки будут учитываться в статистике рекламы но не будет отображаться в сообщении)
Объявление может включать в свои результаты "лайки" со страницы? Вы говорите, что этот пост показывает пользователю все действия (если он виден), поэтому в объявлении отображаются только «платные результаты»? Есть ссылка / документация о различиях в метриках?
Вы можете опубликовать ответ с последним комментарием



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте также взглянуть на action_target_id в статистике рекламы - если на странице есть несколько сообщений, вы можете увидеть приписанные лайки для сообщений, отличных от ожидаемых.