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

概要

プッシュ、メール、アプリ内メッセージ、SMSにURLとディープリンクを含めることができます。このガイドでは、これらのリンクを正しく設定する方法、リンク追跡の仕組み、ディープリンクを使用するタイミングについて説明します。
カスタムスキームやアプリルーティングなどのより高度なリンクについては、ディープリンクガイドを参照してください。

プラットフォームリンクオプション

  • プッシュ通知
  • メール
  • アプリ内メッセージ
  • SMS

起動URL

通知がクリックされたときにリンクを開くには、起動URLを使用します。これは通常、デフォルトのブラウザで開かれ、https://で始まる必要があります。
Apple デバイスでhttp:// URLを使用するには、アプリのInfo.plistファイルでNSAppTransportSecurityプロパティを設定する必要があります。
your-custom-scheme://のようなモバイルディープリンクを使用している場合、結果は異なる場合があります。ディープリンクを参照してください。

複数のプラットフォームをターゲットにする

Webユーザーとモバイルユーザーの両方に単一のメッセージを送信する場合は、次を使用します:
  • url — すべてのプラットフォームにわたる一般的なターゲティング用。
  • web_url — Webプッシュサブスクリプション用。
  • app_url — モバイルサブスクリプション用。

OneSignalダッシュボード – 起動URLフィールド


追加データ

起動URLの代わりに、追加データフィールド(APIではdata)を使用してプッシュとともにカスタムデータを送信し、SDKの通知クリックリスナーを介してadditionalDataプロパティを介してアプリでこのデータを処理できます。これは、より柔軟性を提供するために、起動URLよりも優れたオプションかもしれません。

追加データフィールドを介してアプリ内で読み取るURLを送信します。



動的URL

Liquid構文と次のデータを使用して、カスタムのユーザー固有のURLを作成できます:
  • ユーザープロパティ(例:external_idemail
  • OneSignalに保存されたタグ
  • API経由で送信されるcustom_data
これにより、メッセージ内のパーソナライズされたリンクが有効になり、ユーザーを彼らのために調整されたコンテンツに誘導します。
  • ユーザープロパティ
  • データタグ
  • custom_data
次のような値を注入します: external_id or email例:
  https://yourdomain.com/profile/user={{subscription.external_id}}
ユーザーの external_idが12345の場合、最終的なURLは次のようになります:
https://yourdomain.com/profile/user=12345
同様に:
https://yourdomain.com/profile/email={{subscription.email}}
ユーザーのメールアドレスが john@example.comの場合、最終的なURLは次のようになります:
https://yourdomain.com/profile/email=john@example.com
ベストプラクティス
  • URLの一部にのみデータタグまたはcustom_dataを設定します。プロトコル(https://またはyour-app-scheme://)とドメインをURLに含めないでください。
  • タグが設定されていない場合にデフォルト値を設定するには、defaultフィルターを使用します。
詳細については、次を参照してください:

UTMパラメータ

UTMパラメータは、URLにsourcemediumcampaignの詳細を追加することで、メッセージキャンペーンのパフォーマンスを追跡するのに役立ちます。UTMパラメータをメッセージのURLに直接追加するだけです。 OneSignalがダッシュボードから送信されるプッシュ通知起動URLにUTMを自動的に追加するように設定できます。
設定 > プッシュとアプリ内 > UTM設定に移動し、自動UTMタグ付けをオンにするをクリックします。有効にすると、OneSignalは編集可能な提供された値を追加します:
  • ソース = utm_sourceはデフォルトでonesignal
  • メディア = utm_mediumはデフォルトでpush
  • キャンペーン = utm_campaignはデフォルトで{{ sendDate }}-{{ title }}
    • sendDate:送信日
    • title:メッセージタイトルからの最初の15個の英数字、アンダースコア、またはハイフン
例:
https://test.com?utm_source=onesignal&utm_medium=push&utm_campaign=2020-06-03-sale-today
ダッシュボードからのUTMタグ付けは、次では機能しません
  • メール、SMS、アプリ内メッセージ
  • ジャーニー、テンプレート、自動メッセージ
  • APIリクエスト
  • 「テストメッセージを送信」ボタン
  • 追加データフィールド
これらの場合、テンプレートまたはAPIペイロードにUTMパラメータを手動で追加する必要があります。

URL処理と上書き

この機能を有効にしてプッシュ起動URLに異なるUTMを追加すると、手動で設定したこれらの新しいUTMは、ダッシュボードの自動機能内で設定されたUTMパラメータを上書きします。

FAQ

アプリストアにリンクするにはどうすればよいですか?

ストアリンクを起動URLとして入力できます。例: Android - https://developer.android.com/distribute/marketing-tools/linking-to-google-play.html iOS - アプリストアページへのリンクを取得しますが、https://itms-apps://に置き換えます。

別のアプリにリンクできますか?

プッシュとアプリ内メッセージの場合、ほとんどの場合、URLスキームを設定し、プロトコルx://を使用してディープリンクできます。たとえば、Whatsappへのディープリンクでは、whatsapp://wa.me/15551234567を使用できます。 メールとSMSの場合は、https://アプリストアリンクを使用する必要があります。

アプリまたはサイトへのリンクを防ぐことはできますか?

現在、モバイルアプリでは、ユーザーがプッシュをクリックするたびにアプリが開きます。 Webプッシュ: ページまたはURLにリンクしたくない場合は、https://yoursite.com/page?_osp=do_not_openのように起動URLとしてURLの末尾に?_osp=do_not_openを追加できます。これにより、クリック時にプッシュが任意のURLに移動することを防ぎ、プッシュを却下するだけになります。