首页 > 解决方案 > Facebook Marketing API:获取广告系列的结果和每个结果的成本

问题描述

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

Adsmanager 列

但是当我在 APIRequestGetInsights 的请求字段中添加“results”和“cost_per_result”时,我得到了一个 FailRequestException :

"{"error":{"message":"(#100) 结果,cost_per_result 对字段参数无效。请检查 https://developers.facebook.com/docs/marketing-api/reference/ads-insights/ 了解所有有效值","type":"OAuthException","code":100,"fbtrace_id":"DnPCKyIGIqs “}}”

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

我在谷歌上搜索了很多次,但没有任何用处。所以这里有人请告诉我如何通过 Facebook api 获取活动的“结果”和“每个结果的成本”信息?

标签: facebookfacebook-marketing-api

解决方案


正如评论中所说,这些信息曾经在 field 中可用cost_per_action_type,您可以检索 item where 中的值ad['action_type'] == 'mobile_app_install'

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

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


推荐阅读