Facebook Marketing API:获取活动的结果和每个结果的成本

时间:2018-12-18 11:02:08

标签: facebook facebook-marketing-api

我正在创建一个应用程序(使用Facebook Business Java SDK),该应用程序可以获取广告帐户拥有的广告系列的所有信息。我几乎所有的广告系列都有相同的目标是APP_INSTALLS。我想知道我的应用已安装了多少次,所以我尝试请求Adsmanager面板中的“结果”列和“每个结果成本”列之类的信息:

Adsmanager colums

但是当我在APIRequestGetInsights的请求字段中添加“结果”和“ cost_per_result”时,出现了FailRequestException:

“ {”错误“:{”消息“:”(#100)结果,cost_per_result对字段参数无效。请检查https://developers.facebook.com/docs/marketing-api/reference/ads-insights/以获取所有有效值”,“类型”:“ OAuthException”,“代码”:100,“ fbtrace_id”:“ DnPCKyIGIqs “}}”

我使用了具有以下权限的用户访问令牌: -read_insights -manage_pages -pages_show_list -发布页面 -ads_management -ads_read -business_management

我在Google上搜索了很多次,但没有用。因此,有人请告诉我如何通过Facebook api获取广告系列的“结果”和“每结果成本”信息?

1 个答案:

答案 0 :(得分:3)

如评论中所述,此信息以前在字段cost_per_action_type中可用,您可以在ad['action_type'] == 'mobile_app_install'的项目中检索值。

不幸的是,在3.2中不再可用,但是您可以自己计算该值:

进行包含actionsspend字段的查询。
您将找到安装总数(在带有action_type == 'mobile_app_install')的项目中,然后可以使用cost_per_install = spend / install_count计算每次安装的费用。