進階高效速成應用程式宣傳活動

進階高效速成應用程式宣傳活動(前稱為「自動應用程式廣告」)運用機器學習和自動化系統,來提高應用程式安裝廣告成效。此解決方案有助擴大宣傳活動規模,最終提高工作效率。

普通的應用程式廣告對比進階高效速成應用程式宣傳活動:

手動應用程式廣告進階高效速成應用程式宣傳活動
1 個宣傳活動
多個廣告組合
多則廣告
1 個宣傳活動
1 個廣告組合
多則廣告

依靠手動調整。

依靠機器學習調整。

最多支援手動測試 50 個創意組合。

最多支援手動測試 50 個創意組合。

現支援鎖定 iOS 14 用戶的 SKAdNetwork 進階高效速成應用程式宣傳活動。

準備工作

要使用進階高效速成應用程式宣傳活動,您需要準備以下項目:

您必須獲得授權,能夠向用於提供廣告資金的廣告帳戶發出 GETPOST 呼叫。

第 1 步:建立宣傳活動

/act_{ad_account_id}/campaigns 傳送 POST 要求,在當中加入以下必要和選用參數:

參數說明
adlabels
物件清單

與進階高效速成應用程式宣傳活動相關的廣告標籤。此為選用項目。

buying_type
字串

進階高效速成應用程式宣傳活動目前僅支援 buying_type AUCTION此為必要項目。

execution_options
列舉清單

預設值:set。其他選項包括:

  • validate_only:指定此選項後,API 呼叫不會執行變異,但會就每個欄位的值執行驗證規則。
  • include_recommendations:此選項不能單獨使用。使用此選項時,系統會加入廣告物件配置的建議。當有關於此規格的建議時,回應中才會另附建議部分。

如果呼叫通過驗證或審查,回應將為 {"success": true}。如果呼叫未通過驗證或審查,系統則會傳回錯誤及更多詳情。此為選用項目。

is_skadnetwork_attribution
字串

識別 SKAdsNetwork 宣傳活動。此為選用項目。

name
字串

進階高效速成應用程式宣傳活動的名稱。

objective
列舉

這是宣傳活動目標。在此類廣告的情況,請指定 APP_INSTALLS此為必要項目。

promoted_object
物件

廣告組合在其所有廣告推廣的物件。在進階高效速成應用程式宣傳活動的情況,請提供 application_idobject_store_url


如果優化目標不是 APP_INSTALLS,則要提供以下資料:

標準事件自訂事件

application_idobject_store_urlcustom_event_type

application_idobject_store_urlcustom_event_str,並指定 custom_event_type = OTHER

如果 is_skadnetwork_attribution 設為 true,則此為必要項目。

smart_promotion_type
物件清單

為指明此為進階高效速成應用程式宣傳活動,智能推廣活動類型應設定為 SMART_APP_PROMOTION此為選用項目。

special_ad_categories
物件清單

進階高效速成應用程式宣傳活動目前不支援特殊廣告類別。請將此清單指定為空白清單,就像這樣:[]此為必要項目。

status
列舉

有效選項包括:PAUSEDACTIVE

如果此狀態為 PAUSED,其所有刊登中的廣告組合和廣告都將暫停,有關的生效狀態也將為 CAMPAIGN_PAUSED此為必要項目。

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

如果您已有宣傳活動並想加以更新,請參閱發佈後 > 更新宣傳活動

第 2 步:驗證宣傳活動建立情況(可選)

您可以選擇是否檢查進階高效速成應用程式宣傳活動有否成功建立。為此,請向 /{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}
}

第 3 步:建立廣告組合

建立好廣告宣傳活動後,接下來要建立廣告組合。廣告組合是一組共用同一單日預算或總經費、排定時間、出價類型、出價資訊及受眾目標設定資料的廣告。

如要建立廣告組合,請向 /act_{ad_account_id}/adsets 傳送 POST 要求。您可以加入以下參數:

參數說明

adlabels

物件清單

用於指定要與此物件連結的標籤清單。

此為選用項目。

bid_amount

整數

如果 bid_strategy 設為 LOWEST_COST_WITH_BID_CAP,則此為必要項目。

此廣告組合的出價上限或目標成本。最低成本出價策略中所用的出價上限,是指您根據 optimization_goal,願意為獲得成效而付出的最高出價。在目標成本出價策略中設定目標成本後,Facebook 便可以平均符合您目標的金額水平出價,在您花費時保持平穩成本。


如果有在廣告級別指定 bid_amount,更新本值將會覆寫之前的廣告級別出價。


美元及歐元等貨幣的出價金額單位為分,日元及韓元等貨幣的出價金額單位則按有關貨幣的基本單位而定。出價金額是指每一次出價的金額,最少為 1 美分。其他貨幣的最低出價金額與前述美元金額價值相約。

bid_constraints

物件清單

如果 bid_strategy 設為 lowest_cost_with_min_roas,則此為必要項目。

最低廣告投資回報率(ROAS)出價與廣告組合預算類似,同樣使用此參數指定最低 ROAS,但不能將 bid_amount 配合 bid_constraints 使用。

bid_strategy

列舉

因應您特定的業務目標,而為此廣告組合選擇出價策略。每項策略都有顧此失彼之處,而且可能適用於某些 optimization_goals。詳情請參閱出價概覽 > 出價策略


進階高效速成應用程式宣傳活動支援以下策略:

  • LOWEST_COST_WITHOUT_CAP
  • LOWEST_COST_WITH_BID_CAP
  • LOWEST_COST_WITH_MIN_ROAS
此為必要項目。
billing_event
列舉

此廣告組合所用的帳單事件。在自動化應用程式廣告的情況,請指定 IMPRESSIONS此為必要項目。

campaign_id
數值字串或整數

您希望將此廣告組合加入當中的有效進階高效速成應用程式宣傳活動之編號。此為必要項目。

campaign_attribution

列舉

此廣告組合使用的宣傳活動歸因類型。


  • 如需使用 Meta 的彙總事件成效衡量,請將此欄位設為 AEM
  • 如需使用 Apple 的 SKAdNetwork,此欄位應設為 SKADNETWORK

當一個宣傳活動內有多個廣告組合時,當中所有廣告組合的宣傳活動歸因類型都應相同。

建立 iOS 14+ 宣傳活動時,此為必填欄位。

daily_budget

int64

以您帳戶貨幣指定的單日預算,僅適用於刊登時間(end_timestart_time 之差)超過 24 小時的廣告組合。

daily_budgetlifetime_budget 必須大於 0。

此為選用項目。

end_time

日期時間

如果已指定 lifetime_budget,則此為必要項目。

建立有 daily_budget 的廣告組合時,指定 end_time=0 以將廣告組合設為一直刊登而沒有結束日期。指定時間時請使用 UTC UNIX 時戳。


例如:2015-03-12 23:59:59-07:002015-03-12 23:59:59 PDT

lifetime_budget

int64

以您帳戶貨幣指定的總經費。如有指定,則還須指定 end_time

daily_budgetlifetime_budget 必須大於 0。

此為選用項目。
name
字串

進階高效速成應用程式宣傳活動廣告組合的名稱。此為必要項目。

optimization_goal
列舉

廣告組合的優化目標。進階高效速成應用程式宣傳活動支援以下優化目標:

  • APP_INSTALLS:優化以吸引更有可能安裝您應用程式的用戶。
  • OFFSITE_CONVERSIONS:優化以吸引更有可能在您網站轉換的用戶。
  • APP_INSTALLS_AND_OFFSITE_CONVERSIONS:優化以吸引更有可能安裝您應用程式並在您網站轉換的用戶。
  • VALUE:優化以在指定歸因期間儘量提高購買總額。
此為必要項目。
promoted_object
物件

廣告組合在其所有廣告推廣的物件。在進階高效速成應用程式宣傳活動的情況,請提供 application_idobject_store_url


如果優化目標不是 APP_INSTALLS,則要提供以下資料:

標準事件自訂事件

application_idobject_store_urlcustom_event_type

application_idobject_store_urlcustom_event_str,並指定 custom_event_type = OTHER

所有宣傳活動的必要項目,惟 SKAdNetwork 宣傳活動除外。SKAdNetwork 宣傳活動的選用項目。

status

列舉

建立廣告組合時,只有 ACTIVEPAUSED 是有效狀態。更新廣告組合時,可以使用其他狀態。如果廣告組合的狀態設為 PAUSED,其所有刊登中的廣告都會暫停,有關的生效狀態也將為 ADSET_PAUSED

此為必要項目。

start_time

日期時間

廣告組合的開始時間。例如:2015-03-12 23:59:59-07:002015-03-12 23:59:59 PDT。必須以 UTC UNIX 時戳格式指定。

targeting

受眾目標物件

進階高效速成應用程式宣傳活動廣告組合的受眾目標結構。有效的受眾目標選項包括 geo_locationslocales。請參閱受眾目標欄位


例如:

{
   "geo_location": {
     "countries": [“US”]
     },
   "locales": [8]
}

進階高效速成應用程式宣傳活動不支援鎖定作業系統,但 SKAdsNetwork 進階高效速成應用程式宣傳活動只會鎖定 iOS14.5+ 用戶。

此為必要項目。

time_start

日期時間

開始刊登此廣告組合的時間。

time_stop

日期時間

停止刊登此廣告組合的時間。

受眾目標欄位

參數說明

geo_locations

陣列

透過必要引數(countries),用於限制廣告組合的受眾。有效值:countries2 位數 ISO 3166 格式代碼的陣列。

此為必要項目。

locales

陣列

鎖定使用某個地區非常用語言的用戶。如要使用此欄位,請提供語言編號,例如 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

如果您已有廣告組合並想加以更新,請參閱發佈後 > 更新廣告組合

優化相容性

您必須在廣告組合級別指定優化目標、出價策略和自訂事件類型。下表概述這些欄位的有效組合方式。

優化目標出價策略自訂事件類型

APP_INSTALLS

LOWEST_COST_WITHOUT_CAPLOWEST_COST_WITH_BID_CAP

不適用。

APP_INSTALLS_AND_OFFSITE_CONVERSIONS

LOWEST_COST_WITHOUT_CAP

PURCHASE

OFFSITE_CONVERSIONS

LOWEST_COST_WITHOUT_CAPLOWEST_COST_WITH_BID_CAP

所有標準應用程式事件,包括 PURCHASEADD_TO_CARTINITIATED_CHECKOUT 等。

VALUE

LOWEST_COST_WITHOUT_CAPLOWEST_COST_WITH_MIN_ROAS

PURCHASE

SKAdNetwork 組合建立呼叫範例

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

第 4 步:提供廣告創意及建立廣告

建立好廣告組合後,即可向 /act_{ad_account_id}/ads 端點發佈內容來建立廣告。您可以加入以下參數:

參數說明

adset_id

int64

此為必要項目。
廣告組合的編號。

adlabels

物件清單

此為選用項目。
與此廣告相關的廣告標籤。

creative

AdCreative

此為必要項目。
要用於此廣告的廣告創意之規格。有效欄位包括 object_story_specasset_feed_specuse_page_actor_override。詳情請參閱廣告創意欄位


您可按以下格式提供廣告創意:

{
  "creative_id":  {creative-id}
}

提供廣告創意規格:

{
  "creative": {
    \"name\": \"<NAME>\", 
    \"object_story_spec\": <SPEC>
  }
}

execution_options

列舉清單


此為選用項目。
預設值:set
其他選項包括:

  • validate_only:指定此選項後,API 呼叫不會執行變異,但會就每個欄位的值執行驗證規則。
  • synchronous_ad_review:此選項不得單獨使用。指定此選項時,一律要同時指定 validate_only。指定這兩個選項後,API 呼叫會執行廣告完整性驗證,包括訊息語言檢查和圖片 20% 文字規則等項,也會運行驗證邏輯。
  • include_recommendations:此選項不能單獨使用。使用此選項時,系統會加入廣告物件配置的建議。當有關於此規格的建議時,回應中才會另附建議部分。

如果呼叫通過驗證或審查,回應將為 {"success": true}。如果呼叫未通過驗證或審查,系統則會傳回錯誤及更多詳情。

name

字串

此為必要項目。
廣告名稱。

status

AdCreative

類型:列舉

此為必要項目。
建立過程中的有效選項:ACTIVEPAUSED。在測試過程中,建議將廣告狀態設定為 PAUSED,以免產生意外花費。

廣告創意欄位

參數說明

asset_feed_spec

AdAssetFeedSpec

使用 /adcreatives 時,此為必要項目。

用於版位自訂素材多語言廣告,以自訂在不同廣告版位中或在不同語言版本中顯示的廣告創意素材。格式設定為 JSON 字串。


可用欄位:

  • images
  • videos
  • carousels
  • bodies
  • call_to_action_types
  • titles
  • descriptions
  • link_urls
  • ad_formats
  • optimization_type
  • asset_customization_rules

有關各個欄位的詳情,請參閱素材摘要選項

object_story_spec

AdCreativeObjectStorySpec
此為必要項目。

如要在廣告附加圖片或影片,或要使用輪播廣告格式,請使用此參數。您也可使用此參數來建立新的贊助式專頁帖子,並將帖子變成廣告。


可用欄位:

  • page_id數值字串):此為必要項目。Facebook 專頁編號。贊助式專頁帖子會建立在此專頁上。用戶必須在有關專頁擔任管理員或編輯角色
  • instagram_actor_id數值字串):此為選用項目。用於發佈限時動態的 Instagram 用戶帳戶。
  • link_data:按照應用程式廣告:建立中的指引,指定呼籲字句、相片和輪播內容。
  • video_data:按照應用程式廣告:建立中的指引,指定影片。

use_page_actor_override

AdCreative

如果設定為 true,則會顯示與應用程式廣告相關的 Facebook 專頁。

廣告建立呼叫範例

以廣告創意規格格式提供廣告創意的範例:

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 呼叫中使用以下參數:

參數說明

adlabels

物件清單

應與進階高效速成應用程式宣傳活動連結的廣告標籤。

execution_options

列舉清單

預設值:set。其他可用選項包括:

  • validate_only:指定此選項後,API 呼叫不會執行變異,但會就每個欄位的值執行驗證規則。
  • include_recommendations:此選項不能單獨使用。使用此選項時,系統會加入廣告物件配置的建議。當有關於此規格的建議時,回應中才會另附建議部分。

如果呼叫通過驗證或審查,回應將為 {"success": true}。如果呼叫未通過驗證或審查,系統則會傳回錯誤及更多詳情。

name

字串

您要為進階高效速成應用程式宣傳活動設定的新名稱。

status

列舉

您可在更新 API 呼叫使用以下狀態:

  • ACTIVE
  • PAUSED
  • DELETED
  • ARCHIVED

如果宣傳活動的狀態設為 PAUSED,其所有刊登中的子物件都會暫停,有關的生效狀態也將為 CAMPAIGN_PAUSED

topline_id

數值字串或整數

頂行編號。

宣傳活動更新範例

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 呼叫中使用以下參數:

參數說明

adlabels

物件清單

用於指定要與此物件連結的標籤清單。此為選用項目。

bid_amount

整數

如果 bid_strategy 設為 LOWEST_COST_WITH_BID_CAP,則此為必要項目。

此廣告組合的出價上限或目標成本。最低成本出價策略中所用的出價上限,是指您根據 optimization_goal,願意為獲得成效而付出的最高出價。在目標成本出價策略中設定目標成本後,Facebook 便可以平均符合您目標的金額水平出價,在您花費時保持平穩成本。


如果有在廣告級別指定 bid_amount,更新本值將會覆寫之前的廣告級別出價。


美元及歐元等貨幣的出價金額單位為分,日元及韓元等貨幣的出價金額單位則按有關貨幣的基本單位而定。出價金額是指每一次出價的金額,最少為 1 美分。其他貨幣的最低出價金額與前述美元金額價值相約。

bid_strategy

列舉

因應您特定的業務目標,而為此廣告組合選擇出價策略。每項策略都有顧此失彼之處,而且可能適用於某些 optimization_goals。詳情請參閱出價概覽 > 出價策略

更新進階高效速成應用程式宣傳活動組合時,以下策略適用:

  • LOWEST_COST_WITHOUT_CAP
  • LOWEST_COST_WITH_BID_CAP

如有啟用宣傳活動預算優化,請在母宣傳活動級別設定 bid_strategy

daily_budget

int64

以您帳戶貨幣指定的單日預算,僅適用於刊登時間(end_timestart_time 之差)超過 24 小時的廣告組合。daily_budgetlifetime_budget 必須大於 0。

end_time

日期時間

結束時間,在有指定 lifetime_budget 情況下為必要項目。必須以 UTC UNIX 時戳格式指定。例如:2015-03-12 23:59:59-07:002015-03-12 23:59:59 PDT


建立有單日預算的廣告組合時,指定 end_time=0 以將廣告組合設為一直刊登而沒有結束日期。

execution_options

列舉清單

此為選用項目。

預設值:set。其他選項包括:

  • validate_only:指定此選項後,API 呼叫不會執行變異,但會就每個欄位的值執行驗證規則。
  • include_recommendations:此選項不能單獨使用。使用此選項時,系統會加入廣告物件配置的建議。當有關於此規格的建議時,回應中才會另附建議部分。

如果呼叫通過驗證或審查,回應將為 {"success": true}。如果呼叫未通過驗證或審查,系統則會傳回錯誤及更多詳情。

lifetime_budget

int64

以您帳戶貨幣指定的總經費。如有指定,則還須指定 end_timedaily_budgetlifetime_budget 必須大於 0。

promoted_object

物件

在某些宣傳活動目標,此為必要項目。

廣告組合在其所有廣告推廣的物件。


如果優化目標不是 APP_INSTALLS,則可用選項包括:

  • custom_event_type
  • custom_event_str(前提是 custom_event_type = OTHER

start_time

日期時間

廣告組合的開始時間。必須以 UTC UNIX 時戳格式指定。例如:2015-03-12 23:59:59-07:002015-03-12 23:59:59 PDT

status

列舉

更新時可用的選項包括:

  • ACTIVE
  • PAUSED
  • DELETED
  • ARCHIVED

time_start

日期時間

開始刊登此廣告組合的時間。

time_stop

日期時間

停止刊登此廣告組合的時間。

廣告組合更新範例

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 呼叫中使用以下參數:

參數說明

name

字串

廣告的名稱。

adlabels

物件清單

與此廣告相關的廣告標籤。

execution_options

列舉清單

此為選用項目。

預設值:set。其他選項包括:

  • validate_only:指定此選項後,API 呼叫不會執行變異,但會就每個欄位的值執行驗證規則。
  • synchronous_ad_review:此選項不得單獨使用。指定此選項時,一律要同時指定 validate_only。指定這兩個選項後,API 呼叫會執行廣告完整性驗證,包括訊息語言檢查和圖片 20% 文字規則等項,也會運行驗證邏輯。
  • include_recommendations:此選項不能單獨使用。使用此選項時,系統會加入物件配置的建議。當有關於此規格的建議時,回應中才會另附建議部分。

如果呼叫通過驗證或審查,回應將為 {"success": true}。如果呼叫未通過驗證或審查,系統則會傳回錯誤及更多詳情。

status

列舉

選項為:

  • ACTIVE
  • PAUSED
  • DELETED
  • ARCHIVED

在測試過程中,建議將廣告狀態設定為 PAUSED,以免產生意外花費。

creative

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}