メインコンテンツへスキップ
ここでは、アプリ内を使用してユーザーを製品または機能チュートリアルに案内する方法を説明します。

アプリ内メッセージエディター

ステップ1. チュートリアルオーディエンスを選択する

新しいユーザーをターゲットにするには、最初のセッションが1時間未満のセグメントを設定できます。サインアップフローがある場合は、トリガーを使用して、ユーザーがサインイン後にアプリ内を開始できます。 これが新しい機能の場合、セッション数が2より大きく、最後のセッションが1時間前未満のユーザーのセグメントを設定できます。このようにして、新しい機能の準備ができていない可能性のある新しいユーザーにシーケンスを表示しません。

ステップ2. ウォークスルートリガー

ブロックしたくないアプリのサインアップフローがある場合、登録が完了するとすぐに起動するようにアプリ内トリガーを設定できます。 別のオプションは、3分(180秒)後に起動するようにトリガーを設定することです。 すでに登録されているユーザーに新しい機能を紹介する場合は、このシーケンストリガーを「アプリ起動時」に設定することもできます。

ステップ3. ウォークスルーを作成する

ウォークスルーに含まれる画面の数に応じて、シーケンスに基づいてメッセージに名前を付けて、見つけやすくします(チュートリアル1、チュートリアル2など)。 利用可能な場合、チュートリアルをアニメーション化するためにgifを強くお勧めします。画像フィールドにgifまたは画像を追加するか、背景フィールドでメッセージ全体を使用できます。 ボタンを追加するかどうかはあなた次第です。一般的に、画像または背景をクリックすると、次のメッセージをトリガーするアクションも設定されるため、ここでボタンを追加する必要はありません。 クリックアクション名を次に表示するチュートリアルを表すように設定し、クリック時にメッセージを閉じます。

アプリ内メッセージボタンエディター

クリックアクションをInAppMessageClickHandlerに追加し、次のメッセージへのトリガーも追加します。
class ExampleInAppMessageClickHandler implements OneSignal.InAppMessageClickHandler {
  // Example of an action id you could setup on the dashboard when creating the In App Message
  private static final String ACTION_ID_MY_CUSTOM_ID = "show_tutorial_2";

  @Override
  public void inAppMessageClicked(OSInAppMessageAction result) {
     if (ACTION_ID_MY_CUSTOM_ID.equals(result.clickName)) {
        Log.i("OneSignalExample", "Custom Action took place! Starting YourActivity!");
        //setup the trigger to the next tutorial window
        OneSignal.addTrigger(ACTION_ID_MY_CUSTOM_ID, 1);
     }
  }
}

ステップ4. チュートリアルの完了と繰り返し

メッセージをスケジュールして確認したら、同じオーディエンスセグメントを使用して、残りのチュートリアルメッセージのプロセスを繰り返します。 前のメッセージで設定されたアクションIDの名前になるようにトリガーを変更してください。 この例では、2番目のチュートリアルメッセージには、トリガーshow_tutorial_21になります。

アプリ内メッセージトリガーエディター

2番目のチュートリアルメッセージには、show_tutorial_3のボディアクション名もあります。 最後のチュートリアルページに到達したら、ボディクリック時に最終メッセージを単純に閉じることができます。