Facebookで旅行の目的地を宣伝するには、目的地の情報をFacebookに提供する必要があります。そのために、目的地カタログを作成し、カタログに目的地を入力します。
宣伝したい目的地を含む「目的地フィード」のCSVファイルまたはXMLファイルをアップロードする
目的地カタログは、コマースマネージャで作成および管理できます。
APIを使用してカタログを管理するには、次の手順に従います。
目的地フィードとは、宣伝したい目的地を含むファイルのことです。ファイル内の行(アイテム)がそれぞれ1つの目的地を表します。1つ以上の目的地フィードを使用できるのは、すべてのフィードを合わせると宣伝したい目的地がすべて含まれる場合に限られます。
CSVサンプル | TSVサンプル(フラット形式) | TSVサンプル(JSON形式)
"
二重引用符"
で囲む必要があります。 address
、neighborhood
、image
など)は、JSONエンコードされた値で表すか、JSONパス構文でラベリングされた「フラットな」プレーンテキスト列のセットで表すことができます(address.city
、neighborhood[0]
、image[0].url
、image[0].tag[0]
、image[0].tag[1]
など)。両方の表現を同じファイル内で混用できます。<listings>
XMLノードに囲まれた<listing>
ノードのセットがそれぞれ1つの目的地を表します。<?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.
以下のサポートされているフィールドは、商品カタログに追加するアイテムとして用意されたものです。
ローカライズされたカタログについては、目的地のサポートされているフィールドをご覧ください。
フィールド名と型 | 説明 |
---|---|
型: 文字列 | 必須。 最大長: 100 カタログ内の目的地を特定する一意の識別情報。 |
型: オブジェクト | 必須。 目的地の場所を正確に特定できる完全な住所。 |
型: オブジェクト | 必須。 最大アイテム数: 20 この目的地の画像データ。目的地ごとに最大20の画像を指定できます。各画像には2つのフィールド( 画像オブジェクトのパラメーターを参照してください。 |
型: 文字列 | 必須。 目的地のページを表示できる外部サイトへのリンク。 |
型: 文字列 | 必須。 アイテムの最大数: 20 目的地のタイプ(例: ビーチ、都市、食事、観光、文化、歴史、ショッピング、美術館、静かな場所、風景、自然、建築、ビジネス、フレンドリーな人々、リラクゼーション、ナイトマーケット、山、寺院、ハイキング、シュノーケリングなど)。1つの目的地に複数のタイプを関連付けることができます。つまり、1つの目的地が |
型: 文字列 | 必須。 目的地に最もよく使われる名前。 |
型: 文字列 | 任意。 最大アイテム数:20 目的地に近い1つ以上のランドマーク。 例: |
型: 浮動小数点数 | 任意。 目的地の緯度。 例: |
型: 浮動小数点数 | 任意。 目的地の経度。 例: |
型: 文字列 | 任意。 最大サイズ: 5000 目的地の短い説明。 |
型: 文字列 | 任意。この目的地の最低料金または平均料金。値と通貨を指定する必要があります。 例: |
型: 整数 | 任意。料金の変更
商品セットの作成とユニバーサルクリエイティブで使用できます(「平均X%値下げ」)。 |
型: 要素 | 任意。App Linksを使用してモバイルアプリ内の目的地詳細ページにユーザーを直接誘導するディープリンク。次のようにディープリンクを指定できます(優先順位が高い順に示します)。
|
型: 文字列 | カタログのアイテムがアクティブなのかアーカイブ済みなのかを制御します。アクティブなアイテムだけが、広告、ショップ、その他のチャネルで表示されます。使用できる値: 例: 注: Shopifyなど一部のパートナープラットフォームでは、stagingというステータスを使用して、アイテムをカタログに同期することがあります。これは、 以前、このフィールドは |
App Linksの仕様に従って、フィードでディープリンクを指定します。フィードのディープリンク情報は、FacebookがウェブクローラーでApp Linksメタデータを使用して収集する情報よりも優先されます。
App Linksからのディープリンク情報がすでにある場合、このデータを指定する必要はありません。Facebookは、App Linksからの情報を使用して正しいディープリンクを表示します。広告にディープリンクを表示するには、Advantage+ カタログ広告、広告テンプレートをご覧ください。
フィールド名と型 | 説明 |
---|---|
型: 文字列 | 必須。 目的地の画像のURL。下記の画像仕様に従ってください:
|
型: 文字列 | 任意。 画像に含まれるものを表す文字列。1枚の画像に複数のタグを付けることもできます。 例:
|
address
などのネストされたフィールドや複数値フィールドは、JSONエンコード値、またはJSONパス構文を使ってラベリングされた「フラット」なプレーンテキスト列を使用して表されます(例: address.region
)。両方の表現方法を同じファイルで同時に使用できます。
フィールド名と型 | 説明 |
---|---|
型: 文字列 | 目的地の番地。 例: |
型: 文字列 | 必須。 目的地がある市区町村。 例: |
型: 文字列 | 必須。 目的地がある都道府県、州、郡、地域。 例: |
型: 文字列 | 目的地の郵便番号または郵便コード。郵便番号制度のない国以外は必須。 例:
|
型: 文字列 | 必須。 目的地の国。 例: |
型: 文字列 | ユニバーサルクリエイティブ内のディープリンクURL ( |
If you have separate apps for iPhone and iPad, specify iPhone and iPad specific information. Otherwise specify only iOS information.
Field Name and Type | Description |
---|---|
type: string | A custom scheme for the iOS app. Example: |
type: string | The app ID for the App Store. Example: 1234 |
type: string | The name of the app (suitable for display). Example: |
type: string | A custom scheme for the iPhone app. Example: |
type: string | The app ID for the App Store. Example: |
type:string | The name of the app (suitable for display). Example: |
type: string | A custom scheme for the iPhone app. Example: |
type: string | The app ID for the App Store. Example: |
type: string | The name of the app (suitable for display). Example: |
type: string | A custom scheme for the Android app. Example: |
type: string | A fully-qualified package name for intent generation. Exammple: |
type: string | The name of the app (suitable for display). Example: |
以下のセクションは、この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
カタログを作成したら、目的地フィードをFacebookにアップロードする必要があります。APIを使用して、アップロードするすべてのフィードについてフィードオブジェクトを作成します。Facebookでは、日付を指定したアップロードと直接アップロードをサポートしています。
目的地セットは目的地カタログのサブセットです。目的地広告を設定するには、目的地セットが必要です。したがって、目的地セットを少なくとも1つ作成する必要があります。
目的地セットは、目的地カタログに適用されるフィルターで定義します。例えば、大幅な値下げが行われたすべての目的地からなる目的地セットを作成できます。フィルターなしで目的地セットを作成することもできます。その場合、目的地セットにはカタログ内のすべての目的地が含まれます。
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
パラメーターは、次の演算子とデータで構成されています。
Operators | Filter Type |
---|---|
| Contains substring. Operator is case-insensitive. |
| Does not contain substring. Operator is case-insensitive. |
| Contains substring. Operator is case-insensitive. |
| Does not contain substring. Operator is case-insensitive. |
| Equal to. Operator is case-insensitive. |
| Not equal to. Operator is case-insensitive. |
| Less than. For numeric fields only. |
| Less than or equal to. For numeric fields only. |
| Greater than. For numeric fields only. |
| Greater than or equal to. For numeric fields only. |
データ | フィルターが適用されるデータ |
---|---|
| 目的地の国。 |
| この目的地の料金。価格はセント単位です。 |
| 通貨。 |
| 料金の値下げまたは値上げ。 |
| 目的地の市区町村。 |
| この目的地の説明。 |
| この目的地の名前。 |
| カタログ内の目的地を特定する一意の識別情報。 |