メインコンテンツへスキップ
これらのコピー&ペーストHTMLテンプレートを使用して、OneSignalのカスタムアプリ内メッセージをより速く構築できます。 私たちのアプリ内メッセージHTMLエディターを使用すると、HTML、CSS、JavaScriptを使用してアプリ内メッセージのレイアウトと動作を完全に制御できます。エディターには組み込みテンプレートは含まれていませんが、このページではエディターに貼り付けてカスタマイズできるすぐに使用できるサンプルを提供しています。
これらのテンプレートはアプリ内メッセージのWebview内で実行されます。メッセージを閉じたり、URLを開いたり、ユーザーにタグを付けたり、クリックを取得するには、アプリ内メッセージJS APIを使用してください。

前提条件

開始前に、以下を確認することをお勧めします:
テンプレートコードに秘密情報(APIキー、トークン)を入れないでください。すべてのアプリ内メッセージ入力を信頼できないものとして扱い、アプリまたはバックエンドで検証してください。

テンプレートの使用方法

  1. OneSignalでメッセージ > アプリ内 > 新規アプリ内に移動します。
  2. HTMLエディターを選択します。
  3. 下記のテンプレートを見つけます。
  4. コードブロックから完全なHTMLをコピーしてエディターに貼り付けます。
  5. プレースホルダー(URL、エンドポイント、日付、コピー)を更新します。
  6. 実際のデバイスでテストしてから公開します。

利用可能なテンプレート

email-form

メール収集フォーム

ユーザーのメールアドレスを取得し、クリック名でアプリに送信します。
sms-form

電話番号収集フォーム

SMS送信の同意を求めて取得します。E.164形式の電話番号を含み、クリック名でアプリに送信します。
checklist-survey

チェックリスト調査

バックエンドに送信またはタグに変換できる複数選択調査。
count_down

カウントダウン

時間制限のあるプロモーション用のカウントダウンタイマー。
promo-wheel

プロモホイール

スピン・トゥ・ウィンプロモ体験(プロモの処理をカスタマイズ)。
quiz_modal

クイズモーダル

ユーザーにスコアでタグを付けることができるクイズ体験。
ranking-survey

評価調査

1〜5評価調査(エンドポイントに送信またはユーザーにタグ付け)。
ui-ui

オーディオ/ビデオプレーヤー

直接MP3ファイル用のシンプルなオーディオプレビューUI。
vertical-swiping

縦スワイプ

マルチスライド縦スワイプオンボーディングまたは機能ツアー。

メールフォーム

アプリ内メッセージを通じてメールサブスクリプションを収集します。 このフォームの動作方法:
  1. ユーザーがメールアドレスを入力し、同意ボックスにチェックを入れます。
  2. 送信時に、OneSignalのCreate User APIが呼び出され、アプリでメールサブスクリプションが作成されます。
  3. また、テンプレートはOneSignalIamApi.addClickName(e, email)を呼び出し、メールアドレスをSDKのアプリ内メッセージクリックリスナーに渡します。
  4. アプリ内で、アプリ内メッセージクリックリスナーを追加してクリック名を読み取り、メールをSDKのaddEmailメソッドに渡すことができます。
ステップ2と4の両方がメールサブスクリプションの作成を含むことに気づくかもしれません。
  • ステップ2はアプリに直接コードを追加する必要がありませんが、loginメソッドを呼び出した場合、ユーザーにメールサブスクリプションを追加しません。
  • ステップ4は追加のコード(アプリ内メッセージクリックリスナー)が必要ですが、loginメソッドを呼び出した場合もユーザーにメールサブスクリプションを追加します。
**設定 > キーとIDで見つけたOneSignalアプリIDにYOUR_APP_IDを置き換えてください。
ステップ4で必要:
  1. HTML送信ハンドラーでaddClickName呼び出しを保持してください。
  2. SDKのアプリ内メッセージクリックリスナーで入力を読み取ります
  3. クリック名がメールのように見える場合、アプリ内メッセージクリックリスナー内でaddEmailメソッドを呼び出します。
アプリ内メッセージクリックリスナーとaddEmailメソッドを使用した例:

アプリ内メッセージを通じてSMSサブスクリプションを収集します。 このフォームの動作方法:
  1. ユーザーが国コードを選択し、10桁の電話番号を入力し、同意ボックスにチェックを入れます。
  2. 送信時に、OneSignalのCreate User APIが呼び出され、アプリでSMSサブスクリプションが作成されます。
  3. また、テンプレートはOneSignalIamApi.addClickName(e, e164Phone)を呼び出し、電話番号をSDKのアプリ内メッセージクリックリスナーに渡します。
  4. アプリ内で、アプリ内メッセージクリックリスナーを追加してクリック名を読み取り、電話番号をSDKのaddSmsメソッドに渡すことができます。
ステップ2と4の両方がSMSサブスクリプションの作成を含むことに気づくかもしれません。
  • ステップ2はアプリに直接コードを追加する必要がありませんが、loginメソッドを呼び出した場合、ユーザーにSMSサブスクリプションを追加しません。
  • ステップ4は追加のコード(アプリ内メッセージクリックリスナー)が必要ですが、loginメソッドを呼び出した場合もユーザーにSMSサブスクリプションを追加します。
**設定 > キーとIDで見つけたOneSignalアプリIDにYOUR_APP_IDを置き換えてください。

その他のテンプレート

上記のメールとSMSフォームに加えて、以下のテンプレートも利用できます:
  • チェックリスト調査: 複数選択調査
  • カウントダウン: 時間制限付きプロモーション
  • プロモホイール: スピン・トゥ・ウィン体験
  • クイズモーダル: スコア付きクイズ
  • 評価調査: 1〜5評価
  • オーディオ/ビデオプレーヤー: メディアプレビュー
  • 縦スワイプ: マルチスライドツアー
各テンプレートの詳細なHTMLコードと実装手順については、上記のカードリンクから各セクションをご参照ください。

SMSフォーム