在定位规范参数中包含“conversion_specs”参数或“user_os”字段会导致错误

时间:2014-07-12 01:46:33

标签: facebook facebook-ads-api

我的问题是关于Facebook广告API和字段' user_os',' user_device'广告组创建中的参数targeting以及< conversion_specs'。

我可以成功制作广告组,但这是一个非常简单的广告组,其中包含客观的网站点击次数和其他参数中的最低限度。我正在尝试制作移动应用安装广告。

我的参数:

"access_token": <access_token>
"campaign_id": <set_id>,
"creative": {"creative_id": <creative_id>},
"objective": 'MOBILE_APP_INSTALLS',
"bid_type": 'CPM',
"bid_info": {"IMPRESSIONS": 3},
"conversion_specs": {
"action.type": 'mobile_app_install',
    "application": <app_id>
},
"tracking_specs": {
    "action.type": 'mobile_app_install',
    "application": <app_id>
},
"targeting": {
    "user_os": 'iOS',
    "user_device": 'iPhone'
    "custom_audiences": [{'id': <custom_audience_id>}]
},
"name": "noNameProvided",
"adgroup_status": 'PAUSED'

<app_id>是我的Facebook App ID,它指向Facebook移动应用程序本身的iTunes商店ID,因为我只是测试并且没有我的移动应用程序自己的。

当&#34; user_os&#34;和&#34; user_device&#34;包含,或&#34; conversion_specs&#34;包括在内,我得到

{'error': {'message': 'An unknown error has occurred.', 'code': 1, 'type': 'OAuthException'}}

当我排除&#34; user_os&#34;和&#34; user_device&#34;和&#34; conversion_specs&#34;,我得到

{'error': {'code': 1487504, 'message': "Please include a value for 'user_os' or 'user_device' in ad targeting spec.", 'is_transient': False, 'type': 'Exception'}}

对此为何的任何见解? &#34; conversion_specs&#34;和定位字段&#34; user_os&#34;和&#34; user_device&#34;似乎是打破这个广告组创作的事情,但我不知道我做错了什么。

编辑 - 我正在使用的广告素材参数如下所示:

"object_store_url": "https://itunes.apple.com/us/app/id284882215",
"image_hash": <img_hash>, # 1200 x 627 .jpg
"name": "install_c",
"body": "installing is good",
"call_to_action_type": "LISTEN_MUSIC",
"actor_name": "alphadtrib"
"actor_image_hash": <another_img_hash> # 75 x 75 .jpg

1 个答案:

答案 0 :(得分:3)

根据https://developers.facebook.com/docs/reference/ads-api/mobile-app-ads

For mobile ads, when using the creative ID in the ad group you must specify 
a tracking and conversion spec explicitly using the Facebook App ID. To obtain 
an app ID, register the app on Facebook.

当你使用itunes商店ID时,这可能会破坏它

编辑:

好的,我尝试使用您发布的规范,user_device和user_os需要是数组,而不是字符串:)当我将它们更改为数组时,它对我有用

EDIT2:

您的广告也是错误的。 根据developers.facebook.com/docs/reference/ads-api/mobile-app-ads,您必须通过向graph.facebook.com {page_id} / feed发送带有字段的请求来创建未发布的页面帖子:

消息,call_to_action,图片

然后,您创建一个广告素材,传递object_story_id:

// create the ad creative first 
curl \ 
-F "object_story_id=1776318_101523207386" \ 
-F "access_token=_____" \ 
graph.facebook.com/act_{ad_account_id}/adcreatives