メインコンテンツへスキップ

アプリ内メッセージの例

アプリ内メッセージ(IAM)は、モバイルアプリ内に表示されるカスタマイズ可能なターゲットメッセージです。次のことができます:
  • プッシュ通知への登録や位置情報の更新などのユーザーアクションを促す。
  • ターゲットユーザーに新機能や未活用の機能を宣伝する。
  • アプリの更新をリリースせずにリアルタイムでお知らせやニュースを表示する。
  • アンケートやカルーセルを作成する。
  • オンボーディングと教育コンテンツを支援する。

セットアップと要件

アプリ内メッセージを使用するには、アプリにOneSignal SDKをインストールする必要があります。完了すると、コードを書かずにOneSignalダッシュボードからアプリ内メッセージを作成して送信できます。SDKには、次のような高度なユースケース用のメソッドもあります:
  • 特定の時間にメッセージをトリガーする
  • クリック処理とディープリンク
  • メッセージを一時停止する
  • ライフサイクル管理など!

アプリ内メッセージの送信

OneSignalダッシュボードおよびジャーニー内からアプリ内メッセージを送信できます。
OneSignalでメッセージを送信する手順:

メッセージチャネルを選択

  • メッセージ > アプリ内 > 新規アプリ内に移動します
  • オプションメニューを使用して、メッセージの編集、再開、または複製を行います。

アプリ内テンプレートを複製または編集するオプション

作成方法を選択

名前とラベルを設定

  • 内部追跡メタデータを追加します。
  • API相当:name

オーディエンスを設定

セグメントを含めるまたは除外します:
  • デフォルトセグメントに送信:設定されていない場合、すべての「登録ユーザー」にデフォルト設定されます。
  • 特定のセグメントに送信:セグメントを明示的に含めたり除外したりします。複数のセグメントは「OR」関係を持ちます。重複するサブスクリプションは自動的に削除されます。
アプリ内メッセージは、プッシュのオプトイン状態に関係なく、セグメント内のすべてのモバイルサブスクリプションに配信されます。ただし、メッセージにプッシュプロンプトのクリックアクションが含まれている場合、登録済み(オプトイン)のモバイルサブスクリプションには表示されません。

名前、ラベル、およびオーディエンスセグメント選択インターフェース

ターゲティング方法ダッシュボードAPI
セグメント
フィルター (APIのみ)
エイリアス (APIのみ)

メッセージのデザイン

ビジュアルなドラッグアンドドロップエディターまたはHTMLエディターを使用して、より細かく制御できます。

編集画面

クリックアクション

ユーザーがメッセージ内の要素をクリックしたときに何が起こるかをカスタマイズします。

クリックアクションオプション

トリガー

アプリセッション中にメッセージを表示するタイミングを定義します。

トリガーのセットアップ

4つのトリガータイプ:

アプリを開いたとき

ユーザーがアプリを起動したときにトリガーします。

セッション期間

アプリを開いてからX秒後に遅延します。

最後のメッセージ以降

最後のアプリ内メッセージの後X時間遅延します。

カスタムトリガー

SDK addTrigger(s)を介して制御されます。

このメッセージをいつ閉じるべきですか?

メッセージは次の場合に閉じることができます:
  • ユーザーのインタラクション時(クリック、スワイプ)
  • 設定された時間の後(自動閉じ)

90秒後に自動的に閉じる

スケジュールと頻度

  • 表示開始:メッセージが対象になる時期
  • 表示停止:終了日時を設定するか「永久に表示」

このメッセージをどのくらいの頻度で表示しますか?

  • 1回のみ(デフォルト)
  • トリガーが満たされる毎回
  • カスタム繰り返しロジックで複数回
例:
  • 1時間の間隔で2回表示
  • 30日の間隔で12回表示

この例では、30日ごとに合計12回メッセージが表示されます。


アプリ内メッセージの表示方法

アプリ内メッセージはアクティブにプッシュされません。代わりに、オーディエンスに基づいてアプリの起動時にプルされます。次に、トリガーロジックに基づいて表示されます。

アプリ内メッセージ表示ロジックフロー

メッセージは次の場合に表示されます:
  1. ユーザーが新しいセッションが開始される前にオーディエンス基準を満たしている。
  • 新しいセッションは、ユーザーがアプリをバックグラウンドまたは閉じた状態で少なくとも30秒後に開いたときに開始されます。
  • メッセージが公開されたときにユーザーがアプリを開いている場合、または同じセッション中にセグメントに入った場合、メッセージを表示する資格を得るには、少なくとも30秒間アプリをフォーカス外(閉じるかバックグラウンド)にする必要があります。
  1. トリガー条件が満たされている。
  2. スケジュールされた時刻と頻度が有効である。
セッション中にセグメント基準が変更された場合、ユーザーはメッセージを表示するためにアプリを再度開く必要があります。

テスト

テスト中は、次のことを行うことをお勧めします:
1

アプリに詳細ログを追加

アプリにsetLogLevelメソッドをVerbose追加して、より詳細なログを取得します。
2

サブスクリプションがセグメント内にあることを確認

上記のアプリ内メッセージの表示方法で説明したように、ユーザーは新しいセッションが開始される前にオーディエンス基準に一致する必要があります。
  • デバイスのサブスクリプションIDがわからない場合は、デバイスの検索とテストユーザーの設定を参照してください。
  • デバイスのサブスクリプションが含まれるセグメント内にあり、使用されている場合は除外されるセグメント内にないことを確認してください。
  • ヒント:デバイスをテストサブスクリプションとして追加し、テストユーザーフィルターを含めるようにセグメントを作成または更新できます。
3

アプリが少なくとも30秒間閉じられているか、フォーカス外であることを確認

これにより、新しいセッションを作成してメッセージの資格を得るためにアプリを開いていることが保証されます。
4

トリガー条件を確認

メッセージが表示されるためのトリガーを満たしていることを確認してください。
5

スケジュールと頻度を確認

6

メッセージを更新してアクティブであることを確認

  • メッセージがアクティブになったら、デバイスでアプリを開くことができます。
  • トリガー条件に基づいてメッセージが表示されるはずです。

テストとプレビューボタン

テストとプレビューボタンを使用すると、選択したテストデバイスにプッシュ通知が送信されます。プッシュをクリックしてアプリを開くと、アプリ内メッセージが表示されます。この機能を使用するには、次のことが必要です:
  • デバイスがテストユーザーであることを確認してください。
  • プッシュ通知はテスト目的でのみ送信されます。メッセージが公開されているときはプッシュは送信されません。
  • アプリを開いて「テストメッセージ」を送信できます。アプリ内メッセージが表示されます。
  • タグ置換はテストアプリ内メッセージでは機能しません。
  • メッセージが表示されない場合は、テスト手順に従っていることを確認してください。
  • テストアプリ内メッセージを受信するには、デバイスがプッシュに登録されている必要があります。テストIAMはプッシュ通知によってトリガーされるため、サブスクリプションに無効なAPNsトークンがある場合、またはプッシュに登録されていない場合、テストは機能しません。
Need help?Chat with our Support team or email support@onesignal.comPlease include:
  • Details of the issue you’re experiencing and steps to reproduce if available
  • Your OneSignal App ID
  • The External ID or Subscription ID if applicable
  • The URL to the message you tested in the OneSignal Dashboard if applicable
  • Any relevant logs or error messages
We’re happy to help!

チュートリアルとユースケース