首页 > 解决方案 > 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 获得结果指标。

我知道我可以在知道活动目标的情况下计算这个字段,但是我有很多自定义目标,所以这种方法会很长,如果可能的话我想避免它。 fb业务经理界面

标签: pythonfacebookfacebook-insights

解决方案


在我看来,您正在寻找的内容是在“conversion_values”字段下提供的,该字段又将 action_type 作为其参数之一:https ://developers.facebook.com/docs/marketing-api/reference/ads-action -统计/

请记住,您在 UI 中看到的名称不必与来自 API 的名称相匹配。阅读文档可能并不性感,但考虑到它们应得的适当关注,它们几乎不会让你失望。


推荐阅读