航班廣告 - 目錄和摘要

若要在 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

類型:字串

此為必要項目。

大小上限:5000

介紹航線的簡短說明。

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。雖然我們仍支援此欄位的舊稱,但建議您使用新的名稱。

Image 物件參數

欄位名稱與類型說明

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

類型:string

iOS 應用程式的自訂配置。

範例:example-ios://electronic

ios_app_store_id

類型:string

App Store 的應用程式編號。

範例:1234

ios_app_name

類型:string

應用程式名稱(適合展示的)。

範例:Electronic Example iOS

iphone_url

類型:string

iPhone 應用程式的自訂配置。

範例:example-iphone://electronic

iphone_app_store_id

類型:string

App Store 的應用程式編號。

範例:5678

iphone_app_name

類型:string

應用程式名稱(適合展示的)。

範例:Electronic Example iPhone

ipad_url

類型:string

iPhone 應用程式的自訂配置。

範例:example-ipad://electronic

ipad_app_store_id

類型:string

App Store 的應用程式編號。

範例:9010

ipad_app_name

類型:string

應用程式名稱(適合展示的)。

範例:Electronic Example iPad

android_url

類型:string

Android 應用程式的自訂配置。

範例:example-android://electronic

android_package

類型:string

完全符合條件的套件名稱,用於產生意圖。

範例:com.electronic

android_class

類型:string

完全符合條件的活動類別名稱,用於產生意圖。

範例:com.electronic.Example

android_app_name

類型:string

應用程式名稱(適合展示的)。

範例: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

介紹航線的簡短說明。