我刚才注意到,广告API和广告管理器提供的数字截然不同。例如,在比利时安德莱赫特市搜索法语用户时,广告管理器会显示 44,000 人,而广告API会向我提供 12,000 的数字。
请参阅Ads Manager UI的屏幕截图以及下面调用的curl脚本:
curl -G -q \
-d 'targeting_spec={"geo_locations":{"cities":
[{"key":"171194"}]},"locales":[1003]}' \
-d 'access_token=XYZ' \
https://graph.facebook.com/v2.3/act_000000000000000/reachestimate
语言环境中的数字1003
对应于“法语(全部)”,数字171194
对应于“安德莱赫特”。
什么解释了达到预估的这种差异?
以下是上述脚本的JSON输出:
{"users": 12000, "bid_estimations": [{
"unsupported": false, "location": 3, "cpa_min": 66,
"cpa_median": 107, "cpa_max": 140, "cpc_min": 19,
"cpc_median": 33, "cpc_max": 43, "cpm_min": 10,
"cpm_median": 42, "cpm_max": 106 }],
"estimate_ready": true, "data": {"users": 12000,
"bid_estimations": [{
"unsupported": false, "location": 3, "cpa_min": 66,
"cpa_median": 107, "cpa_max": 140, "cpc_min": 19,
"cpc_median": 33, "cpc_max": 43, "cpm_min": 10,
"cpm_median": 42, "cpm_max": 106}],
"estimate_ready": true}}
答案 0 :(得分:3)
好的,我确实调查了广告管理系统发出的AJAX调用,看起来默认的location_types属性是“home”,而广告管理器使用“home”和“recent”。这就是区别。
curl -G -q \
-d 'targeting_spec={"geo_locations":{"cities":
[{"key":"171194"}],"location_types":["recent", "home"]},"locales":[1003]}' \
-d 'access_token=XYZ' \
https://graph.facebook.com/v2.3/act_000000000000000/reachestimate
答案 1 :(得分:1)
根据mikhailian的回答,您可能还需要指定以下内容:
targeting_spec: {
.....geolocation as above....
publisher_platforms: ['facebook', 'instagram', 'audience_network'],
facebook_positions: ['feed', 'instant_article', 'instream_video', 'right_hand_column', 'suggested_video'],
instagram_positions: ['stream'],
messenger_positions: [],
device_platforms: ['mobile', 'desktop'],
audience_network_positions: ['classic', 'instream_video']
}