航班广告 - 目录和信息库

要在 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. 在信息库中使用应用链接对象
  3. 为网站添加应用链接元标签

one_way_price

类型:字符串

单程机票价格。您必须在指定值时标明币种。

示例:99.99 USD

priority

类型:整数

航班的优先级。值介于 0(最低优先级)到 5(最高优先级)之间。未设此值的航班默认使用优先级 0。

示例:5

status

类型:字符串

控制目录中的商品是在展示中还是已归档。仅展示中的商品可对您的广告受众以及店铺或其他任何渠道的用户显示。支持的值:activearchived。默认情况下,商品处于“在售”状态。详细了解如何归档商品


示例:active


注意:部分合作伙伴平台(如 Shopify)将商品同步到您的目录时可能附带 staging 状态,其作用与 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

类型:字符串

供意向生成之用的完全限定活动类名称。

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

描述航线的一小段文字。