我的团队最近从 Parse 迁移到 Facebook Analytics。我们知道 Facebook 事件会在 30 天后删除,因此我们计划将它们导出,然后将它们存储在我们自己的 Parse Server 中。
我们在尝试从 Facebook 导出分析时遇到问题。问题是每次我们从 Facebook 获取导出文件时,文件都是空的。当我们的产品上线时,肯定会记录一些事件,我们可以在 Facebook 仪表板中看到发生的事件。
导出将在每 2 小时运行一次的 cron 作业中,并检索过去 2 小时的事件。
生成请求:
GENERATE_URL="https://graph.facebook.com/v2.6/"$APP_ID"/analytics_app_events_exports"
curl -sS --request POST $GENERATE_URL -F access_token=$ACCESS_TOKEN -F start_ts=$START_TS -F end_ts=$END_TS
查询请求:
QUERY_URL="https://graph.facebook.com/v2.6/"$ID"?access_token="$ACCESS_TOKEN
curl -sS $QUERY_URL
查询响应:
{
"start_ts": "2016-05-25T02:30:21+0000",
"end_ts": "2016-05-25T04:30:21+0000",
"status": "COMPLETED"
...
}
下载要求:
DOWNLOAD_URL="https://lookaside.fbsbx.com/analytics/app_events_export/download?access_token="$ACCESS_TOKEN"&id="$ID"&filename="$FILENAME
curl -sS $DOWNLOAD_URL
参考 FB 文档: https ://developers.facebook.com/docs/analytics/export
我们将不胜感激任何关于出了什么问题的建议。