航班廣告 - 目錄和摘要

若要在 Facebook 推廣航班,您必須與 Facebook 分享航班相關資訊。分享方式為建立航班目錄,然後填入航線資訊。若要填入目錄並將其保持在最新狀態,有三種方式。

  1. 上傳內含航班庫存的「航班摘要」CSV 或 XML 檔案
  2. 利用事件動態自動填入目錄
  3. 結合航班摘要並搭配自動產生的航班

您可在商務管理工具中建立和管理航班目錄:

  1. 建立航班目錄
  2. 將摘要上傳至 Facebook
  3. 從航班目錄建立產品組合
  4. 將目錄與事件來源建立關聯

航班摘要 - 將航班上傳至 Facebook

航班摘要為內含航班庫存資料的檔案。檔案中每一行或每一個項目都代表單一航線。您可使用一個以上的航班摘要,只要所有摘要合計起來包含完整的航班庫存即可。

支援的航班摘要格式

CSV > 範例 - 說明

CSV 範例 | TSV 範例(扁平化)

  • 第一列必須按照指定值的順序列出所選欄位名稱。後續的列會提供每個航班的相應值。
  • 若有含空白字元或逗號的欄位應以雙引號("")括住。
  • 巢狀或多重值欄位(例如 image)可使用 JSON 編碼值表示,或由一組使用 JSON 路徑語法標記的「扁平化」純文字欄表示(例如 image[0].urlimage[0].tag[0]image[0].tag[1])。您可以在同一個檔案中交替使用這兩種慣例。

XML > 範例 - 說明

XML 範例

  • <listings> XML 根節點包圍著一系列的 <listing> 節點,每一組節點代表一個航班。
  • 檔案開頭必須為有效的 <?xml 宣告標籤。

摘要剖析器會自動偵測 UTF8UTF16UTF32 文字編碼,且如果遇到未預期的位元組序列,會預設為 LATIN1。您可在欄位值提供任何語言的文字,不過,欄位名稱必須完全和以下指定的英文名稱相同。

支援的欄位 - 航班廣告

下列支援欄位是專為新增至商品目錄的項目所設計。

若是本地化目錄,請參閱支援的航班廣告欄位

欄位和類型說明

origin_airport

類型:字串

必要項目

出發地的 IATA 代碼。支援機場和城市 IATA 代碼。請使用 IATA 代碼搜尋來驗證 IATA 代碼。提示:為提升效能,請避免在此專屬識別碼欄位中使用空格。

範例:SFO

destination_airport

類型:字串

必要項目

目的地的 IATA 代碼。支援機場和城市 IATA 代碼。請使用 IATA 代碼搜尋來驗證 IATA 代碼。提示:為提升效能,請避免在此專屬識別碼欄位中使用空格。

範例:JFK

image

類型:物件

必要項目

項目上限:20

航班的圖像資料。您可以為航班提供最多 20 張圖像。每張圖像包含兩個欄位:urltag。一張圖像可以有多個相關聯的標籤。您必須至少提供一個 image。每張圖像最大可為 4 MB。

請參閱圖像物件參數

description

類型:字串

必要項目

大小上限:5,000

航線簡介。

url

類型:字串

只在未於廣告層級指定深層連結時,才為必要項目。您可以在廣告管理員中使用 Deep Link 欄位,或在 API 中使用 template_url_spec)。

可用於檢視航班的外部網站連結。如果在廣告層級指定深層連結,該連結將優先處理。

origin_city

類型:字串

出發地的城市名稱。

範例:San Francisco

destination_city

類型:字串

目的地的城市名稱。

範例:New York

price

類型:字串

航班價格。指定此值時必須加註幣別。

範例:99.99 USD

applink

類型:元素

使用應用程式連結,直達行動應用程式中航班詳細資料頁面的深層連結。您可在以下位置指定深層連結(以由高到低的優先順序排列):

  1. 廣告層級使用 template_url_spec
  2. 在此摘要使用 Applink 物件
  3. 在網站中新增應用程式連結中繼標籤

one_way_price

類型:字串

單程航班價格。指定此值時必須加註幣別。

範例:99.99 USD

priority

類型:整數

航班優先順序。值從 0(最低優先順序)到 5(最高優先順序)。沒有此值的航班其優先順序將 = 0。

範例:5

status

類型:字串

控制要銷售目錄中的商品或將其封存。在您的廣告、商店或任何其他管道中,用戶只能看到銷售中的商品。支援的值:activearchived。商品預設為銷售中。深入瞭解封存商品


範例:active


注意:部分合作夥伴平台(例如 Shopify)可能會將商品同步至您的目錄,該狀態稱為預覽,其效果等同於 archived

這個欄位之前稱為 visibility。雖然我們依然支援舊的欄位名稱,但我們建議您使用新的名稱。

圖像物件參數

欄位名稱和類型說明

url

類型:字串

必要項目

航班圖像的網址。請遵循以下圖像規格:

  • 所有圖像必須為 JPG、GIF 或 PNG 格式。

  • 若要顯示輪播廣告和精選集廣告:請以正方形(1:1)格式顯示圖像。圖像大小至少 500 x 500 像素。建議使用 1024 x 1024 像素以獲得最佳品質。

  • 若要顯示單一圖像廣告:以長寬比 1.91:1 顯示圖像。圖像大小下限為 500 x 500 像素。建議您採用 1200 x 628 像素以獲得最佳品質。

tag

類型:字串

代表圖像內容的字串。一張圖像可以有多個相關聯的標籤。

範例:

  • Fitness Center
  • Swimming Pool

選用。INSTAGRAM_STANDARD_PREFERRED - 允許廣告商將其摘要中的特定圖像,標記為將用於 Instagram 的預設圖像。此標籤會區別大小寫。

如果您針對 iPhone 和 iPad 有不同的應用程式,請指定 iPhone 和 iPad 特定資訊,否則請僅指定 iOS 資訊。

欄位名稱和類型說明

ios_url

類型:字串

iOS 應用程式的自訂配置。

範例:example-ios://electronic

ios_app_store_id

類型:字串

App Store 的應用程式編號。

範例:1234

ios_app_name

類型:字串

應用程式名稱(適合顯示之用)。

範例:Electronic Example iOS

iphone_url

類型:字串

iPhone 應用程式的自訂配置。

範例:example-iphone://electronic

iphone_app_store_id

類型:字串

App Store 的應用程式編號。

範例:5678

iphone_app_name

類型:字串

應用程式名稱(適合顯示之用)。

範例:Electronic Example iPhone

ipad_url

類型:字串

iPhone 應用程式的自訂配置。

範例:example-ipad://electronic

ipad_app_store_id

類型:字串

App Store 的應用程式編號。

範例:9010

ipad_app_name

類型:字串

應用程式名稱(適合顯示之用)。

範例:Electronic Example iPad

android_url

類型:字串

Android 應用程式的自訂配置。

範例:example-android://electronic

android_package

類型:字串

用於意圖產生的完整套件名稱。

範例:com.electronic

android_class

類型:字串

用於意圖產生的完整 Activity 類別名稱。

範例:com.electronic.Example

android_app_name

類型:字串

應用程式名稱(適合顯示之用)。

範例:Electronic Example Android

產品深層連結

遵循應用程式連結規格在摘要中提供深層連結。摘要中的深層連結資訊會優先於任何 Facebook 資訊,這些資訊是透過我們的網路爬蟲使用應用程式連結中繼資料收集所得。

如果您已經具備應用程式連結的深層連結資訊,則無須指定此資料。Facebook 使用應用程式連結的資訊來顯示正確的深層連結。若要在廣告中顯示深層連結,請參閱廣告範本:高效速成+ 目錄廣告

自動產生航班 - 利用事件動態,自動將航線新增至目錄

Facebook 可根據像素和應用程式事件動態,自動將航線新增至目錄。每次系統收到事件時,如果指定的航線尚不存在於目錄中,就會自動新增該航線。這樣可讓您無須處理航班摘要,即可將您所有航班用於航班廣告。

若要啟用這項功能,請向航班目錄發出 POST 要求,並且將 generate_items_from_events 設定為 true

curl \
  -F 'flight_catalog_settings={generate_items_from_events:1}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<VERSION>/<CATALOG_ID>

自動新增的航線沒有圖像(以顯示於廣告)。因此,您必須為所有自動產生的航線提供可用的通用圖像。

curl \
  -F 'fallback_image_url=http://example.com/some.image_1.jpg' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<VERSION>/<CATALOG_ID>

當目錄連結至像素及/或應用程式,並開始接收航班廣告事件後,目錄就會有項目填入。您可查詢目錄加以確認。

curl \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/<VERSION>/<CATALOG_ID>/flights

結合 - 使用航班摘要並搭配自動產生的航班

您可上傳航班摘要並結合自動產生的航線。結合這兩個選項可讓您將所有航班充分用於航班廣告,同時針對最重要的航線,利用航班摘要提供自訂圖像。

若要這麼做,只須合併執行上傳航班摘要自動填入目錄兩個步驟。

下列章節只適用於以 API 管理目錄的情況。

使用 API 建立航班目錄

航班目錄內含航班庫存資料。若要使用目錄 API,請確認是否具備合適的行銷 API 存取層級,並且透過企業管理平台建立第一個目錄,確認已接受服務條款

若要建立用於航班廣告的航班目錄,請將 vertical 設為 flights

curl -X POST \
  -F 'name="Test Flight Catalog"' \
  -F 'vertical="flights"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v10.0/{business-id}/owned_product_catalogs

透過 API 上傳航班摘要

建立目錄後,您必須將航班摘要上傳至 Facebook。請針對每個要上傳的摘要,使用 API 建立摘要物件。可支援排程上傳和直接上傳。

將航班目錄篩選為航班組合

航班組合是目錄的子集。若要設定航班廣告,您至少得建立一個航班組合。

航班組合是由航班目錄套用的篩選條件來決定。例如,您可將所有從倫敦出發的航線建立為航班組合。請注意,您也可建立沒有任何篩選條件的航班組合。在此情況下,航班組合會包含目錄中所有航班。

use FacebookAds\Object\ProductSet;
use FacebookAds\Object\Fields\ProductSetFields;

$flight_set = new ProductSet(null, <PRODUCT_CATALOG_ID>);

$flight_set->setData(array(
  ProductSetFields::NAME => 'Test Flight Set',
  ProductSetFields::FILTER => array(
    'origin_airport' => array(
      'eq' => 'LHR',
    ),
  ),
));

$flight_set->create();
from facebookads.adobjects.productset import ProductSet

flight_set = ProductSet(None, <PRODUCT_CATALOG_ID>)

flight_set[ProductSet.Field.name] = 'Test Flights Set'
flight_set[ProductSet.Field.filter] = {
    'origin_airport': {
        'eq': 'SFO',
    },
}

flight_set.remote_create()
curl \
  -F 'name=Test Flight Set' \
  -F 'filter={"origin_airport":{"eq":"LHR"}}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/<PRODUCT_CATALOG_ID>/product_sets

filter 參數是由下列運算子和資料所組成:

運算子篩選條件的類型

i_contains

包含子字串。運算子不會區別大小寫。

i_not_contains

不包含子字串。運算子不會區別大小寫。

contains

包含子字串。運算子不會區別大小寫。

not_contains

不包含子字串。運算子不會區別大小寫。

eq

等於。運算子不會區別大小寫。

neq

不等於。運算子不會區別大小寫。

lt

小於。僅限數值欄位。

lte

小於或等於。僅限數值欄位。

gt

大於。僅限數值欄位。

gte

大於或等於。僅限數值欄位。

資料篩選的資料

origin_airport

出發地的 IATA 代碼。

destination_airport

目的地的 IATA 代碼。

price

航班價格。價格是以美分表示。

description

航線簡介。