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

时间:2014-07-16 13:25:52

标签: facebook facebook-graph-api facebook-ads-api

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

1 个答案:

答案 0 :(得分:13)

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

如果在广告系列一级使用覆盖率估算值,您可以拨打使用白名单应用生成的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}]}}

当然这将是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

注意' geo_locations' field是目标规范中相当新的一部分,您希望为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
    }
   }

我知道我已经向您提供了您提出的更多信息,但我希望这有助于解释当您能够成功拨打电话时会发生什么。

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

-Erick