アプリのアクティビティに基づくターゲット設定

利用者がアプリ内で実行したアクションに基づいて、特定の利用者を対象にした広告を作成できます。たとえば、アプリを利用したことがあるものの、過去90日間は利用していない人をターゲットに設定できます。または、カートにアイテムを追加しても購入に至っていない人をターゲットに設定することもできます。以下のシナリオにある、各例のリンクをご確認ください。

アプリアクティビティ別にターゲット設定するには、アプリイベントに基づいてカスタムオーディエンスを作成します。このページではその方法について説明します。

これが重要である理由

ニーズに合った、関連性の高いオーディエンスにリーチできます。また、関心を示しそうな人にのみ広告を表示することで、利用者のエクスペリエンスを向上できます。

要件

アプリ内で利用者が実行したアクションをトラッキングするには、アプリにアプリイベントを追加する必要があります。

関連記事

カスタマーリストに基づいてカスタムオーディエンスを設定することもできます。カスタマーリストに基づくターゲット設定を参照してください。

iOS 14のApp Store Connect

アプリが収集してFacebookに送信するイベントによっては、App Store Connect質問表でそのようなデータタイプを公開するよう求められる場合があります。アプリのプライバシーポリシーでこの点が反映されていることを確認するのは、開発者の責任です。公開する必要があるデータタイプの詳細については、Apple App Storeでのプライバシーに関する詳細情報の記事をご覧ください。

作業の前に: 以下の重要なガイドをお読みください

1.アプリ広告

アプリの広告のしくみについて説明しています。

2.SDKの設定とアプリイベントの追加

通常、カスタムオーディエンスを作成する前に、Facebook SDKを追加する必要があります。

3.参考例: 利用者にアプリの再利用を促す

このガイドでは、カスタムオーディエンスを作成する方法について具体例を使って紹介しています。

4.アプリイベント

アプリイベントのしくみについて説明しています。

最近アプリを利用した人

1.アプリの起動のトラッキングをアプリに追加する

最近のアクティビティに基づいてカスタムオーディエンスを作成するには、アプリイベントを使用して、アプリの起動をトラッキングする必要があります。activateAppメソッドを呼び出して、アプリの起動をトラッキングします。

- (void)applicationDidBecomeActive:(UIApplication *)application {
   [FBSDKAppEvents activateApp];
}
@Override
protected void onResume() { 
  super.onResume(); 
  AppEventsLogger.activateApp(this); 
}
FB.AppEvents.activateApp();

2.最近のアクティビティに基づくカスタムオーディエンスを作成する

新しい広告の作成を開始します。[オーディエンス]で、[新規作成] > [カスタムオーディエンス]を選択し、次のオプションを選択します。

オプション 設定する値

オーディエンスのタイプ

アプリのアクティビティ

実行したアクション

アプリを利用

過去

30日間

最近アプリで購入した人

1.購入のログ記録をアプリに追加する

購入行動に基づいてカスタムオーディエンスを作成するには、アプリイベントを使用して、購入をログ記録する必要があります。logPurchaseメソッドを使用して、購入をトラッキングします。

[FBSDKAppEvents logPurchase:4.32 currency:@"USD"];
logger.logPurchase(BigDecimal.valueOf(4.32), Currency.getInstance("USD"));
var parameters = {};
parameters[FB.AppEvents.ParameterNames.CONTENT_ID] = "QW-12345";
FB.AppEvents.logPurchase(4.32, "USD", parameters);

2.購入に基づくカスタムオーディエンスを作成する

新しい広告の作成を開始します。[オーディエンス]で、[新規作成] > [カスタムオーディエンス]を選択し、次のオプションを選択します。

オプション 設定する値

オーディエンスのタイプ

アプリのアクティビティ

実行したアクション

購入額: 上位25%

過去

30日間

詳細設定1: 条件を追加してオーディエンスを絞り込む

広告のターゲットをより具体的なオーディエンスに限定することもできます。たとえば、過去30日間にアプリで購入した利用者のうち、過去7日間の購入者を除外して広告を表示できます。

[除外]を選択し、以下のオプションを選びます。

オプション 設定する値

実行したアクション

購入額: 上位25%

過去

7日間

詳細設定2: カートのキャンセルに基づくカスタムオーディエンスを作成する

購入に関心を示したものの購入には至らなかった人をターゲットに設定するには、次のオプションを使用します。

「カスタムオーディエンスの作成」の基準となるオプション 設定する値

オーディエンスのタイプ

App Activity

利用者のリストに使用する条件

Combined Action

実行したアクション

Add to Cart

過去

30日間

実行していないアクション

Purchases

過去

30日間


高額の購入を行った人

1.購入のログ記録をアプリに追加する

最近アプリで購入した人: 1.購入のログ記録をアプリに追加する」と同じ手順を実行します。

2.高額購入に基づくカスタムオーディエンスを作成する

新しい広告の作成を開始します。広告オーディエンスを定義する際、新しいカスタムオーディエンスを作成し、カスタムオーディエンスのフォームに入力するときに次のオプションを指定します。

「カスタムオーディエンスの作成」の基準となるオプション 設定する値

オーディエンスのタイプ

App Activity

実行したアクション

Purchases

イベントの金額(USD)

100より大きい

過去

90日間

特定のレベルに到達した人

1.アプリイベントのトラッキングをアプリに追加する

レベルの到達に基づいてカスタムオーディエンスを作成するには、アプリイベントを使用して、イベントをトラッキングする必要があります。レベルの到達やその他のイベントをトラッキングするには、logEventメソッドを呼び出してlevelパラメーターを指定します。

[FBSDKAppEvents logEvent:FBSDKAppEventNameAchievedLevel
  valueToSum:nil
  parameters:@{ 
    FBSDKAppEventParameterNameLevel: 123
  }
];
AppEventsLogger logger = AppEventsLogger.newLogger(this);
Bundle parameters = new Bundle();
parameters.putString(AppEventsConstants.EVENT_NAME_ACHIEVED_LEVEL, 123);
logger.logEvent(
  AppEventsConstants.EVENT_NAME_ACHIEVED_LEVEL,
  null,
  parameters
);
var parameters = {};
parameters[FB.AppEvents.ParameterNames.LEVEL] = 123;
FB.AppEvents.logEvent(
  FB.AppEvents.EventNames.ACHIEVED_LEVEL,
  null,
  parameters
);

2.レベルの到達に基づくカスタムオーディエンスを作成する

新しい広告の作成を開始して、目的に[アプリのエンゲージメント]を選択します。広告オーディエンスを定義する際、新しいカスタムオーディエンスを作成し、カスタムオーディエンスのフォームに入力するときに次のオプションを指定します。

「カスタムオーディエンスの作成」の基準となるオプション 設定する値

オーディエンスのタイプ

App Activity

実行したアクション

Levels Achieved

レベル

123のいずれか

過去

28日間