python - Facebook Business Manager 结果指标通过 API (python)
问题描述
使用 python,我使用 Insights API 来获取 facebook 业务经理报告(印象、点击等)的数据(在活动级别)。我正在使用以下代码:
from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.adaccount import AdAccount
access_token = "****"
app_secret = "****"
app_id = "*****"
ad_accounts = [{"name": "***", "id": "act_****"}, {"name": "***", "id": "act_****"}]
fields = [
'reach',
'impressions',
'spend',
'clicks',
'account_id',
'account_name',
'campaign_name',
'campaign_id',
'date_start',
'date_stop',
'objective',
'inline_link_clicks',
'inline_post_engagement',
'inline_link_click_ctr',
'actions',
'estimated_ad_recallers'
]
params = {
# since not less than 37 months ago
'time_range': {'since':'2018-07-05', 'until':'2021-08-02'},
'filtering': [],
'level': 'campaign',
'breakdowns': [],
'limit': 100000,
'use_unified_attribution_setting': True
}
for ad_account in ad_accounts:
report_campaigns = list(AdAccount(ad_account['id']).get_insights(
fields=fields,
params=params,
)
)
我的问题是我也需要“结果”字段。虽然它在 fb 业务管理器 UI 中可用(见下图),但“结果”在洞察 API 的所有可能字段中都不可用。我想知道是否有办法通过 API 获得结果指标。
解决方案
在我看来,您正在寻找的内容是在“conversion_values”字段下提供的,该字段又将 action_type 作为其参数之一:https ://developers.facebook.com/docs/marketing-api/reference/ads-action -统计/
请记住,您在 UI 中看到的名称不必与来自 API 的名称相匹配。阅读文档可能并不性感,但考虑到它们应得的适当关注,它们几乎不会让你失望。
推荐阅读
- python - 如何解决selenium firefox浏览器被远程控制?
- c - 删除链表中最后一次出现的元素的程序出错
- python - Cartopy投影比例不一致
- c++ - C++ 错误:无法使用“char [1024]”类型的左值初始化“char”类型的数组元素
- java - 通过 'sessionFactory' 不满足的依赖关系;没有可用的“org.hibernate.SessionFactory”类型的合格 bean
- html - 使用纯 CSS 切换动画元素(复选框 hack)
- html - Django 没有正确解码 url
- node.js - 如何使用电报(电报框架)将聊天ID保存到文件中
- javascript - 不同的导航滑块
- twitter-bootstrap - 基本 Drupal / Bootstrap 实用问题 - 覆盖区域的颜色