要在 Facebook 推广航班库存,您必须与 Facebook 分享您的航班信息。为此,您需要创建航班目录,然后填写航线。您可以使用三种方法填写和更新该目录。
您可以在电商管理工具中创建和管理航班目录:
航班信息库是一份包含航班库存的文件。此文件中的每一行或每一个项目均代表单独的一条航线。您可以使用一个或多个航班信息库,前提是所有航班库存都包含在这些信息库中。
"
"
括起来。 image
)可使用 JSON 编码值表示,也可以通过由 JSON 路径语法标记的一组“平展”纯文本列表示,例如:image[0].url
、image[0].tag[0]
、image[0].tag[1]
。您可以在同一个文件中交替使用这两种惯例做法。<listings>
XML 节点包含一组 <listing>
节点,其中的每个节点代表一个航班。<?xml
声明标签开头。信息库解析器会自动检测 UTF8
、UTF16
或 UTF32
文本编码,并在遇到陌生字节串时默认使用 LATIN1
。您可以使用任何语言添加字段值文本,不过字段名称必须使用英文严格按下方所示填写。
以下支持的字段可用于要添加到商品目录中的商品。
有关本地化目录,请参阅航班广告的支持字段。
字段和类型 | 描述 |
---|---|
类型:字符串 | 必要。 始发地的 IATA 代码。支持机场和城市 IATA 代码。使用 IATA 代码搜索验证您的 IATA 代码。提示:为提升广告效果,该唯一标识符字段不能含有空格。 示例: |
类型:字符串 | 必要。 目的地的 IATA 代码。支持机场和城市 IATA 代码。使用 IATA 代码搜索验证您的 IATA 代码。提示:为提升广告效果,该唯一标识符字段不能含有空格。 示例: |
类型:对象 | 必要。 项目数量上限:20 相关航班的图片数据。您最多可为航班提供 20 张图片。每张图片包含两个字段: 请参阅图片对象参数 |
类型:字符串 | 必要。 字符数上限:5,000 描述航线的一小段文字。 |
类型:字符串 | 仅当您未在广告层级指定深度链接时,才属于必需字段。您可以使用广告管理工具中的 外部网站航班页面的链接。如果已在广告层级指定深度链接,则深度链接将优先调用。 |
类型:字符串 | 始发城市的名称。 示例: |
类型:字符串 | 目的地城市的名称。 示例: |
类型:字符串 | 机票价格。您必须在指定值时标明币种。 示例: |
类型:元素 | 使用应用链接可直接定向至移动应用中航班详情页面的深度链接。您可以使用下列方法指定深度链接(按降序从高到低): |
类型:字符串 | 单程机票价格。您必须在指定值时标明币种。 示例: |
类型:整数 | 航班的优先级。值介于 0(最低优先级)到 5(最高优先级)之间。未设此值的航班默认使用优先级 0。 示例: |
类型:字符串 | 控制目录中的商品是在展示中还是已归档。仅展示中的商品可对您的广告受众以及店铺或其他任何渠道的用户显示。支持的值: 示例: 注意:部分合作伙伴平台(如 Shopify)将商品同步到您的目录时可能附带 staging 状态,其作用与 此字段之前被称为 |
字段名称和类型 | 描述 |
---|---|
类型:字符串 | 必要。 航班图片的网址。请遵守以下图片要求:
|
类型:字符串 | 描述图片内容的字符串。一张图片可以与多个标签相关联。 示例:
可选。 |
如果您拥有独立的 iPhone 和 iPad 应用,则需要指定有关 iPhone 和 iPad 的特定信息。如果没有,则仅需指定 iOS 信息。
字段名称和类型 | 说明 |
---|---|
类型:字符串 | iOS 应用的自定义方案。 示例: |
类型:字符串 | App Store 中的应用编号。 示例:1234 |
类型:字符串 | (适合展示的)应用名称。 示例: |
类型:字符串 | 针对 iPhone 应用的自定义方案。 示例: |
类型:字符串 | App Store 中的应用编号。 示例: |
类型:字符串 | (适合展示的)应用名称。 示例: |
类型:字符串 | 针对 iPhone 应用的自定义方案。 示例: |
类型:字符串 | App Store 中的应用编号。 示例: |
类型:字符串 | (适合展示的)应用名称。 示例: |
类型:字符串 | 针对 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 访问权限级别,并已通过在商务管理平台中创建首个目录接受服务条款。
如需为航班广告创建航班目录,请将 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
目录创建完成后,您需要向 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
参数由以下运算符与数据组成:
运算符 | 筛选的类型 |
---|---|
| 包含子字符串。运算符不分大小写。 |
| 不包含子字符串。运算符不分大小写。 |
| 包含子字符串。运算符不分大小写。 |
| 不包含子字符串。运算符不分大小写。 |
| 等于。运算符不分大小写。 |
| 不等于。运算符不分大小写。 |
| 小于。仅限数字型字段。 |
| 小于或等于。仅限数字型字段。 |
| 大于。仅限数字型字段。 |
| 大于或等于。仅限数字型字段。 |
数据 | 筛选的数据 |
---|---|
| 始发地的 IATA 代码。 |
| 目的地的 IATA 代码。 |
| 机票价格。价格以美分为单位。 |
| 描述航线的一小段文字。 |