我可以使用Facebook Marketing API Targeting Search获得自定义地址自动填充选项吗?

时间:2019-04-21 21:57:22

标签: facebook-graph-api facebook-marketing-api

我正在为广告集构建targeting_spec,并且在geo_locations对象中,我想将custom_locations设置为公司或城市的地址或我所需要的任何信息有空。我可以使用“位置”搜索框中的“广告管理器”轻松完成此操作。我只是开始输入地址,而Facebook向我显示他们是否知道地址/城市。

我已经注意到可以像这样手动指定自定义位置:

geo_locations: {
    custom_locations: [{ address_string: '900 Washington Avenue, Racine, WI', radius: 25 }]
}

该地址将作为所选地址显示在Ads Manager的广告集受众群体的“位置”部分中。

但是很多时候,Facebook的地址与我在客户网站上的地址不同。在Ads Manager中制作广告集时输入地址时会看到以下信息:

enter image description here

有时,Facebook会列出其他城市或其他地方的地址。我想做的是能够使用Targeting Search API搜索地址,并能够查看结果并从结果中选择一个选项。

我访问了Targeting Search文档,但没有提到搜索地址-仅搜索国家,城市,邮政编码等。

我还使用开发人员工具检查了在编辑广告集时输入地址时发出的AJAX调用,并且发现它正在使用参数/search和{{1}来调用type=adgeolocation }。但是,如果我转到Graph API Explorer并复制完全相同的参数,我总是会收到类似以下的响应:

qs=%5B%22900%20Washington%20Avenue%2C%20Racine%2C%20WI%22%5D

我已经搜索过Google,搜索了Facebook的文档,在这里搜索,但是我找不到提及要搜索地址以确保Facebook引用了该地址或者该地址位于其他城市或其他地方的信息。

我应该总是通过"data": [ { "key": "900 Washington Avenue, Racine, WI", "category": "no_match" } ] 吗,因为我的客户将其保存在他们的网站上,并且只是希望Facebook知道该地址并能够确定它在哪里?还是实际上有一种使用address_string进行地址搜索的方法?

1 个答案:

答案 0 :(得分:0)

只需将 &place_fallback=true 添加到请求中(使用开发工具找到)。

我发现的另一个怪癖是,如果我使用“系统用户”运行请求,我得到的响应与通过 UI 获得的响应不同。通过 UI 使用时,我能够使用我在开发工具中找到的 access_token 来解决这个问题。不是最优雅的解决方案,但它奏效了!