Background
I have an web app that enables its users to share individual items (posts) on Facebook. I set up a Facebook App to have a API key to do that with the Javascript SDK. It works well and I see the sharing stats in the Facebook App Insights.
The items people share on Facebook are photos and videos, and I'd like to track the total view count, including Facebok shares. Is it possible ?
What I tried
- 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 *
(*) The docs specify "Only page posts"
for that metric, so I guess this is not possible after all, as those posts are not on my App Page feed.
Workarounds
- For videos, I guess I can watch the access logs?
- About the the images, it seem they are cached in Facebook servers, right? Or does the image file gets hit on my server whenever there is a post view? Any possible way to get a cache invalider for the image so they get hit at each view?
- Inferring the average number of view based on the other metrics. For example
average_views = shares x A + comments x B + likes x C
but that seem very approximate, and I don't know the most adequate values for A, B and C.
Thanks for your help