インスタントエクスペリエンスは、フィードの広告をクリックするとほぼ瞬時に読み込まれる全画面の投稿クリック広告です。
APIでcanvas
に言及されている箇所は、インスタントエクスペリエンスを指しています。以前このフォーマットは、キャンバスという名前で呼ばれていました。
インスタントエクスペリエンスを作成および管理するには、次のものが必要です。
ADVERTISE
タスクを実行できる権限インスタントエクスペリエンスを作成するには、FacebookページのID (PAGE-ID
)と、エクスペリエンスに含めるなんらかの要素(写真、ボタン、テキストなど)が必要です。
curl \
-F 'background_color=FFFFFF' \
-F 'body_element_ids=["<CANVAS_PHOTO_ID>"]' \
-F 'is_hidden=' \
-F 'is_published=' \
-F 'name=Canvas Name' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<PAGE_ID>/canvases
名前 | 説明 |
---|---|
インスタントエクスペリエンス内のボタン。 | |
インスタントエクスペリエンス用のカルーセル。 | |
インスタントエクスペリエンス用のフッター。 | |
インスタントエクスペリエンス用のヘッダー。 | |
インスタントエクスペリエンス内の写真。Facebookページにアップロードされた写真の | |
インスタントエクスペリエンス用の製品のリスト。 | |
インスタントエクスペリエンスに表示されるAdvantage+ カタログ広告の商品カタログの商品のセット。 | |
インスタントエクスペリエンス内の販売店情報。 | |
インスタントエクスペリエンス内に表示されるテキストとそのスタイル。 | |
インスタントエクスペリエンス内の動画。Facebookページにアップロードされた動画の |
要素を削除するには、削除する要素のIDを指定して、DELETE
リクエストを送信します。
curl -X DELETE \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ELEMENT_ID>
既存のインスタントエクスペリエンスに関する情報を取得するには、インスタントエクスペリエンスのID (CANVAS-ID
)が必要です。
curl -G \
--data-urlencode 'fields=[
"body_elements",
"canvas_link",
"id",
"is_hidden",
"is_published",
"name"
]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ID>
Facebookページのすべての既存のインスタントエクスペリエンスに関する情報を取得するには、ページのID (PAGE-ID
)が必要です。
curl -G \
--data-urlencode 'fields=[
"background_color",
"body_elements",
"canvas_link",
"id",
"is_hidden",
"is_published",
"last_editor",
"name",
"owner",
"update_time"
]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<PAGE_ID>/canvases
インスタントエクスペリエンスを更新するには、エクスペリエンスが非公開でなければならず、インスタントエクスペリエンスのID (CANVAS-ID
)と更新する要素のIDが必要です。
curl \
-F 'background_color=FFFFFF' \
-F 'body_element_ids=["<CANVAS_PHOTO_ID>"]' \
-F 'is_hidden=' \
-F 'is_published=' \
-F 'name=Canvas Name' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ID>
テンプレートを使用すると、特定のビジネスゴールに適したインスタントエクスペリエンスを簡単に作成できます。各テンプレートのレイアウトは固定されていますが、デフォルトのコンテンツを独自の画像、動画、製品、テキスト、リンクに置き換えることができます。
APIテンプレート名 | テンプレートID | 説明 |
---|---|---|
新規顧客獲得 |
| アクションを促すモバイル向けランディングページでコンバージョンを推進します。広告マネージャの顧客獲得テンプレートをご覧ください。 |
ビジネス紹介 |
| ブランド、製品、サービスを見つける魅力的な方法をユーザーに提供します。広告マネージャのストーリーテリングテンプレートをご覧ください。 |
製品販売(カタログなし) |
| カタログを使用せずに製品情報をアップロードして、モバイルショッピングエクスペリエンスを作成します。広告マネージャの製品販売(カタログなし)テンプレートをご覧ください。 |
製品販売: ライフスタイルレイアウト |
| 写真を活用して、ユーザーが実際の製品を確認できるようにします。広告マネージャのルックブックテンプレートをご覧ください。 |
製品販売: グリッドレイアウト |
| 製品カタログを使用して、ユーザーがモバイルデバイスから直接購入できるエクスペリエンスを作成します。広告マネージャのストアフロントテンプレートをご覧ください。 |
ARエクスペリエンス | ARエクスペリエンステンプレートは、広告マネージャでのみ利用できます。 |
特定のテンプレート(次の例では新規顧客獲得)に必要な要素を特定するために、GET
リクエストを送信します。
curl -i -X GET \ "https://graph.facebook.com/VERSION/133471657203838?fields=document&access_token=ACCESS-TOKEN"
{ "document": { "name": "Get New Customers", "id": "397246414010297" }, "id": "133471657203838" }
document
フィールドのIDを使用して、特定のテンプレートで使用できる特定の要素を取得します。
curl -i -X GET \ "https://graph.facebook.com/VERSION/397246414010297?fields=body_elements&access_token=ACCESS-TOKEN"
返されるリストには、新規顧客獲得テンプレートで使用できる要素タイプが表示されます。
{ "body_elements": [ { "name": "Cover Image or Video", "element_type": "PHOTO", "id": "397271930674412" }, { "name": "Text", "element_type": "RICH_TEXT", "id": "397271920674413" }, { "name": "Text", "element_type": "RICH_TEXT", "id": "397271910674414" }, { "name": "Button", "element_type": "BUTTON", "id": "397271914007747" }, { "name": "Carousel", "element_type": "CAROUSEL", "id": "397271940674411" }, { "name": "Text", "element_type": "RICH_TEXT", "id": "397271917341080" }, { "name": "Button", "element_type": "BUTTON", "id": "397271924007746" } ], "id": "397246414010297" }
インスタントエクスペリエンス広告を公開するには、is_published
フィールドをtrue
に設定して、POST
リクエストをインスタントエクスペリエンスID (CANVAS-ID
)に送信します。
curl \
-F 'is_published=1' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ID>
既存のインスタントエクスペリエンスのリンク(CANVAS-LINK
)を使用して、広告クリエイティブを作成します。
curl -X POST \
-F 'image_hash="<IMAGE_HASH>"' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"link_data": {
"image_hash": "<IMAGE_HASH>",
"link": "<CANVAS_LINK>",
"name": "Creative message",
"call_to_action": {
"type": "LEARN_MORE"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
広告クリエイティブの準備ができたら、広告グループ、広告セット、広告キャンペーンを作成できます。
インスタントエクスペリエンス広告ダイアログを使用すると、Facebookのインスタントエクスペリエンス広告作成ユーザーインターフェイスをウェブサイトに取り入れることができます。UIコンポーネントについて詳しくは、ダイアログをご覧ください。
JavaScript用Facebook SDKの設定について詳しくは、次のページをご覧ください。
JavaScript SDKによるインスタントエクスペリエンスの作成は、ログインしているユーザーのアクセス許可に依存します。提供されたページとビジネスのインスタントエクスペリエンスを作成するために必要なアクセス許可がユーザーにない場合、ダイアログにエラーが表示されます。エラーが発生しないようにするには、ユーザーがビジネスに参加していること、およびページに対する「広告の作成」アクセス許可を持っていることが必要です。
次に、ダイアログをトリガーします。
FB.ui({ display: 'popup', method: 'instant_experiences_builder', business_id: '<BUSINESS_ID>', page_id: '<PAGE_ID>' }, function(response) { // callback });
プラグインには次の設定を指定できます。
名前 | 必須 | 説明 |
---|---|---|
| はい | 必須のパラメーター。設定値: |
| はい | 必須のパラメーター。設定値: |
| はい | ビジネスID |
| はい | インスタントエクスペリエンスを関連付けるページID |
| いいえ | 編集するインスタントエクスペリエンスのID |
パラメーターcanvas_id
は任意であり、ユーザーが既存のインスタントエクスペリエンスを編集またはプレビューできるようにするためのものです。インスタントエクスペリエンスが完成すると、編集できなくなります。インスタントエクスペリエンスをプレビューするには、インスタントエクスペリエンスのプレビューダイアログを使用することをおすすめします。
成功すると、プラグインから次の応答が返されます:
{ "success": true, "id": "CANVAS-ID" }
返されるIDは、公開されたインスタントエクスペリエンスです。これを広告キャンペーンで使用できるようになりました。応答がない場合、またはundefined
という応答が返される場合は、閲覧者がインスタントエクスペリエンスを完了する前にダイアログを閉じたことを意味します。ユーザーはインスタントエクスペリエンスを保存した可能性がありますが、完了していません。グラフAPIを使用してページに属するすべてのインスタントエクスペリエンスを取得し、完了していないエクスペリエンスがあるかどうかを調べることができます。
広告プレビューAPIと同様に、iframeを返すプレビューAPIを呼び出して、インスタントエクスペリエンスのプレビューを生成できます。
curl -X GET \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v18.0/<CANVAS_ID>/preview Open In Graph API Explorer
このAPIは次のようなものを返します。返されたiframe要素をHTMLに埋め込むことで表示できます。
{ "data": [ { "body": "<iframe src=\"https://www.facebook.com/ads/canvas/preview?d=AQKELApdJxoVp2f3PHl8-pRtYuAh4-_eDupMDbh-pS9zde_EFxckhYQCXu7NYUi4PhhBA7uskIo2Ys3IjIVNGZiS&t=AQKGOPqGI-NWcv1YKbA\" width=\"405\" height=\"720\" scrolling=\"yes\" style=\"border: none;\"></iframe>" } ], "__www_request_id__": "AQnyr47Qp2r5M-ISqSiMgrw" }
このダイアログを使用して、Facebookの利用者がウェブサイトで目にするインスタントエクスペリエンスをプレビューできます。UIコンポーネントについて詳しくは、ダイアログをご覧ください。
JavaScript用Facebook SDKの設定について詳しくは、次のページをご覧ください。
JavaScript SDKによるインスタントエクスペリエンスの作成は、ログインしているユーザーのアクセス許可に依存します。インスタントエクスペリエンスを表示するために必要なアクセス許可がユーザーにない場合、ダイアログにエラーが表示されます。
次に、プレビューダイアログをトリガーします。
FB.ui({ display: 'popup', method: 'instant_experiences_preview', canvas_id: 'CANVAS-ID' });
プラグインには次の設定を指定できます。
名前 | 必須 | 説明 |
---|---|---|
| はい | 必須のパラメーター。設定値: |
| はい | 必須のパラメーター。設定値: |
| はい | プレビューするインスタントエクスペリエンスのID |
エンゲージメントオーディエンス(インスタントエクスペリエンスにエンゲージした人からなるオーディエンス)を作成するには、POST /act_AD-ACCOUNT/customaudiences
呼び出しで、rule
フィールドのobject_id
パラメーターをインスタントエクスペリエンスID (CANVAS-ID
)に設定します。
インスタントエクスペリエンスを開いた人
curl \ -F 'name=Instant Experience Engagement Audience' \ -F 'description=People who opened this Instant Experience' \ -F 'rule=[{"object_id":"<CANVAS_ID>","event_name":"instant_shopping_document_open"}]' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/customaudiences Open In Graph API Explorer
インスタントエクスペリエンス内のいずれかのリンクをクリックした人
curl \ -F 'name=Instant Experience Engagement Audience' \ -F 'description=People who clicked any links in this Instant Experience' \ -F 'rule=[{"object_id":"<CANVAS_ID>","event_name":"instant_shopping_element_click"}]' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/customaudiences Open In Graph API Explorer
カスタムオーディエンスについて詳しくは、カスタムオーディエンスのリファレンスをご覧ください。
Instagramでインスタントエクスペリエンスを実装するには、Facebookのインスタントエクスペリエンスで使用するのと同じAPI呼び出しを使用します。Instagramとインスタントエクスペリエンスを使用する場合は、以下の制限があります。
Instagramでは、次のインスタントエクスペリエンス要素は部分的にサポートされています。
swipe to open
はサポートされていません。クライアントでは、Tap to open
としてレンダリングされます。利用可能な指標の概要と説明については、「広告インサイト」をご覧ください。