我正在为广告集构建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中制作广告集时输入地址时会看到以下信息:
有时,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
进行地址搜索的方法?
答案 0 :(得分:0)
只需将 &place_fallback=true
添加到请求中(使用开发工具找到)。
我发现的另一个怪癖是,如果我使用“系统用户”运行请求,我得到的响应与通过 UI 获得的响应不同。通过 UI 使用时,我能够使用我在开发工具中找到的 access_token 来解决这个问题。不是最优雅的解决方案,但它奏效了!