广告管理系统和广告API中的覆盖面估算值之间是否存在任何关系?

时间:2015-04-24 12:29:21

标签: facebook geolocation facebook-ads-api

我刚才注意到,广告API和广告管理器提供的数字截然不同。例如,在比利时安德莱赫特市搜索法语用户时,广告管理器会显示 44,000 人,而广告API会向我提供 12,000 的数字。

请参阅Ads Manager UI的屏幕截图以及下面调用的curl脚本:

Audience reach in Ads Manager

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}}

2 个答案:

答案 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']
}