Как измерить трафик моего приложения на Facebook? (необычный)

Фон

У меня есть веб-приложение, которое позволяет пользователям делиться отдельными элементами (сообщениями) на Facebook. Я настроил приложение Facebook, чтобы иметь ключ API для этого с Javascript SDK. Это работает хорошо, и я вижу статистику обмена в Facebook App Insights.

Элементы, которыми люди делятся на Facebook, — это фотографии и видео, и я хотел бы отслеживать общее количество просмотров, включая публикации в Facebook. Является ли это возможным ?

Что я пробовал

  • The graph API endpoint /{post_url}
    • Only gives the shares, comments and likes count
  • The graph API endpoint /{object_id}/insights/post_impressions
    • No good, it says the object does not exists *

(*) В документах указано "Only page posts" для этой метрики, поэтому я думаю, что это невозможно, поскольку этих сообщений нет в моей ленте страницы приложения.

Временные решения

  • Для видео, я думаю, я могу посмотреть журналы доступа?
  • Что касается изображений, кажется, они кэшируются на серверах Facebook, верно? Или файл изображения попадает на мой сервер всякий раз, когда есть просмотр сообщения? Любой возможный способ получить инвалидацию кеша для изображения, чтобы они попадали при каждом просмотре?
  • Вывод среднего количества просмотров на основе других показателей. Например, average_views = shares x A + comments x B + likes x C, но это кажется очень приблизительным, и я не знаю наиболее подходящих значений для A, B и C.

Спасибо за вашу помощь


person Pandaiolo    schedule 01.08.2016    source источник


Ответы (1)


Для ключевого слова

Используйте API открытого графа. Вот живой пример запроса количества лайков у «Кока-Колы».

https://developers.facebook.com/tools/explorer/?method=GET&path=cocacola%3Ffields%3Dlikes

Что сводится к:

https://graph.facebook.com/cocacola?fields=likes

Что вы можете сделать в AJAX GET из-за политики CORS браузера.

Результат:

{
  "likes": 71717854, 
  "id": "40796308305"
}

Для URL

https://api.facebook.com/method/fql.query?query=select%20%20like_count%20from%20link_stat%20where%20url=%22http://www.code.shouttoday.com%22

Также http://api.facebook.com/restserver.php?method=links.getStats&urls=http://code.shouttoday.com покажет вам все данные, такие как «Количество акций», «Количество лайков» и «Количество комментариев», а также общее количество всех эти.

Измените URL-адрес (например, http://code.shouttoday.com) в соответствии с вашими потребностями.

Это правильный URL, я получаю правильные результаты.

Ajax-запрос PHP

Вы можете показать Facebook Share/Like Count следующим образом: (Проверено и подтверждено)

$url = http://code.shouttoday.com // You can use inner pages

$rest_url = "http://api.facebook.com/restserver.php?format=json&method=links.getStats&urls=".urlencode($url);

$json = json_decode(file_get_contents($rest_url),true);


echo Facebook Shares = '.$json[0][share_count];

echo Facebook Likes = '.$json[0][like_count];

echo Facebook Comments = '.$json[0][comment_count];
person Zigri2612    schedule 10.08.2016
comment
Вы как бы повторяете то, что я утверждаю в своем вопросе (первый пункт): доступны только акции, лайки и комментарии. Вопрос: как измерить просмотры - person Pandaiolo; 17.08.2016