多國語言廣告

自訂廣告創意的不同部分,如廣告的圖像、影片、文字和正文,以觸及不同語言的用戶。Facebook 可最佳化您的廣告,向適當的用戶顯示適當的語言版本。

如此可協助您輕鬆設定具多種語言的廣告,並在廣告中向瀏覽者提供最相關的語言版本,同時為廣告保持廣泛的目標設定。這使您能夠根據瀏覽者的口語進行個人化內容,同時讓廣告維持經濟效益。

關於這項功能的一般資訊,請參閱廣告使用說明:對多語分享對象投放廣告。參閱可以支援的廣告行銷活動目標

我們有三種 API 使用素材客製化規則,多國語言廣告是其中之一。

立即開始

開始之前,請先參閱這項產品的限制。如果您的用途符合我們的規格,請繼續進行以下步驟:

若您沒有能夠人工翻譯廣告內容的人手,請參閱我們的自動翻譯服務

步驟 2:透過 asset_feed_spec 提供廣告創意

要指定多國語言廣告創意,需使用 asset_feed_spec。廣告素材摘要是一系列不同的廣告創意元素,例如圖像、標題、正文等等。請在 /adcreative 建立 asset_feed_spec

要建立 asset_feed_spec,請提供素材,每種語言各一組。新增標籤標註每項素材,用於辨別該項素材屬於何種語言。Facebook 使用 asset_customization_rules 中的標籤,按語言將素材分組。請您以素材類型為準,每種類型至少提供一項素材

支援參數

應在 asset_feed_spec 中提供的參數包括:

屬性名稱 說明

images

類型:陣列

這是 SINGLE_IMAGE 廣告格式的必要項目。提供 urlhash

內嵌 urlhash 的圖像。您提供的圖像應出自廣告帳號的廣告檔案庫


這個欄位請提供由下列項目組成的陣列:{"url": "<IMAGE_URL>", "hash": "<IMAGE_HASH>", "url_tags": "<TAG>", "adlabels": [{name: "<LABEL>"}]}

videos

類型:陣列

這是 SINGLE_VIDEO 廣告格式的必要項目。

video_ids 陣列。影片應出自廣告帳號的影片檔案庫


這個欄位請提供由下列項目組成的陣列:{"video_id": "<VIDEO_ID>","thumbnail_url": "{<THUMBNAIL_URL>}", "url_tags": "{<TAG>}", "adlabels": [{"name": "<LABEL>"}]}

bodies

類型:陣列

這是必要項目,但 url_tags 則是選填項目。

包含主要廣告訊息的正文陣列。


這個欄位請提供由下列項目組成的陣列:{"text": "<BODY_TEXT>", "url_tags": "<TAG>", "adlabels": [{"name": "<LABEL>"}]}

titles

類型:陣列

這是必要項目,但 url_tags 則是選填項目。

標題陣列。廣告的簡短標題,通常顯示在連結、圖像或影片旁。


這個欄位請提供由下列項目組成的陣列:{"text": "<TITLE>", "url_tags": "<TAG>", "adlabels": [{"name": "<LABEL>"}]}

descriptions

類型:陣列

這是必要項目,但 url_tags 則是選填項目。

次要說明文字的陣列,顯示方式比正文或標題來得不醒目。


這個欄位請提供由下列項目組成的陣列:{"text": "<DESCRIPTION>", "url_tags": "<TAG>", "adlabels": [{"name": "<LABEL>"}]}。空白說明請使用空字串加上一個空格。

link_urls

類型:陣列

這是必要項目,但 display_urldeeplink_url 則是選填項目。

連結網址的陣列。


這個欄位請提供由下列項目組成的陣列:{"website_url": "<URL>", "adlabels": [{"name": "<LABEL>"}], "deeplink_url": "<DEEPLINK>", "display_url": "<URL>"}

call_to_action_types

類型:陣列

必要項目。

行動呼籲類型值的陣列。


這個欄位請提供由支援行動呼籲組成的陣列:["<CALL_TO_ACTION>"]

ad_formats

必要項目。

要以陣列中的 Facebook 廣告格式建立廣告。支援的格式包括:SINGLE_IMAGESINGLE_VIDEO


這個欄位請提供由支援廣告格式組成的陣列:["{<AD_FORMAT>}"]

asset_customization_rules

類型:請參閱下方列於素材客製化規則之下的表格

必要項目。

素材客製化規則的陣列。

素材客製化規則

定義會同時對說特定語言的觀眾顯示的素材。每項規則各有一個 customization_spec,用於定義廣告投放期間瀏覽這些素材的觀眾所用的地區設定。

只能提供一項預設規則。如果某用戶的首選語言與廣告素材摘要中指定的任何地區設定不符,此規則將必須包括 Facebook 顯示的廣告素材。此舉有助於防止廣告投遞不足。

屬性名稱 說明

customization_spec

類型:{"locales": [<LOCALE1>, <LOCALE2>]}

必要項目。

定義應針對哪些地區設定投放這項規則中的素材。關於支援的地區設定,請參閱支援語言

image_label

類型:{"name": "<LABEL>"}

這是 SINGLE_IMAGE 廣告格式的必要項目。

附加至廣告素材摘要中其中一個圖像素材的標籤。

video_label

類型:{"name": "<LABEL>"}

這是 SINGLE_VIDEO 廣告格式的必要項目。

附加至廣告素材摘要中其中一個影片素材的標籤。

body_label

類型:{"name": "<LABEL>"}

必要項目。

附加至廣告素材摘要中其中一個正文素材的標籤。

title_label

類型:{"name": "<LABEL>"}

必要項目。

附加至廣告素材摘要中其中一個標題素材的標籤。

description_label

類型:{"name": "<LABEL>"}

必要項目。

附加至廣告素材摘要中其中一個說明素材的標籤。

link_url_label

類型:{"name": "<LABEL>"}

必要項目。

附加至素材摘要中其中一項 link_url 素材的標籤。

is_default

類型:布林值

必要項目。

布林值旗標,用來識別預設規則。您只能使用 is_default 標示將一項規則設為 true

支援語言

您在 customization_spec 中提供的地區設定必須是廣告目標設定中支援的地區設定編號。請參閱目標設定和版位:地區設定。您可以使用 /search 端點搜尋特定語言。使用 q 參數搜尋特定語言名稱。或將參數留空以取得支援語言的完整清單:

curl -G \
  -d "type=adlocale" \
  -d "q=en" \
  -d "limit=2" \
  -d "access_token=<ACCESS_TOKEN>" \ 
  https://graph.facebook.com/v21.0/search

若搜尋成功,就會出現一份語言清單:

{
  "data": [
    {
      "key": 6,
      "name": "English (US)"
    },
    {
      "key": 24,
      "name": "English (UK)"
    }
  ],
  "paging": {
    "cursors": {
      "before": "MAZDZD",
      "after": "MAZDZD",
    }
  }
}

素材客製化規則的地區設定應使用上述搜尋結果中的索引鍵。如需詳細資訊,請參閱目標設定搜尋

步驟 3:使用素材摘要規格建立廣告

您可以在 POST ad_account_ID/adcreatives 中使用 asset_feed_spec 欄位建立素材摘要:

curl \
  -F 'object_story_spec={
       "page_id": "<PAGE_ID>",
       "instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
     }' \
  -F 'asset_feed_spec={
       "ad_formats": ["SINGLE_IMAGE"],
       "bodies": [
         {
           "text": "Try our delicious guacamole recipe!",
           "adlabels": [{"name": "english"}],
         },
         {
           "text": "Essayez notre délicieuse recette de guacamole!",
           "adlabels": [{"name": "french"}],
         },
       ],
       "titles": [
         {
           "text": "Jaspers Market",
           "adlabels": [{"name": "english"}],
         },
         {
           "text": "Jaspers Market",
           "adlabels": [{"name": "french"}],
         },
       ],
       "descriptions": [
         {
           "text": "The best avocados!",
           "adlabels": [{"name": "english"}],
         },
         {
           "text": "Les meilleurs avocats!",
           "adlabels": [{"name": "french"}],
         },
       ],
       "link_urls": [
         {
           "website_url": "www.jaspersmarket.com/en",
           "adlabels": [{"name": "english"}],
         },
         {
           "website_url": "www.jaspersmarket.com/fr",
           "adlabels": [{"name": "french"}],
         },
       ],
       "images": [
         {
           "hash": "<IMAGE_HASH>",
         },
       ],
       "call_to_action_types": ["SHOP_NOW"],
       "asset_customization_rules": [
         {
           "customization_spec": {
             "locales": [9,44],
           },
           "title_label": {"name": "french"},
           "body_label": {"name": "french"},
           "description_label": {"name": "french"},
           "link_url_label": {"name": "french"},
         },
         {
             "is_default": true,
           "customization_spec": {
             "locales": [24]
           },
           "title_label": {"name": "english"},
           "body_label": {"name": "english"},
           "description_label": {"name": "english"},
           "link_url_label": {"name": "english"},
         },
       ]
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adcreatives

若搜尋成功,就會顯示廣告創意編號:

{"id":"238474593777777"}

若您的 asset_feed_spec 確實符合下列限制,就會出現錯誤。

要使用這個廣告創意編號建立廣告,請呼叫 POST act_AD_ACCOUNT_ID/ads。或者,要在廣告中顯示另一種語言,請在該則廣告的 creative 參數中提供 asset_feed_specobject_story_spec

要驗證新的 asset_feed_spec,請在廣告編號或廣告創意編號呼叫 GET

curl -G \
-d 'fields=object_story_spec,asset_feed_spec' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<CREATIVE_ID>

步驟 4(可略過):預覽廣告

使用 generatepreview 端點預覽廣告的不同語言版本。在規則中使用 adlabel 新增一個 dynamic_asset_label,即可預覽特定語言版本。

例如,若要預覽以上廣告創意的法文版:

curl -G \
  --data-urlencode 'creative={ 
    "object_story_spec": { 
      "page_id": "<PAGE_ID>" 
    },
    "asset_feed_spec": {
      ...
    }
  }' \
  -d 'ad_format=DESKTOP_FEED_STANDARD' \
  -d 'dynamic_asset_label=french'
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/generatepreviews

自動翻譯

如果您沒有可以人工翻譯廣告內容的人手,可以使用我們的自動翻譯服務。這項功能會將您的預設廣告文案翻譯成其他語言,讓您能夠觸及多國語言受眾。

自動翻譯的來源會出現在以預設素材客製化規則指定的文字素材中。自動翻譯的廣告文案會出現「自動翻譯」標籤。

要建立自動翻譯版的廣告文案,請將 autotranslate 新增至 asset_feed_spec。接著,請指定要將文案翻譯成哪些語言。請見範例:

curl \
  -F 'object_story_spec={
       "page_id": "<PAGE_ID>",
       "instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
     }' \
  -F 'asset_feed_spec={
       "ad_formats": ["SINGLE_IMAGE"],
       "autotranslate": ["fr_XX"],
       "bodies": [
         {
           "text": "Try our delicious guacamole recipe!",
           "adlabels": [{"name": "english"}],
         }
       ],
       "titles": [
         {
           "text": "Jaspers Market",
           "adlabels": [{"name": "english"}]
         }
       ],
       "descriptions": [
         {
           "text": "The best avocados!",
           "adlabels": [{"name": "english"}]
         }
       ],
       "link_urls": [
         {
           "website_url": "www.jaspersmarket.com",
           "adlabels": [{"name": "english"}]
         }
       ],
       "images": [
         {
           "hash": "<IMAGE_HASH>"
         },
       ],
       "call_to_action_types": ["SHOP_NOW"],
       "optimization_type": "LANGUAGE",
       "asset_customization_rules": [
         {
           "is_default": true,
           "customization_spec": {
             "locales": [6]
           },
           "title_label": {"name": "english"},
           "body_label": {"name": "english"},
           "description_label": {"name": "english"},
           "link_url_label": {"name": "english"}
         }
       ]
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adcreatives

呼叫廣告創意的 asset_feed_spec 欄位即可檢查自動翻譯的文案。

若在 autotranslate 欄位中指定了某種語言,但在規格中編輯自動翻譯文案,將會捨棄同一種語言的所有編輯內容。這些編輯內容會換成預設廣告文案的全新翻譯內容。如果您真的非編輯不可,請在 autotranslate 欄位中移除該語言。

link_urls

您可以在自動翻譯的廣告版本新增一個自訂連結網址。

要新增網址,請將 language-specific 網址新增至 link_urls 欄位,再標註一個 adlabel,接著 asset_customization_rules 中加入一個新規則和相關的地區設定代碼,以及這個語言的 link_url_label

限制

廣告素材摘要的限制如下。

廣告格式

  • 每個 asset_feed_spec 只能有一種廣告格式
  • 如使用 SINGLE_IMAGE 格式,至少必須提供一張圖像。
  • 如使用 SINGLE_VIDEO 格式,至少必須提供一段影片

素材,一般

  • 每一種素材類型最多可以提供 49 項素材,但 call_to_action_types 除外。
  • 不分目標,一律只能提供一項 call_to_action_type 素材。

文字素材

  • 您至少必須提供一項文字素材,例如title、本文、descriptionlink_urls,這項規定適用於素材摘要中的每一種語言。
  • 所有文字素材都要有 adlabels 欄位。
  • 長度上限:標題是 255 個字元,本文是 4096 個字元,說明則是 10000 個字元。

圖像和影片素材

  • 關於用於版位和目標的建議圖像尺寸,請參閱廣告指南
  • 您最多可以使用一個不加 adlabel 的圖像或影片。我們將此圖像或影片用於所有語言版本。
  • 若您提供更多影片或圖像,您必須加註 adlabel,也必須在素材客製化規則中提供這些標籤。

連結網址素材

  • 若您提供 url_tags,我們會將標籤附加在 link_url 後面,當成廣告中每一項素材的參數。
  • 若您使用 APP_INSTALLS 目標,您的 link_url 應和廣告組合的 promoted_object.object_store_url 相同。

素材客製化規則

  • 請為 asset_feed_spec 中的每一種不同語言提供一項素材客製化規則。
  • 請提供一個預設規則。這是將 is_default 設為 true 的素材客製化規則。這是備份規則,即使有人的地區設定不符合 asset_feed_spec 中的任何語言,只要有這項規則,仍然能夠顯示廣告。

版位

  • 多國語言廣告支援所有版位。

支援的目標與目的地類型

  • LINK_CLICKS - 網站和應用程式,不支援 Messenger。
  • APP_INSTALLS - 桌面版或行動應用程式。
  • CONVERSIONS - 網站和應用程式,不支援 Messenger。
  • REACH - 所有目的地類型。
  • BRAND_AWARENESS - 所有目的地類型。
  • VIDEO_VIEWS - 所有目的地類型

支援的購買類型

支援的翻譯方向

支援以下翻譯方向。請在 autotranslate 欄位中使用對應的方言代碼:

原始語言目標翻譯語言方言代碼

英文

西班牙文

es_XX

英文

法文

fr_XX

英文

德文

de_DE

英文

葡萄牙文

pt_XX

英文

義大利文

it_IT

英文

阿拉伯文

ar_AR

英文

荷蘭文

nl_XX

英文

馬來文

ms_MY

英文

瑞典文

sv_SE

英文

印尼文

id_ID

英文

波蘭文

pl_PL

英文

印度文

hi_IN

英文

丹麥文

da_DK

英文

土耳其文

tr_TR

英文

他加祿文

tl_XX

英文

羅馬尼亞文

ro_RO

德文

英文

en_XX

阿拉伯文

英文

en_XX

希伯來文

英文

en_XX

西班牙文

英文

en_XX

日文

英文

en_XX

挪威文

英文

en_XX

法文

英文

en_XX

荷蘭文

英文

en_XX

瑞典文

英文

en_XX