Facebook SDKを使用して、モバイルでAdvantage+カタログ広告をセットアップできます。ディープリンクとディファードディープリンクをアプリに統合し、アプリの利用者に可能な限り最高のサービスを提供します。
ウェブでは、ViewContent
などのMetaピクセルイベントを使用してイベントのインタラクションをトラッキングします。モバイルでは、アプリイベントを使用して同じイベントをトラッキングできます。
ピクセルから送信したものと同じ3つの必須イベントViewContent
、AddToCart
、Purchase
を、アプリから送信する必要があります。Advantage+カタログ広告では、これらのイベントが正しく動作する必要があります。
iOSイベント | Androidイベント | 対応するウェブイベント |
---|---|---|
|
|
|
|
|
|
|
|
|
次の例では、利用者がアプリで商品を表示したときにViewContent
イベントが発生します。
[[FBSDKAppEvents shared] logEvent:FBSDKAppEventNameViewedContent
valueToSum:54.23
parameters:@{
FBSDKAppEventParameterNameCurrency : @"USD",
FBSDKAppEventParameterNameContentType : @"product",
FBSDKAppEventParameterNameContentID : @"123456789"
}
];
複数の商品に対して1つのイベントを発生させる場合は、複数の商品IDの値を指定したJSON配列を使うこともできます。例えば、Purchase
イベントで複数の商品を送信できます。
[[FBSDKAppEvents shared] logPurchase:54.23 currency : @"USD" parameters:@{
FBSDKAppEventParameterNameContentID : @"['1234','5678']",
FBSDKAppEventParameterNameContentType : @"product"
}
];
複数のコンテンツIDがある場合は、エスケープされたJSON配列を指定します。以下に例を示します。
"[\"1234\",\"5678\"]"
各アプリイベントに関して、以下の追加パラメーターを送信できます。これらのパラメーターは、利用者が購入を行うときに送信する必要があります。
名前 | 説明 |
---|---|
文字列 | 任意。 |
文字列 | 任意。 |
イベントをFacebookに報告するために承認されたMobile Measurement Partner(MMP)を使用する場合、必須のイベントも送信するように実装を調整できます。その方法はMMPによって異なりますが、通常は次の手順を実施します。
以下のイベントが必須です。
名前 | 説明 |
---|---|
| アカウントセンターアカウントが商品を表示した |
| アイテムがカートに追加された |
| 1つまたは複数のアイテムが購入された |
Advantage+カタログ広告が機能するためには、次の2つの追加パラメーターも送信する必要があります。
product
であるかproduct_group
であるか 追加できるパラメーターは以下のとおりです。
名前 | 説明 |
---|---|
文字列 |
|
文字列 | 必須。 |
文字列 | 任意。 |
文字列 | 任意。 |
注: 利用者がアイテムを購入した場合は、_valueToSum
およびfb_currency
パラメーターも送信する必要があります。
統合が正しく機能しているかどうかをテストする最も簡単な方法は、アプリ広告ヘルパーでFacebookに報告されたイベントやパラメーターをリアルタイムで確認することです。
統合が成功していれば、次の3つのイベント名が表示されます。
FB_MOBILE_CONTENT_VIEW
FB_MOBILE_ADD_TO_CART
FB_MOBILE_PURCHASE
iOSとAndroidのアプリイベントについて詳しくは、それぞれのリンク先をご覧ください。
アプリイベントが機能しているかどうかを確認するには、
Facebookイベントマネージャ。
商品フィードにディープリンクを指定すると、Facebook上で広告に反応した利用者はアプリの特定の場所に直接移動できます。例えば、利用者がモバイルでFacebook内の広告をクリックすると、モバイルアプリでその商品が表示されます。詳しくは、ディープリンクおよびディープリンクの検証をご覧ください。
ディープリンクを使用する場合、利用者がアプリをインストールしていない場合のフォールバック動作を指定できます。商品フィードにディープリンクを指定した場合、アプリをインストールしていない利用者には広告内の商品のウェブURLが表示されます。
ほとんどの場合、広告主の目標はカタログの売上を増やすことなので、アプリをインストールすることよりも商品ページを閲覧することが期待されるはずです。そのため、デフォルトではウェブURLが表示されますが、別の動作を指定してもっときめ細かく制御することもできます。Advantage+カタログ広告を作成し、次のいずれか1つのオプションを使用する場合には、フォールバック動作をapplink_treatment
に設定します。
名前 | 説明 |
---|---|
| 利用者は常に指定されたウェブURLに誘導されます。このオプションを選択すると、フィード内のすべてのディープリンクがオーバーライドされます。 |
| アプリがインストールされていて、対応するディープリンクが指定されている場合、利用者はアプリに誘導されます。これらの条件のいずれかが満たされない場合、利用者はウェブサイトURLに誘導されます。 |
| アプリがインストールされていて、対応するディープリンク情報が指定されている場合、利用者はアプリに誘導されます。アプリがインストールされていない場合、利用者はそのアプリのアプリストアに誘導されます。 |
ここでは、Advantage+カタログ広告の実際のディープリンクを指定する必要があります。詳しくは、商品カタログ、ディープリンクをご覧ください。
ウェブサイトとモバイルアプリの両方でコンバージョンイベントを測定するには、すべてのAdvantage+カタログ広告で次のイベントに正しいトラッキングスペックを必ず設定します。
イベント | トラッキングスペック |
---|---|
|
|
|
|
|
|
正しく設定されていれば、利用者がウェブサイトまたはアプリのいずれを表示したかに関係なく、FacebookはAdvantage+カタログ広告から発生するすべてのイベントをトラッキングできます。これらのトラッキングスペックを設定するには、次のようにします。
use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;
$ad = new Ad(<AD_ID>);
$ad->{'tracking_spec'} = array(
array(
'action.type' => array('app_custom_event'),
'application' => array($app_id),
),
array(
'action.type' => array('offsite_conversion'),
'offsite_pixel' => array(<PIXEL_ID>),
),
array(
'action.type' => array('mobile_app_install'),
'application' => array($app_id),
),
);
$ad->update();
curl \
-F 'tracking_spec=[
{"action.type":["app_custom_event"],"application":["101"]},
{"action.type":["offsite_conversion"],"offsite_pixel":["<PIXEL_ID>"]},
{"action.type":["mobile_app_install"],"application":["101"]}
]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<AD_ID>