旅行広告

Facebook上で旅行インベントリーを自動的に宣伝します。Facebookの旅行広告は、クロスデバイスのインテントシグナルを基に、関連性の高い旅行オプションをインベントリーから自動的に選び出し、それに合わせたクリエイティブを使って宣伝します。

旅行広告は、ホテル広告フライト広告目的地広告をサポートしています。

このガイドは以下を前提にしています。

  • カタログと商品セットの準備ができていること。
  • 必要な旅行イベントをウェブサイトまたはモバイルアプリで設定していること。
  • (必須) Facebookページ広告アカウントを作成済みであること。

ターゲット設定戦略

旅行広告では、さまざまなターゲット設定戦略がサポートされています。適切なオーディエンスと商品セットを組み合わせることで、次のようなさまざまな目的を達成できます。

  • リターゲティング — ホテル、目的地、フライトを探すために該当ウェブサイトやアプリを利用したことがある人に対して、関連性の高いホテル、目的地、フライトを表示します。

  • クロスセルとアップセル — フライトを購入した人をターゲットにして関連性の高いホテルを紹介したり、優先搭乗や座席指定をアップセルしたりします。

  • 潜在顧客発見潜在オーディエンスをターゲット設定することにより、広告のリーチを拡大して新しい顧客を見つけます。

旅行広告を設定する

旅行広告を作成する手順は、APIを使って他のタイプのFacebook広告を設定する場合と同じです。

ステップ1.キャンペーンを作成する

旅行広告では、PRODUCT_CATALOG_SALES目的を使います。次のように、キャンペーンレベルでpromoted_objectに旅行カタログを指定します。

curl \ -F 'name=Product Catalog Sales Campaign' \ -F 'objective=PRODUCT_CATALOG_SALES' \ -F 'promoted_object={"product_catalog_id":"<PRODUCT_CATALOG_ID>"}' \ -F 'status=PAUSED' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/campaigns

ステップ2.広告セットを作成する

キャンペーンとcampaign_idを作成したら、広告セットを作成できます。広告セットでは、広告の入札価格およびターゲット設定のオプションを定義します。

リターゲット

ウェブサイトまたはアプリのビジターをリターゲティングするには、宣伝する商品セットと同じタイプのダイナミックオーディエンスを使用します。例えば、ホテルセットはホテルオーディエンスに、フライトセットはフライトオーディエンスに、目的地セットは目的地オーディエンスに対して宣伝します。

クロスセルとアップセル

該当ウェブサイトやアプリで購入したことがある利用者に対してクロスセルとアップセルを行うには、購入済みの利用者を含むダイナミックオーディエンスに対し、別のカタログの旅行オプションを宣伝します。例えば、フライトを購入したオーディエンスをターゲットにして、ホテルセットや、座席指定可能な別のフライトセットを宣伝します。

潜在顧客発見

  • 基本的な利用者層のターゲット設定(例: 米国在住の18歳以上の女性)を使ってオーディエンスを作成します。
  • 既存のリターゲティングキャンペーンのターゲットにした顧客を含めます。ただし、過去10日間に購入した人は除外します。
  • 100を超えるホテルを含む幅広い商品セットを使います。
  • PurchaseInitiateCheckoutなど、より強いインテントシグナルを使って、OFFSITE_CONVERSIONSに向けた最適化を行います。

Advantage+ カタログ広告、幅広いオーディエンスのターゲット設定もご覧ください

広告セット作成の例

curl \ -F 'name=Product Catalog Sales Adset' \ -F 'bid_amount=3000' \ -F 'billing_event=IMPRESSIONS' \ -F 'optimization_goal=OFFSITE_CONVERSIONS' \ -F 'daily_budget=15000' \ -F 'campaign_id=<CAMPAIGN_ID>' \ -F 'targeting={ "geo_locations": {"countries":["US"]}, "dynamic_audience_ids": ["<DYNAMIC_AUDIENCE_ID>"] }' \ -F 'promoted_object={"product_set_id":"<PRODUCT_SET_ID>"}' \ -F 'status=PAUSED' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adsets

旅行広告では、広告セット内でのインラインのダイナミックオーディエンスターゲット設定仕様はサポートされていません。最初に、オーディエンスの作成を別個に行う必要があります。

ステップ3.広告クリエイティブを作成する

旅行広告の広告クリエイティブでは、テンプレートタグを使うことができます。Facebookで広告が表示される時点で、テンプレートタグは、利用者が実際に選択した旅行に置き換えられます。テンプレートタグは、広告そのものの中で使うことができるほか、利用者が広告をクリックすると表示されるURL内でも使えます。

広告のクリックによって表示されるURLを指定するには、template_url_specフィールドを使います。URLが指定されていない場合や広告の表示の際にURLを取得できなかった場合は、カタログにあるURLが表示されます。フライト広告では、カタログでURLを指定していない場合、このフィールドは必須になります

アイテムを単体で表示したり、複数アイテムのカルーセルを表示したりすることができます。単体のアイテムの広告では、同じアイテムの複数の画像をカルーセルに表示できます。ただし、各アイテムについて複数の画像がカタログに含まれている必要があります。また、スタティックカードをダイナミックカードと組み合わせて表示できます。クリエイティブのオプションについて詳しくは、Advantage+カタログ広告、クリエイティブテンプレートの作成をご覧ください。

次の例は、ホテルの広告のカルーセルクリエイティブを作成する方法を示しています。目的地の広告フライトの広告も、同じように設定できます。

curl \ -F 'name=Dynamic Ad Template Creative Sample' \ -F 'object_story_spec={ "page_id": "<PAGE_ID>", "template_data": { "additional_image_index": 0, "call_to_action": {"type":"BOOK_TRAVEL"}, "description": "{{hotel.description}}", "link": "<LINK>", "message": "Book your upcoming stay in {{hotel.city}}", "name": "{{hotel.name | titleize}}" } }' \ -F 'template_url_spec={ "config": {"app_id":"123456789012345"}, "ios": { "url": "example:\/\/home\/hotel?id={{hotel.hotel_id | urlencode}}&startDate={{trip.checkin_date date_format:Y-m-d | urlencode}}&endDate={{trip.checkout_date date_format:Y-m-d | urlencode}}" }, "web": { "url": "http:\/\/www.example.com\/hotel?id={{hotel.hotel_id | urlencode}}&startDate={{trip.checkin_date date_format:Y-m-d | urlencode}}&endDate={{trip.checkout_date date_format:Y-m-d | urlencode}}" } }' \ -F 'product_set_id=<PRODUCT_SET_ID>' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives

フライトのアップセル(API v2.10以上のみ)

フライトを購入したオーディエンスに対して、座席指定や優先搭乗といったオプションをアップセルするには、次のようにします。

  1. PURCHASEイベントのみを含めて、オーディエンスを指定します。
  2. (推奨)広告クリエイティブのrecommender_settingsに、広告を推奨するPURCHASEイベントを指定します。
curl \ -F 'name=Advantage+ Catalog Ad Template Creative Up-sell Sample' \ -F 'object_story_spec={ "page_id": "<PAGE_ID>", "template_data": { "additional_image_index": 0, "call_to_action": {"type":"LEARN_MORE"}, "description": "{{flight.description}}", "link": "<LINK>", "message": "Book extra leg room on your flight from {{flight.origin_city}} to {{flight.destination_city}}", } }' \ -F 'template_url_spec={ "config": {"app_id":"<APP_ID>"}, "ios": { "url": "example:\/\/home\/flight?id={{flight.origin_airport}}&startDate={{trip.departing_departure_date date_format:Y-m-d | urlencode}}&endDate={{trip.returning_departure_date date_format:Y-m-d | urlencode}}" }, "web": { "url": "http:\/\/www.example.com\/flight?id={{flight.origin_airport}}&startDate={{trip.checkin_date date_format:Y-m-d | urlencode}}&endDate={{trip.returning_departure_date date_format:Y-m-d | urlencode}}" } }' \ -F 'product_set_id=<FLIGHT_SET_ID>' \ -F 'recommender_settings'={"preferred_events":["Purchase"]}\ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/VERSION/act_<AD_ACCOUNT_ID>/adcreatives 

オーバーレイデザイン

広告主はオーバーレイを使用して、Advantage+ カタログ広告内の各アイテムに価格情報を(直接販売価格または割引率として)追加できます。

カタログタイプ別のオーバーレイオプション

広告セット内で使うカタログのタイプに応じて、次のオーバーレイタイプを利用できます。

  • ホテル: pricestrikethrough% off
  • 目的地: price
  • フライト: price

: 上記のオーバーレイオプションでは、各カタログタイプに応じた価格関連のテンプレートタグがすべてサポートされます。各カタログタイプのテンプレートタグを確認するには、ホテル目的地フライトをご覧ください。

オーバーレイデザインのオプション

価格情報は、フィードの価格列および販売価格列から動的に取得されます。広告主は、Advantage+ カタログ広告のオーバーレイのカスタマイズ方法を次の中から選択できます。

  • 形状: 弾丸、円、三角形。
  • 配置: 四隅固定: TOP_LEFTTOP_RIGHTBOTTOM_LEFTBOTTOM_RIGHT。三角形の場合は、TOP_LEFTTOP_RIGHTのみがサポートされます。
  • フォント: プリセットフォントの全リスト(Droid Serif、Open Sansなど)。
  • サポートされるオーバーレイタイプ: pricestrikethrough% off: strikethrough% offはホテル専用です。

詳しくは、オーバーレイの追加方法をご覧ください。

例: 取り消し線を使用した、ホテル広告の価格のオーバーレイ

curl \ -F 'name=Test Templates in Overlay' \ -F 'object_story_spec={ "page_id": "<PAGE_ID>", "template_data": { "description": "Description", "link": "<LINK>", "name": "Name: {{hotel.name}}", "message" : "Come visit {{hotel.city}}!", "image_overlay_spec": { "overlay_template":"pill_with_text", "text_font":"droid_serif_regular", "text_type":"strikethrough_price", "position":"top_left", "theme_color":"background_e50900_text_ffffff", "float_with_margin":"true", "text_template_tags": ["{{hotel.price round}}", "{{hotel.sale_price round}}"], } } }' \ -F 'product_set_id=<PRODUCT_SET_ID>' \ -F 'template_url=http://www.example.com' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v2.10/act_897427477067185/adcreatives 

広告を作成するには、ad_set_idcreative_idを使います。

curl -X POST \ -F 'name="My Ad"' \ -F 'adset_id="<AD_SET_ID>"' \ -F 'creative={ "creative_id": "<CREATIVE_ID>" }' \ -F 'status="PAUSED"' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/ads

次のステップ

広告をプレビューする

広告プレビューAPIを使うと、Advantage+ カタログ用クリエイティブのプレビューを生成できます。プレビューに表示するカタログアイテムを指定するには、product_item_idsパラメーターを含めます。

広告プレビューAPIで、広告のプレビューを生成します。プレビューに表示するカタログアイテムを指定するには、product_item_idsを含めます。特定の日付を指定するには、start_dateend_dateを含めます。

curl -X GET \ -d 'ad_format="DESKTOP_FEED_STANDARD"' \ -d 'product_item_ids=[ "<PRODUCT_ITEM_ID>" ]' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v25.0/<CREATIVE_ID>/previews

パラメーター

フィールド名と型 説明

product_item_ids

型: array[string]

  • ホテル: ホテルFBIDまたはBase64urlエンコードされたホテルIDのトークンのリスト。各トークンの形式: hotel_catalog:{catalog_id}:{base64urlencode(hotel_id)}
  • 目的地: 目的地FBIDまたはBase64urlエンコードされた目的地IDのトークンのリスト。各トークンの形式: destination_catalog:{catalog_id}:{base64urlencode(destination_id)}
  • フライト: フライトFBIDまたはBase64urlエンコードされたフライトIDのトークン。各トークンの形式: flight_catalog:{catalog_id}:{base64urlencode(destination_id)}

start_date

型: string

ユーザーのインテントシグナルを使ってプレビューをレンダリングします(例: 2016-12-24)。

  • ホテルの場合は、trip.checkin_dateの値です
  • 目的地の場合は、trip.travel_startの値です
  • フライトの場合は、trip.departing_departure_dateの値です

end_date

型: string

ユーザーのインテントシグナルを使ってプレビューをレンダリングします(例: 2017-01-01)。

  • ホテルの場合は、trip.checkout_dateの値です
  • 目的地の場合は、trip.travel_endの値です
  • フライトの場合は、trip.returning_departure_dateの値です

旅行広告のインサイトと統計情報をフェッチする

ホテルなどの旅行オブジェクトの広告インサイトをフェッチするには、/insightsに対してGET呼び出しをします。: このとき、必ずbreakdownパラメーターにproduct_idを追加してください。

ホテルと目的地では、hotel_idまたはdestination_idごとにproduct id別の内訳が表示されます。フライトでは、product id別の内訳にorigin_airport:destination_airportが表示されます。

コメントと「いいね!」をフェッチする

Advantage+ カタログ広告のコメントまたは「いいね!」を取得するには、ダイナミック投稿APIを使います。