请按照以下步骤,使用此市场营销 API 创建您的首条广告。
通过 Campaign
类开始新建广告系列对象的流程。在此阶段,您需要为自己的广告设置一个目标,这也是您广告系列的总目标。我们建议您先创建一个 PAUSED
广告系列,避免在测试期间产生费用。
curl -X POST \
-F 'name="My campaign"' \
-F 'objective="OUTCOME_TRAFFIC"' \
-F 'status="PAUSED"' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/campaigns
操作成功后,我们会为您新建的广告系列返回一个编号。切记保存此编号。您还可以在广告管理工具中验证该广告系列是否已创建就绪。
您需要先定义自己的目标受众,然后再开始创建广告组。在下一步中,创建广告组并指定受众属性。
您可使用多个目标受众设置选项。本示例中,我们使用目标受众设置搜索来查找可用于设置受众的预定义值。
首先,我们来查找包含“united”一词的可用国家/地区:
curl -G \ -d 'location_types=["country"]' \ -d 'type=adgeolocation' \ -d 'q=united' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search Open In Graph API ExplorerOpen In Postman
然后,我们可以查找包含“movie”一词的兴趣:
curl -G \ -d 'type=adinterest' \ -d 'q=movie' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
基于上述调用返回的值,我们可以将对电影有兴趣的美国用户创建为受众。目标受众设置规范如下所示:
targeting={ "geo_locations": {"countries":["US"]}, "interests": [{id: 6003139266461, 'name': 'Movies'}] }
广告组是一组预算或总预算、排期、账单、优化目标和目标受众设置数据相同的广告。此步骤中,您需要通过 AdSet
类新建对象并指定:
start_time
和 end_time
进行设置。optimization_goal
进行设置。billing_event
。bid_amount
字段。要创建广告组,您还需使用第 1 步中保存的广告系列编号:
curl -X POST \
-F 'name="My Reach Ad Set"' \
-F 'optimization_goal="REACH"' \
-F 'billing_event="IMPRESSIONS"' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id="<AD_CAMPAIGN_ID>"' \
-F 'targeting={
"geo_locations": {
"countries": [
"US"
]
},
"facebook_positions": [
"feed"
]
}' \
-F 'status="PAUSED"' \
-F 'promoted_object={
"page_id": "<PAGE_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets
我们推荐使用 PAUSED
状态创建广告组,以免在测试期间产生费用。
此步骤中,您将使用 AdCreative
对象提供广告的视觉元素。您应根据目标构思需要传达的信息,但常用属性如下:
根据您的目标,您可能需要提供某些高级字段。例如,必须为 iOS 应用的广告提供 App Store 的网址。
您可以将创意定义为广告组或独立广告的一部分。无论是哪种情况,我们都会将您的广告创意存储在您广告账户下要用于广告的创意库中。
此示例会演示如何提供图片和创建 AdCreative
对象。
首先,根据图片文件创建一个 AdImage
对象:
curl \ -F 'filename=@<IMAGE_PATH>' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/act_<AD_ACCOUNT_ID>/adimages
然后,使用图片哈希创建 AdCreative
:
curl -X POST \ -F 'name="Sample Creative"' \ -F 'object_story_spec={ "page_id": "<PAGE_ID>", "link_data": { "image_hash": "<IMAGE_HASH>", "link": "https://facebook.com/<PAGE_ID>", "message": "try it out" } }' \ -F 'degrees_of_freedom_spec={ "creative_features_spec": { "standard_enhancements": { "enroll_status": "OPT_IN" } } }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/act_<AD_ACCOUNT_ID>/adcreatives Open In Graph API ExplorerOpen In Postman
前往广告管理工具中的素材库,验证图片上传情况。
此时还无法在广告管理工具中看到包含您链接的 AdCreative
。预订广告后,您会看到此数据。您可以使用图谱 API 探索工具调试广告创意,并指定您想读取的任何字段:
GET /{my-creative-id} HTTP/1.1
Host: graph.facebook.com/?fields=object_story_spec
最后,创建广告对象,以将 AdCreative
和 AdSet
关联起来。将 Ad
的 status
设置为 paused
,以避免即时下单。
curl -X POST \
-F 'name="My Ad"' \
-F 'adset_id="<AD_SET_ID>"' \
-F 'creative={
"creative_id": "<CREATIVE_ID>"
}' \
-F 'status="PAUSED"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/ads
在广告管理工具中验证广告是否存在。点击您刚刚创建的广告系列,然后依次点击广告组和广告。
准备好通过 API 预订广告后,将状态设置为 active
。广告必须先经过审核,并处于 PENDING_REVIEW
状态。审核结束后,广告会恢复为 ACTIVE
状态。
此外,您还可以复制现有广告、素材或广告系列。这有助于您快速复制广告系列,以便更改配置或创建测试组,获得表现数据。详情请参阅: