facebook - Facebook Marketing API:获取广告系列的结果和每个结果的成本
问题描述
我正在创建一个应用程序(使用 Facebook Business Java SDK),它可以获取广告帐户拥有的所有活动信息。几乎我的广告系列都有相同的目标是 APP_INSTALLS。我想知道我的应用安装了多少次,所以我尝试在 Adsmanager board 中请求诸如“结果”列和“每个结果的成本”列之类的信息:
但是当我在 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 获取活动的“结果”和“每个结果的成本”信息?
解决方案
正如评论中所说,这些信息曾经在 field 中可用cost_per_action_type
,您可以检索 item where 中的值ad['action_type'] == 'mobile_app_install'
。
不幸的是,这在 3.2 中不再可用,但您可以自己计算此值:
进行包含actions
和spend
字段的查询。
您将找到安装总数(在带有 的项目中action_type == 'mobile_app_install')
,然后您可以使用 计算每次安装的成本cost_per_install = spend / install_count
。
推荐阅读
- git - 如何在 CLI 的 git 树上自动滚动到 git hash commit 的位置
- javascript - 根据孩子的条件递归删除“父母”属性
- entity-framework - 从 EF Core 2 迁移到 EF Core 3 ...无法翻译
- facebook-graph-api - Facebook 为部署在 Vercel 上的 NextJS 项目获取不正确的 OG 标签
- node.js - nestjs 网关中的 Websocket 事件侦听器在生产中不起作用
- hybris - 我们如何在 SmartEdit 的子组件中使 OOTB 组件属性可选?
- java - 如何让 Heroku 找到并加载我的主 java 文件
- node.js - Cordova wkwebviewonly 适用于 ios 6.1
- java - 我怎样才能替换列表
- node.js - 平均堆栈中的 CSRF 令牌