3

我的团队最近从 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

我们将不胜感激任何关于出了什么问题的建议。

4

2 回答 2

1

导出 API 不会返回当天的任何数据。例如,星期一的数据要到星期二凌晨 12:00 (UTC-8) 才可用。

您可能想提前一天尝试$START_TS制作。$END_TS这样,您的 cron 作业将每 2 小时运行一次,并检索前一天 2 小时的事件(例如,获取周二下午 4:00 周一下午 2:00-4:00 的所有事件。)

于 2016-12-19T22:19:23.690 回答
0

原来问题不是来自我们的代码,而是来自 Facebook。如果使用 Facebook 分析,请注意导出作业往往每隔几个月就会随机开始失败。最好的办法是查看Facebook 错误列表,看看您是否可以看到与您的问题相关的内容。

于 2016-12-20T22:46:34.477 回答