進階高效速成應用程式宣傳活動(前稱為「自動應用程式廣告」)運用機器學習和自動化系統,來提高應用程式安裝廣告成效。此解決方案有助擴大宣傳活動規模,最終提高工作效率。
普通的應用程式廣告對比進階高效速成應用程式宣傳活動:
手動應用程式廣告 | 進階高效速成應用程式宣傳活動 |
---|---|
1 個宣傳活動 多個廣告組合 多則廣告 | 1 個宣傳活動 1 個廣告組合 多則廣告 |
依靠手動調整。 | 依靠機器學習調整。 |
最多支援手動測試 50 個創意組合。 | 最多支援手動測試 50 個創意組合。 |
現支援鎖定 iOS 14 用戶的 SKAdNetwork 進階高效速成應用程式宣傳活動。
要使用進階高效速成應用程式宣傳活動,您需要準備以下項目:
ads_management
及 ads_read
權限您必須獲得授權,能夠向用於提供廣告資金的廣告帳戶發出 GET
和 POST
呼叫。
向 /act_{ad_account_id}/campaigns
傳送 POST
要求,在當中加入以下必要和選用參數:
參數 | 說明 | ||||
---|---|---|---|---|---|
adlabels 物件清單 | 與進階高效速成應用程式宣傳活動相關的廣告標籤。此為選用項目。 | ||||
buying_type 字串 | 進階高效速成應用程式宣傳活動目前僅支援 | ||||
execution_options 列舉清單 | 預設值:
如果呼叫通過驗證或審查,回應將為 | ||||
is_skadnetwork_attribution 字串 | 識別 SKAdsNetwork 宣傳活動。此為選用項目。 | ||||
name 字串 | 進階高效速成應用程式宣傳活動的名稱。 | ||||
objective 列舉 | 這是宣傳活動目標。在此類廣告的情況,請指定 | ||||
promoted_object 物件 | 廣告組合在其所有廣告推廣的物件。在進階高效速成應用程式宣傳活動的情況,請提供 如果優化目標不是
如果 is_skadnetwork_attribution 設為 true,則此為必要項目。 | ||||
smart_promotion_type 物件清單 | 為指明此為進階高效速成應用程式宣傳活動,智能推廣活動類型應設定為 | ||||
special_ad_categories 物件清單 | 進階高效速成應用程式宣傳活動目前不支援特殊廣告類別。請將此清單指定為空白清單,就像這樣: | ||||
status 列舉 | 有效選項包括: 如果此狀態為 | ||||
topline_id 數值字串或整數 | 頂行編號。此為選用項目。 |
curl -X POST \
-F 'name=Advantage+ app campaigns sample campaign' \
-F 'objective=APP_INSTALLS' \
-F 'status=ACTIVE' \
-F 'special_ad_categories=[]' \
-F 'smart_promotion_type=SMART_APP_PROMOTION' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/campaigns
如果您已有宣傳活動並想加以更新,請參閱發佈後 > 更新宣傳活動。
您可以選擇是否檢查進階高效速成應用程式宣傳活動有否成功建立。為此,請向 /{ad-campaign-id}
傳送 GET
要求,並在其中加入 smart_promotion_type
欄位。如果進階高效速成應用程式宣傳活動有效,系統會傳回 SMART_APP_PROMOTION
。
curl -X GET -G \
-d 'fields="smart_promotion_type"' \
-d 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/{ad-campaign-id}
如能建立有效的進階高效速成應用程式宣傳活動,系統回應範例如下:
{ "smart_promotion_type": "SMART_APP_PROMOTION", "id": {ad-campaign-id} }
建立好廣告宣傳活動後,接下來要建立廣告組合。廣告組合是一組共用同一單日預算或總經費、排定時間、出價類型、出價資訊及受眾目標設定資料的廣告。
如要建立廣告組合,請向 /act_{ad_account_id}/adsets
傳送 POST
要求。您可以加入以下參數:
參數 | 說明 | ||||
---|---|---|---|---|---|
物件清單 | 用於指定要與此物件連結的標籤清單。 此為選用項目。 | ||||
整數 | 如果 此廣告組合的出價上限或目標成本。最低成本出價策略中所用的出價上限,是指您根據 如果有在廣告級別指定 美元及歐元等貨幣的出價金額單位為分,日元及韓元等貨幣的出價金額單位則按有關貨幣的基本單位而定。出價金額是指每一次出價的金額,最少為 1 美分。其他貨幣的最低出價金額與前述美元金額價值相約。 | ||||
物件清單 | 如果 最低廣告投資回報率(ROAS)出價與廣告組合預算類似,同樣使用此參數指定最低 ROAS,但不能將 | ||||
列舉 | 因應您特定的業務目標,而為此廣告組合選擇出價策略。每項策略都有顧此失彼之處,而且可能適用於某些 進階高效速成應用程式宣傳活動支援以下策略:
| ||||
billing_event 列舉 | 此廣告組合所用的帳單事件。在自動化應用程式廣告的情況,請指定 | ||||
campaign_id 數值字串或整數 | 您希望將此廣告組合加入當中的有效進階高效速成應用程式宣傳活動之編號。此為必要項目。 | ||||
列舉 | 此廣告組合使用的宣傳活動歸因類型。
當一個宣傳活動內有多個廣告組合時,當中所有廣告組合的宣傳活動歸因類型都應相同。 建立 iOS 14+ 宣傳活動時,此為必填欄位。 | ||||
int64 | 以您帳戶貨幣指定的單日預算,僅適用於刊登時間(
| ||||
日期時間 | 如果已指定 建立有 例如: | ||||
int64 | 以您帳戶貨幣指定的總經費。如有指定,則還須指定
| ||||
name 字串 | 進階高效速成應用程式宣傳活動廣告組合的名稱。此為必要項目。 | ||||
optimization_goal 列舉 | 廣告組合的優化目標。進階高效速成應用程式宣傳活動支援以下優化目標:
| ||||
promoted_object 物件 | 廣告組合在其所有廣告推廣的物件。在進階高效速成應用程式宣傳活動的情況,請提供 如果優化目標不是
所有宣傳活動的必要項目,惟 SKAdNetwork 宣傳活動除外。SKAdNetwork 宣傳活動的選用項目。 | ||||
列舉 | 建立廣告組合時,只有 | ||||
日期時間 | 廣告組合的開始時間。例如: | ||||
受眾目標物件 | 進階高效速成應用程式宣傳活動廣告組合的受眾目標結構。有效的受眾目標選項包括 例如: { "geo_location": { "countries": [“US”] }, "locales": [8] } 進階高效速成應用程式宣傳活動不支援鎖定作業系統,但 SKAdsNetwork 進階高效速成應用程式宣傳活動只會鎖定 iOS14.5+ 用戶。 此為必要項目。 | ||||
日期時間 | 開始刊登此廣告組合的時間。 | ||||
日期時間 | 停止刊登此廣告組合的時間。 |
參數 | 說明 |
---|---|
陣列 | 透過必要引數(countries),用於限制廣告組合的受眾。有效值: |
陣列 | 鎖定使用某個地區非常用語言的用戶。如要使用此欄位,請提供語言編號,例如 5 表示德文。詳情請參閱目標指定搜尋 > 地區。 |
curl -X POST \
-F 'name=Advantage+ app campaigns sample ad set' \
-F 'campaign_id={campaign-id}' \
-F 'optimization_goal=APP_INSTALLS' \
-F 'promoted_object={ "application_id": "{app-id}", "object_store_url": "{store-object-id} }' \
-F 'daily_budget=<num>' \
-F 'billing_event=IMPRESSIONS' \
-F 'targeting={"geo_locations": {"countries": ["US"]}}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/adsets
如果您已有廣告組合並想加以更新,請參閱發佈後 > 更新廣告組合。
您必須在廣告組合級別指定優化目標、出價策略和自訂事件類型。下表概述這些欄位的有效組合方式。
優化目標 | 出價策略 | 自訂事件類型 |
---|---|---|
|
| 不適用。 |
|
|
|
|
| 所有標準應用程式事件,包括 |
|
|
|
curl -X POST \ -F 'name=Advantage+ app campaigns sample campaign' \ -F 'objective=APP_INSTALLS' \ -F 'status=ACTIVE' \ -F 'special_ad_categories=[]' \ -F 'smart_promotion_type=SMART_APP_PROMOTION' \ -F 'is_skadnetwork_attribution=true' \ -F 'promoted_object={ "application_id": "{app-id}", "object_store_url": "{object-store-url}" }' \ -F 'access_token={access-token}' \ https://graph.facebook.com/act_{ad-account-id}/campaigns
建立好廣告組合後,即可向 /act_{ad_account_id}/ads
端點發佈內容來建立廣告。您可以加入以下參數:
參數 | 說明 |
---|---|
int64 | 此為必要項目。 |
物件清單 | 此為選用項目。 |
AdCreative | 此為必要項目。 您可按以下格式提供廣告創意: { "creative_id": {creative-id} } 提供廣告創意規格: { "creative": { \"name\": \"<NAME>\", \"object_story_spec\": <SPEC> } } |
列舉清單 |
如果呼叫通過驗證或審查,回應將為 |
字串 | 此為必要項目。 |
AdCreative 類型:列舉 | 此為必要項目。 |
參數 | 說明 |
---|---|
AdAssetFeedSpec | 使用 用於版位自訂素材和多語言廣告,以自訂在不同廣告版位中或在不同語言版本中顯示的廣告創意素材。格式設定為 JSON 字串。 可用欄位:
有關各個欄位的詳情,請參閱素材摘要選項。 |
AdCreativeObjectStorySpec | 此為必要項目。 如要在廣告附加圖片或影片,或要使用輪播廣告格式,請使用此參數。您也可使用此參數來建立新的贊助式專頁帖子,並將帖子變成廣告。 可用欄位: |
AdCreative | 如果設定為 |
以廣告創意規格格式提供廣告創意的範例:
curl -X POST \
-F 'name=Advantage+ app campaigns sample ad' \
-F 'adset_id={adset-id}' \
-F 'creative={"name": {name}, "object_story_spec": {specifications}}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/ads
如果要使用 creative_id
,則必須先經 /adcreatives
呼叫提供廣告創意:
curl -X POST \
-F 'object_story_spec={object-story-specifications}' \
-F 'asset_feed_spec={asset-feed-specifications}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
如果成功,系統會就之前的呼叫傳回 creative_id
,您可將其用在/ads
呼叫中:
curl -X POST \
-F 'name=Advantage+ app campaigns sample ad' \
-F 'adset_id={adset-id}' \
-F 'creative={creative-id}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/ads
如果您已有廣告並想加以更新,請參閱發佈後 > 更新廣告。
curl -X POST \
-F 'name=Advantage+ app campaigns static image/video sample ad' \
-F 'adset_id={adset-id}' \
-F 'creative={
"media_type": "SINGLE_IMAGE",
"object_story_spec": {
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}",
"link_data": {
"call_to_action": {
"type": "INSTALL_MOBILE_APP"
},
"image_hash": "{image-hash}",
"link": "{link}",
"message": "{message}",
"name": "{name}"
}
}
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/ads
適用情況:自訂在不同廣告版位中顯示的廣告創意素材。詳情請參閱版位自訂素材頁面。
curl -X POST \
-F 'object_story_spec={
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}"
}' \
-F 'asset_feed_spec={
"ad_formats": [
"SINGLE_IMAGE"
],
"asset_customization_rules": [
{
"customization_spec": {
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed",
"instream_video"
]
},
"image_label": {
"name": "{image-label1}"
}
},
{
"customization_spec": {
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
]
},
"image_label": {
"name": "{image-label2}"
}
}
],
"bodies": [
{
"text": "{text}"
}
],
"call_to_action_types": [
"INSTALL_MOBILE_APP"
],
"images": [
{
"hash": "{image-hash1}",
"adlabels": [
{
"name": "{image-label1}"
}
]
},
{
"hash": "{image-hash2}",
"adlabels": [
{
"name": "{image-label2}"
}
]
}
],
"link_urls": [
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}"
}
],
"titles": [
{
"text": "{title}"
}
]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
適用情況:自訂廣告創意的不同部分,如圖像、影片、文字及廣告內文,以便接觸使用不同語言的用戶。詳情請參閱多語言廣告頁面。
curl -X POST \
-F 'object_story_spec={
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}"
}' \
-F 'asset_feed_spec={
"ad_formats": [
"SINGLE_IMAGE"
],
"asset_customization_rules": [
{
"is_default": true,
"customization_spec": {
"locales": [
24
]
},
"title_label": {
"name": "{title-label-english}"
},
"body_label": {
"name": "{body-label-english}"
},
"link_url_label": {
"name": "{link-label-english}"
},
"image_label": {
"name": "{image-label1}"
}
},
{
"customization_spec": {
"locales": [
9,
44
]
},
"title_label": {
"name": "{title-label-french}"
},
"body_label": {
"name": "{body-label-french}"
},
"link_url_label": {
"name": "{link-label-french}"
},
"image_label": {
"name": "{image-label2}"
}
}
],
"bodies": [
{
"text": "Primary Text in English",
"adlabels": [
{
"name": "{body-label-english}"
}
]
},
{
"text": "Primary Text in French",
"adlabels": [
{
"name": "{body-label-french}"
}
]
}
],
"call_to_action_types": [
"INSTALL_MOBILE_APP"
],
"images": [
{
"hash": "{image-hash1}",
"adlabels": [
{
"name": "{image-label1}"
}
]
},
{
"hash": "{image-hash2}",
"adlabels": [
{
"name": "{image-label2}"
}
]
}
],
"link_urls": [
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}",
"adlabels": [
{
"name": "{link-label-english}"
}
]
},
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}",
"adlabels": [
{
"name": "{link-label-french}"
}
]
}
],
"titles": [
{
"text": "English Title",
"adlabels": [
{
"name": "{title-label-english}"
}
]
},
{
"text": "French Title",
"adlabels": [
{
"name": "{title-label-french}"
}
]
}
]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
適用情況:提供多個主要文字或標題。
curl -X POST \
-F 'object_story_spec={
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}"
}' \
-F 'asset_feed_spec={
"asset_feed_spec": {
"optimization_type": "DEGREES_OF_FREEDOM",
"bodies": [
{
"text": "Primary Text 1"
},
{
"text": "Primary Text 2"
},
{
"text": "Primary Text 3"
},
{
"text": "Primary Text 4"
},
{
"text": "Primary Text 5"
}
],
"call_to_action_types": [
"INSTALL_MOBILE_APP"
],
"images": [
{
"hash": "{image-hash}"
}
],
"link_urls": [
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}"
}
],
"titles": [
{
"text": "Title 1"
},
{
"text": "Title 2"
},
{
"text": "Title 3"
},
{
"text": "Title 4"
},
{
"text": "Title 5"
}
]
}
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
curl -X POST \
-F 'object_story_spec={
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}"
}' \
-F 'asset_feed_spec={
"ad_formats": [
"SINGLE_IMAGE"
],
"asset_customization_rules": [
{
"customization_spec": {
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed",
"instream_video"
]
},
"image_label": {
"name": "{image-label1}"
},
"body_label": {
"name": "{body-label1}"
},
"title_label": {
"name": "{title-label1}"
}
},
{
"customization_spec": {
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
]
},
"image_label": {
"name": "{image-label2}"
},
"body_label": {
"name": "{body-label2}"
},
"title_label": {
"name": "{title-label2}"
}
}
],
"bodies": [
{
"text": "Primary Text 1",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
},
{
"text": "Primary Text 2",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
},
{
"text": "Primary Text 3",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
},
{
"text": "Primary Text 4",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
},
{
"text": "Primary Text 5",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
}
],
"call_to_action_types": [
"INSTALL_MOBILE_APP"
],
"images": [
{
"hash": "{image-hash1}",
"adlabels": [
{
"name": "{image-label1}"
}
]
},
{
"hash": "{image-hash2}",
"adlabels": [
{
"name": "{image-label2}"
}
]
}
],
"link_urls": [
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}"
}
],
"titles": [
{
"text": "Title 1",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
},
{
"text": "Title 2",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
},
{
"text": "Title 3",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
},
{
"text": "Title 4",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
},
{
"text": "Title 5",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
}
]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
您發佈進階高效速成應用程式宣傳活動之後,可能需要更新或讀取廣告目標,以下會說明如何執行這些操作。有關廣告洞察報告的詳細,請參閱我們的素材摘要規格 > 洞察報告文件。
如果要更新自動應用程式宣傳活動,請向 /{campaign_id}
傳送 POST
要求。您可在 API 呼叫中使用以下參數:
參數 | 說明 |
---|---|
物件清單 | 應與進階高效速成應用程式宣傳活動連結的廣告標籤。 |
列舉清單 | 預設值:
如果呼叫通過驗證或審查,回應將為 |
字串 | 您要為進階高效速成應用程式宣傳活動設定的新名稱。 |
列舉 | 您可在更新 API 呼叫使用以下狀態:
如果宣傳活動的狀態設為 |
數值字串或整數 | 頂行編號。 |
curl -X POST \
-F 'name=Advantage+ app campaigns Update Sample Campaign' \
-F 'status=PAUSED' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/{campaign-id}
如果要更新自動應用程式廣告組合,請向 /{ad_set_id}
傳送 POST
要求。您可在 API 呼叫中使用以下參數:
參數 | 說明 |
---|---|
物件清單 | 用於指定要與此物件連結的標籤清單。此為選用項目。 |
整數 | 如果 此廣告組合的出價上限或目標成本。最低成本出價策略中所用的出價上限,是指您根據 如果有在廣告級別指定 美元及歐元等貨幣的出價金額單位為分,日元及韓元等貨幣的出價金額單位則按有關貨幣的基本單位而定。出價金額是指每一次出價的金額,最少為 1 美分。其他貨幣的最低出價金額與前述美元金額價值相約。 |
列舉 | 因應您特定的業務目標,而為此廣告組合選擇出價策略。每項策略都有顧此失彼之處,而且可能適用於某些 更新進階高效速成應用程式宣傳活動組合時,以下策略適用:
如有啟用宣傳活動預算優化,請在母宣傳活動級別設定 |
int64 | 以您帳戶貨幣指定的單日預算,僅適用於刊登時間( |
日期時間 | 結束時間,在有指定 建立有單日預算的廣告組合時,指定 |
列舉清單 | 此為選用項目。 預設值:
如果呼叫通過驗證或審查,回應將為 |
int64 | 以您帳戶貨幣指定的總經費。如有指定,則還須指定 |
物件 | 在某些宣傳活動目標,此為必要項目。 廣告組合在其所有廣告推廣的物件。 如果優化目標不是
|
日期時間 | 廣告組合的開始時間。必須以 UTC UNIX 時戳格式指定。例如: |
列舉 | 更新時可用的選項包括:
|
日期時間 | 開始刊登此廣告組合的時間。 |
日期時間 | 停止刊登此廣告組合的時間。 |
curl -X POST \
-F 'name=Advantage+ app campaigns sample updated ad set' \
-F 'bid_strategy=LOWEST_COST_WITH_BID_CAP' \
-F 'bid_amount=200' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/{ad-set-id}
如果要更新自動應用程式廣告組合,請向 /{ad_id}
傳送 POST
要求。您可在 API 呼叫中使用以下參數:
參數 | 說明 |
---|---|
字串 | 廣告的名稱。 |
物件清單 | 與此廣告相關的廣告標籤。 |
列舉清單 | 此為選用項目。 預設值:
如果呼叫通過驗證或審查,回應將為 |
列舉 | 選項為:
在測試過程中,建議將廣告狀態設定為 |
AdCreative | 要用於此廣告的廣告創意之規格。如要了解有效欄位,請參閱「廣告創意欄位」。如下指定廣告創意規格: { "creative": { \"name\": \"<NAME>\", \"object_story_spec\": <SPEC> } } |
curl -X POST \ -F 'name=Advantage+ app campaigns sample update ad' \ -F 'creative={"name": {name}, "object_story_spec": {specifications}}' \ -F 'access_token={access-token}' \ https://graph.facebook.com/{ad-id}