Facebook上で旅行インベントリーを自動的に宣伝します。Facebookの旅行広告は、クロスデバイスのインテントシグナルを基に、関連性の高い旅行オプションをインベントリーから自動的に選び出し、それに合わせたクリエイティブを使って宣伝します。
旅行広告は、ホテル広告、フライト広告、目的地広告をサポートしています。
このガイドは以下を前提にしています。
旅行広告では、さまざまなターゲット設定戦略がサポートされています。適切なオーディエンスと商品セットを組み合わせることで、次のようなさまざまな目的を達成できます。
リターゲティング — ホテル、目的地、フライトを探すために該当ウェブサイトやアプリを利用したことがある人に対して、関連性の高いホテル、目的地、フライトを表示します。
クロスセルとアップセル — フライトを購入した人をターゲットにして関連性の高いホテルを紹介したり、優先搭乗や座席指定をアップセルしたりします。
旅行広告を作成する手順は、APIを使って他のタイプのFacebook広告を設定する場合と同じです。
旅行広告では、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
キャンペーンとcampaign_idを作成したら、広告セットを作成できます。広告セットでは、広告の入札価格およびターゲット設定のオプションを定義します。
ウェブサイトまたはアプリのビジターをリターゲティングするには、宣伝する商品セットと同じタイプのダイナミックオーディエンスを使用します。例えば、ホテルセットはホテルオーディエンスに、フライトセットはフライトオーディエンスに、目的地セットは目的地オーディエンスに対して宣伝します。
該当ウェブサイトやアプリで購入したことがある利用者に対してクロスセルとアップセルを行うには、購入済みの利用者を含むダイナミックオーディエンスに対し、別のカタログの旅行オプションを宣伝します。例えば、フライトを購入したオーディエンスをターゲットにして、ホテルセットや、座席指定可能な別のフライトセットを宣伝します。
PurchaseやInitiateCheckoutなど、より強いインテントシグナルを使って、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
旅行広告では、広告セット内でのインラインのダイナミックオーディエンスターゲット設定仕様はサポートされていません。最初に、オーディエンスの作成を別個に行う必要があります。
旅行広告の広告クリエイティブでは、テンプレートタグを使うことができます。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
フライトを購入したオーディエンスに対して、座席指定や優先搭乗といったオプションをアップセルするには、次のようにします。
PURCHASEイベントのみを含めて、オーディエンスを指定します。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+ カタログ広告内の各アイテムに価格情報を(直接販売価格または割引率として)追加できます。
広告セット内で使うカタログのタイプに応じて、次のオーバーレイタイプを利用できます。
price、strikethrough、% offpriceprice注: 上記のオーバーレイオプションでは、各カタログタイプに応じた価格関連のテンプレートタグがすべてサポートされます。各カタログタイプのテンプレートタグを確認するには、ホテル、目的地、フライトをご覧ください。
価格情報は、フィードの価格列および販売価格列から動的に取得されます。広告主は、Advantage+ カタログ広告のオーバーレイのカスタマイズ方法を次の中から選択できます。
TOP_LEFT、TOP_RIGHT、BOTTOM_LEFT、BOTTOM_RIGHT。三角形の場合は、TOP_LEFTとTOP_RIGHTのみがサポートされます。price、strikethrough、% 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_idとcreative_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_dateとend_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
| フィールド名と型 | 説明 |
|---|---|
型: |
|
型: | ユーザーのインテントシグナルを使ってプレビューをレンダリングします(例: 2016-12-24)。
|
型: | ユーザーのインテントシグナルを使ってプレビューをレンダリングします(例: 2017-01-01)。
|
ホテルなどの旅行オブジェクトの広告インサイトをフェッチするには、/insightsに対してGET呼び出しをします。注: このとき、必ずbreakdownパラメーターにproduct_idを追加してください。
ホテルと目的地では、hotel_idまたはdestination_idごとにproduct id別の内訳が表示されます。フライトでは、product id別の内訳にorigin_airport:destination_airportが表示されます。
Advantage+ カタログ広告のコメントまたは「いいね!」を取得するには、ダイナミック投稿APIを使います。