我可以在不支付广告费用的情况下从api获得Facebook Reach估算值吗?

Sup*_*Cat 0 facebook facebook-graph-api facebook-ads-api

如何以编程方式获得Facebook Reach估算,是否需要为广告付费或拥有与我的广告帐户相关联的资金来源才能调用到达估算终点?

Eri*_*own 13

您必须使用白名单的Facebook应用程序进行广告API访问,这是我知道您必须拥有的唯一要求.我不确定这是否是必需的,但你可能必须在拨打这个电话之前在广告账户上附上资金来源,但我不是百分之百确定,我知道发布一个有意义的广告.回答您的问题:是的,实际上,如果满足先决条件,您可以在不创建广告系列的情况下使用覆盖率估算结束点.您需要做的就是将目标规范提交到终点,您应该看到返回的值. 到达估算文档检查该链接以获取有关拨打该终点的详细信息.另一个考虑因素是此终点也可以在广告组级别以及提供的出价级别访问,每个级别都会导致稍微不同的调用.

如果在广告系列一级使用覆盖率估算,您可以拨打https://graph.facebook.com/act_AdAccountId/reachestimate?currency=US&access_token=[token生成使用白名单的应用]&targeting_sepc = [JSON反序列化从您用来保存目标数据的任何课程]

IE:

targeting_spec={"age_min":25,"geo_locations":{"cities":[{"key":2430536}]}}
Run Code Online (Sandbox Code Playgroud)

当然,这将是URL编码,所以它看起来更像这样:

targeting_spec=%7B%22age_min%22%3A25%2C%22geo_locations%22%3A%7B%22cities%22%3A%5B%7B%22key%22%3A2430536%7D%5D%7D%7D
Run Code Online (Sandbox Code Playgroud)

请注意,'geo_locations'字段是定位规范的一个相当新的部分,您需要为Facebook提供给定城市的密钥.换句话说,您需要查找要包含在定位规范字段中的值.

返回的数据是JSON.在上面的示例中,返回的JSON将如下所示:

    {
    "users": 1460000,
    "bid_estimations": [{
        "unsupported": false,
        "location": 3,
        "cpa_min": 237,
        "cpa_median": 375,
        "cpa_max": 521,
        "cpc_min": 44,
        "cpc_median": 63,
        "cpc_max": 84,
        "cpm_min": 42,
        "cpm_median": 207,
        "cpm_max": 352
    }],
    "estimate_ready": true,
    "data": {
        "users": 1460000,
        "bid_estimations": [{
            "unsupported": false,
            "location": 3,
            "cpa_min": 237,
            "cpa_median": 375,
            "cpa_max": 521,
            "cpc_min": 44,
            "cpc_median": 63,
            "cpc_max": 84,
            "cpm_min": 42,
            "cpm_median": 207,
            "cpm_max": 352
        }],
        "estimate_ready": true
    }
   }
Run Code Online (Sandbox Code Playgroud)

我知道我已经向你提供了你所提出的更多信息,但是我希望这有助于解释当你能够成功通话时会发生什么.

希望这有助于回答问题,并帮助您通过拨打电话成功获得返回值.

-Erick