python - Facebook 广告预算估算(reach estimate cpm)

标签 python facebook facebook-ads-api facebook-marketing-api

我的任务是了解如何使用 Facebook 广告 API 来估算覆盖特定受众的预算。我相信我正在寻找估计的每日到达率或可能的交付估计值。我正在寻找类似 this one from here 的回复:

"data": {
      "users": 14600000,
      "bid_estimations": [
         {
            "unsupported": false,
            "location": 3,
            "cpa_min": 79,
            "cpa_median": 145,
            "cpa_max": 195,
            "cpc_min": 45,
            "cpc_median": 70,
            "cpc_max": 87,
            "cpm_min": 8,
            "cpm_median": 20,
            "cpm_max": 27
         }
      ],
      "estimate_ready": true
   }
}

到目前为止我的代码:

with open('secrets.json') as f:
    secrets = json.load(f)

FacebookAdsApi.init(
    secrets['app_id'],
    secrets['app_secret'],
    secrets['access_token']
)

me = AdAccountUser(fbid='me')

my_account = me.get_ad_account()

targeting_spec = {
    'geo_locations':{
        'countries':['US'],
    },
    'age_min': 20,
    'age_max': 40,
}

promoted_object = {
    'application_id':   secrets['app_id'],
    'page_id':          secrets['page_id']
}

params = {
    'promoted_object': promoted_object,
    'optimize_for': AdSet.OptimizationGoal.offsite_conversions,
    'targeting_spec': targeting_spec,
}

account_reach_estimate = my_account.get_reach_estimate(params=params)
print(account_reach_estimate)

但我收到以下缺少出价估算的响应:

[<ReachEstimate> {
    "estimate_ready": true,
    "users": 128000000
}]

总而言之,我正在从 reachstimate 寻找每千次展示费用出价估算值,但没有返回。

最佳答案

Ad Account Reachestimate的例子似乎显示了你得到的结果。使用 Ad Account Delivery Estimate而是用 bid_estimate 给出响应:

account_delivery_estimate = my_account.get_delivery_estimate(params=params)

结果:

[<AdAccountDeliveryEstimate> {
    "bid_estimate": {
        "max_bid": 1998,
        "median_bid": 1536,
        "min_bid": 1242
    },
    "daily_outcomes_curve": [
        {
            "actions": 0,
            "impressions": 0,
            "reach": 0,
            "spend": 0
        }
    ],
    "estimate_dau": 75052199,
    "estimate_mau": 129000000,
    "estimate_ready": true
}]

关于python - Facebook 广告预算估算(reach estimate cpm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48004466/

相关文章:

facebook - 无法通过非管理员的 access_token 获取 adaccounts 的事件

python - python 中的列表是不可变的吗?它们是在函数中传递值吗?

python - Django - 奇怪的字典行为

javascript - Facebook JS API 上的评论权限错误,即使我有权限

php - 将故事/消息发布到多个 friend 的动态/墙

facebook-graph-api - 如何从 Facebook Marketing Api 可靠地获取应用程序的名称

facebook - 如何从具有开发权限的业务经理那里获取产品目录列表?

java - OpenCV 将 Python 代码转换为 Java

python - object.__new__() 没有参数

php - Facebook SDK - 用户登录时获取访问 token