文档已更新。
中文(简体) 译文尚未完成。
英语更新时间:2023年11月6日

目的地广告 - 目录与信息库

如要在 Facebook 上推广目的地,您必须与 Facebook 分享目的地信息。方法是:创建目的地目录,然后在其中填入目的地。

上传包含待推广目的地的 CSV 或 XML 文件,用作“目的地信息库”

您可以在电商管理工具中创建和管理目的地目录。

如需使用此 API 管理目录,请执行以下操作:

  1. 创建目的地目录
  2. 将信息库上传到 Facebook
  3. 根据目的地目录创建商品系列
  4. 将目录与事件源关联

目的地信息库 - 将目的地上传到 Facebook

目的地信息库是一个包含待推广目的地的文件,此文件中的每一行或每个项目均代表一个单独的目的地。您可以使用一个或多个目的地信息库,但前提是所有待推广的目的地都包含在这些信息库中。

支持的目的地信息库格式

CSV — 示例和说明

CSV 示例 | TSV 示例(平展) | TSV 示例(JSON 格式)

  • 第一行必须按照赋值顺序列出选定的字段名称,然后,后面的每行会为每个目的地提供相应的值。
  • 如果字段包含空格或逗号,应使用双引号 "" 将该字段括起来。
  • 嵌套字段或多值字段(如 addressneighborhoodimage)可使用 JSON 编码值表示,也可以通过由 JSON 路径语法标记的一组“平展”的纯文本列表示(例如:address.cityneighborhood[0]image[0].urlimage[0].tag[0]image[0].tag[1])。您可以在同一个文件中交替使用这两种惯例做法。

XML - 示例和说明

XML 示例

  • 一个根 <listings> XML 节点包含一组 <listing> 节点,其中的每个节点均代表一个目的地。
  • 文件必须以有效的 <?xml 声明标签开头。

The feed parser automatically detects UTF8, UTF16, or UTF32 text encodings, and defaults to LATIN1 if it encounters an unexpected byte sequences. You can provide text in field values in any language; however, field names must be given exactly as below, in English.

支持的字段 - 目的地

以下支持的字段可用于要添加到商品目录中的商品。

对于本地化目录,请参阅目的地的支持字段

字段名称和类型描述

destination_id

类型:字符串

必要

字符数上限:100

目录中目的地的唯一标识符。系统会将此字段与 destination 应用和 Pixel 像素代码事件中提供的任何 content_ids 相匹配。提示:为提升广告效果,请避免在该唯一标识符字段中使用空格。

address

类型:对象

必要

目的地的完整地址,必须可解析为相应位置。

请参阅地址对象参数

image

类型:对象

必要

项目数量上限:20

目的地的图片数据。最多可为目的地设置 20 张图片。每张图像包含 2 个字段:urltag。您可以有多个与一张图像关联的标签。必须至少提供一张 image。每张图片的大小不得超过 4 MB。

请查看图片对象参数部分

url

类型:字符串

必要

外部网站目的地页面的链接。您也可以使用 template_url_spec广告层级指定网址。广告层级的网址优先于信息库中的网址。

type

类型:字符串

必要

项目数量上限:20

目的地的类型,例如,沙滩、城市、美食、景点、文化、历史、购物、博物馆、宁静、风景、自然、建筑、商务、好客、休闲、夜市、山、庙宇、远足和潜水等。一个目的地可以关联多个类型,这意味着一个目的地可拥有多个属性,如 beachsightseeing

name

类型:字符串

必要

目的地的最常用名称。

neighborhood

类型:字符串

可选

项目数量上限:20

与目的地相关的一个或多个周边地点。

示例:SohoLas Vegas Strip

latitude

类型:浮点数

可选

目的地的纬度。

示例:37.484100

longitude

类型:浮点数

可选

目的地的经度。

示例:-122.148252

description

类型:字符串

可选

字符数上限:5,000

描述目的地的一小段文字。

price

类型:字符串

可选。可以是相应目的地的最低或平均价格。您必须在指定值时标明币种。

示例:99.99 USD

price_change

类型:整数

可选。价格变化:

  • 0:无价格变化
  • -10:价格下降 10%
  • 20:价格上涨 20%

可用于创建商品系列并在通用创意中使用(如:平均价格下降 X)。

applink

类型:元素

可选。使用应用链接可直接定向至移动应用中目的地详情页面的深度链接。您可以使用下列方法指定深度链接(按降序从高到低):

  1. 广告层级使用 template_url_spec
  2. 在信息库中使用应用链接对象
  3. 为网站添加应用链接元标签

status

类型:字符串

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


示例:active


注意:部分合作伙伴平台(如 Shopify)将商品同步到您的目录时可能附带 staging 状态,其作用与 archived 相同。

此字段之前被称为 visibility。虽然之前的字段名称仍受支持,但建议您使用新名称。

商品深度链接

按照应用链接文档的说明,在信息库中提供深度链接。信息库中的深度链接信息优先于 Facebook 借助网络爬虫通过应用链接元数据收集的任何信息。

如果您已通过应用链接获得深度链接信息,则无需指定此数据。Facebook 使用来自应用链接的信息显示正确的深度链接。如需在广告中展示深度链接,请参阅广告模板 > 进阶赋能型目录广告

图片对象参数

字段名称和类型描述

url

类型:字符串

必要

目的地图片的网址。请遵循以下图片规格:

  • 所有图片必须为 JPG、GIF 或 PNG 格式。

  • 对于轮播广告和精品栏广告:以正方形 (1:1) 格式显示图片。图片大小不得低于 500 x 500 像素。我们推荐使用 1024 x 1024 像素,以展现最佳效果。

  • 对于单张图片广告:以 1.91:1 宽高比格式显示图片。图片大小不得低于 500 x 500 像素。我们推荐使用 1200 x 628 像素,以展现最佳效果。

tag

类型:字符串

可选

描述图片内容的字符串。一张图片可以与多个标签相关联。

示例:Fitness CenterSwimming Pool

INSTAGRAM_STANDARD_PREFERRED - 让广告主可以将信息库中的特定图片标记为用于 Instagram 默认图片。此标签区分大小写。

地址对象参数

嵌套字段或多值字段(如 address)可使用 JSON 编码值表示,也可以通过由 JSON 路径语法标记的一组“平展”纯文本列表示,如 address.region。您可以在同一个文件中交替使用这两种惯例做法。

字段名称和类型描述

addr1 (address.addr1)

类型:字符串

目的地的街道地址。

示例:675 El Camino Real

address.city (city)

类型:字符串

必要

目的地所在的城市。

示例:Palo Alto

address.region (region)

类型:字符串

必要

目的地所在的州/省、县、区。

示例:California

address.postal_code (postal_code)

类型:字符串

目的地的邮编。必要,除非对应的国家/地区没有邮编系统。

示例:

  • 94125
  • NW1 3FG

address.country (country)

类型:字符串

必要

目的地所在的国家/地区。

示例:United States

address.city_id (city_id)

类型:字符串

在通用创意中为深度链接网址 (template_url) 使用的值。

If you have separate apps for iPhone and iPad, specify iPhone and iPad specific information. Otherwise specify only iOS information.

Field Name and TypeDescription

ios_url

type: string

A custom scheme for the iOS app.

Example: example-ios://electronic

ios_app_store_id

type: string

The app ID for the App Store.

Example: 1234

ios_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iOS

iphone_url

type: string

A custom scheme for the iPhone app.

Example: example-iphone://electronic

iphone_app_store_id

type: string

The app ID for the App Store.

Example: 5678

iphone_app_name

type:string

The name of the app (suitable for display).

Example: Electronic Example iPhone

ipad_url

type: string

A custom scheme for the iPhone app.

Example: example-ipad://electronic

ipad_app_store_id

type: string

The app ID for the App Store.

Example: 9010

ipad_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iPad

android_url

type: string

A custom scheme for the Android app.

Example: example-android://electronic

android_package

type: string

A fully-qualified package name for intent generation.

Exammple: com.electronic

android_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example Android

以下部分仅适用于使用此 API 管理目录的情况。

使用 API 创建目的地目录

目的地目录是待推广目的地的容器。如需使用目录 API,请确保您拥有适当的市场营销 API 访问权限级别,并通过在商务管理平台中创建首个目录,接受了服务条款

如需为目的地广告创建目的地目录,请将 vertical 设置为 destinations

curl -X POST \
  -F 'name="Test Destination Catalog"' \
  -F 'vertical="destinations"' \
  -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;

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

$destination_set->setData(array(
  ProductSetFields::NAME => 'Test Destination Set',
  ProductSetFields::FILTER => array(
    'price_change' => array(
      'lt' => -20,
    ),
  ),
));

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

destination_set = ProductSet(None, <PRODUCT_CATALOG_ID>)

destination_set[ProductSet.Field.name] = 'Test Destination Set'
destination_set[ProductSet.Field.filter] = {
    'price_change': {
        'lt': -20,
    },
}

destination_set.remote_create()
curl \
  -F 'name=Test Destination Set' \
  -F 'filter={"price_change":{"lt":-20}}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.10/<PRODUCT_CATALOG_ID>/product_sets

filter 参数由以下运算符与数据组成:

OperatorsFilter Type

i_contains

Contains substring. Operator is case-insensitive.

i_not_contains

Does not contain substring. Operator is case-insensitive.

contains

Contains substring. Operator is case-insensitive.

not_contains

Does not contain substring. Operator is case-insensitive.

eq

Equal to. Operator is case-insensitive.

neq

Not equal to. Operator is case-insensitive.

lt

Less than. For numeric fields only.

lte

Less than or equal to. For numeric fields only.

gt

Greater than. For numeric fields only.

gte

Greater than or equal to. For numeric fields only.

数据所筛选的数据

country

目的地所在的国家/地区。

price

相应目的地的价格。价格以美分为单位。

currency

货币。

price_change

价格下降或上涨。

city

目的地所在的城市。

description

相应目的地的描述。

name

相应目的地的名称。

destination_set_id

目录中目的地的唯一标识符。