リンクの仕組み
すべてのOneSignalメッセージ(プッシュ、メール、アプリ内メッセージ、SMS、RCS)には、クリックするとユーザーを特定の場所に誘導するURLを含めることができます。その場所はブラウザで開くWebページ、またはディープリンクによってアプリ内で直接開くコンテンツです。 URLの設定方法はチャネルによって異なります:- プッシュ:ダッシュボードのLaunch URLフィールド、またはAPIの
urlパラメータを使用します。 - メール:メールエディタまたはHTMLでリンクを追加します。OneSignalはクリックを自動的に追跡します。
- アプリ内メッセージ:ボタン、画像、背景にクリックアクションを設定します。
- SMS/RCS:リンクをインラインで追加します。ダッシュボードのInsert Trackable Linkを使用すると、自動短縮と追跡が適用されます。SMS/RCS追跡可能リンクを参照してください。
ディープリンク
ブラウザではなくアプリ内でコンテンツを開くには、ディープリンクを使用します。ディープリンクのサポートはチャネルによって異なります:- プッシュとアプリ内メッセージ:
your-app://product/123のようなカスタムURLスキームやhttps://ユニバーサルリンク / App Linksをサポートします。 - メールとSMS:
https://ユニバーサルリンク / App Linksのみサポートされます。メールクライアントやSMSアプリはカスタムURLスキームを処理しないため、カスタムURLスキームは機能しません。
ディープリンク
カスタムURLスキーム、ユニバーサルリンク、アプリ固有のルーティングの完全なセットアップガイド。
プッシュ
Launch URL
Launch URLは、ユーザーがプッシュ通知をクリックしたときに開きます。https://で始まる必要があります。
Apple デバイスで
http:// URLを使用するには、アプリのInfo.plistファイルでNSAppTransportSecurityプロパティを設定する必要があります。url— すべてのプラットフォームをターゲットにしますweb_url— WebプッシュのSubscriptionのみをターゲットにしますapp_url— モバイルのSubscriptionのみをターゲットにします

Additional data
Launch URLの代わりに、Additional Dataフィールド(APIではdata)を使用してカスタムキーと値のペアを送信できます。アプリはadditionalDataプロパティを通じてSDKの通知クリックリスナーでこのデータを読み取ります。単一のURLよりも柔軟性が必要な場合に便利です。

Email link tracking
OneSignalはメール内のリンククリックを、メールまたはテンプレートでTrack link clicksが有効になっている場合(デフォルトで有効)に自動的に追跡します。OneSignalはメール全体および個別リンクごとの合計クリック数とユニーククリック数を追跡します(メールあたり最大30件のリンク)。これらの統計はEmail Message Reportsで確認できます。購読解除リンクについては、Unsubscribe Links & Email Subscriptionsを参照してください。

メールクリック追跡のURL書き換えについて
メールクリック追跡のURL書き換えについて
追跡はURLを書き換えてクリックイベントをキャプチャし、ユーザーを元の宛先にリダイレクトすることで機能します。これはほぼ瞬時に行われますが、ディープリンクで予期しない動作を引き起こす場合があります。例えば:
https://some-domain.com/the-pageは次のようになります:https://some-domain/c/eJxU0D2uGzEMBODTrDoZJPW3...ユーザーはすぐに元のURLにリダイレクトされます。disable_email_click_tracking: trueを設定します。

SMS/RCS trackable links
OneSignalは1sgnl.coドメインを使用してSMS/RCSメッセージ用の追跡可能な短縮リンクを提供します。URLを{{ "https://your-url.com" | track_link }}で囲むだけで、メッセージ送信時にリンクが追跡可能なリンクに置き換えられます。APIの使用方法については、SMS/RCSメッセージ作成APIリファレンスを参照してください。
SMS/RCSメッセージごとに追跡可能なリンクは1件のみ使用できます。
ダッシュボードを使用する場合は、メッセージ入力ボックスの下にあるInsert Trackable LinkボタンをクリックしてURLを入力します:

1sgnl.co/XXXXの追跡可能なリンクに置き換えられます:

動的URL
Liquid構文を使用して、パーソナライズされたユーザー固有のURLを作成できます。例えば、URLにユーザーのIDを含めてそれぞれのプロフィールページに誘導したり、最近のイベントの商品IDを挿入して関連アイテムに直接リンクしたりできます。 動的URLは以下のデータを参照できます:- ユーザープロパティ(例:
external_id、email) - OneSignalに保存されたタグ
- APIを介して送信される
custom_data - カスタムイベント(ジャーニー内)
- ユーザープロパティ
- データタグ
- custom_data
- カスタムイベント
external_idやemailなどの値をURLに直接注入します。external_idが12345の場合、最終的なURLは次のようになります:john@example.comの場合、最終的なURLは次のようになります:UTMパラメータ
UTMパラメータは、URLにsource、medium、campaignの詳細を追加することでキャンペーンのパフォーマンスを追跡します。メッセージ内のURLにUTMパラメータを直接追加するだけです。
ダッシュボードから送信されるプッシュ通知については、OneSignalがUTMを自動的に追加できます。
プッシュ通知の自動UTM
プッシュ通知の自動UTM
Settings > Push & In-app > UTM Settingsに移動し、Turn on automated UTM taggingを有効にします。有効にすると、OneSignalは以下の値を追加します(編集可能):
- Source =
utm_source— デフォルトはonesignal - Medium =
utm_medium— デフォルトはpush - Campaign =
utm_campaign— デフォルトは{{ sendDate }}-{{ title }}sendDate:送信日title:メッセージタイトルからの最初の15個の英数字、アンダースコア、またはハイフン
URLの処理と上書き
自動タグ付けが有効な状態でLaunch URLにUTMパラメータを手動で追加した場合、手動で設定したUTMが自動設定の値を上書きします。FAQ
アプリストアにリンクするにはどうすればよいですか?
ストアURLをLaunch URLとして使用します:- Android:Google Playリンクを使用します(例:
https://play.google.com/store/apps/details?id=com.example.app)。Google Playへのリンクを参照してください。 - iOS:App StoreリンクのURLを使用しますが、
https://をitms-apps://に置き換えてApp Storeアプリを直接開きます(例:itms-apps://apps.apple.com/app/id123456789)。
別のアプリにリンクできますか?
プッシュとアプリ内メッセージでは、URLスキームを使用して別のアプリにディープリンクできます。例えば、WhatsAppへのディープリンクにはwhatsapp://wa.me/15551234567を使用します。
メールとSMSでは、代わりにhttps://リンクを使用してください。カスタムURLスキームはサポートされていません。
Launch URLが機能しないのはなぜですか?
よくある原因:- URLの形式:URLは
https://で始まる必要があります。Apple デバイスでhttp://を使用している場合は、NSAppTransportSecurityの設定が必要です。 - モバイルでのカスタムスキーム:
your-app://pathのようなディープリンクは、すべてのプラットフォームでLaunch URLとして機能しない場合があります。Additional Dataフィールドを使用するか、ディープリンクを参照して確実なアプリルーティングを設定してください。 - Webプッシュのデフォルト動作:Launch URLが設定されていない場合、Webプッシュはホームページを開きます。宛先を制御するにはLaunch URLを明示的に設定してください。
- クリック追跡の干渉:メールでは、クリック追跡のためのURL書き換えがディープリンクを壊す場合があります。特定のリンクのクリック追跡を無効にすることを試してください。
UTMパラメータはメールとSMSで機能しますか?
いいえ。自動UTMタグ付けはダッシュボードから送信されるプッシュ通知にのみ適用されます。メールとSMSの場合は、テンプレートまたはAPIペイロードのURLにUTMパラメータを手動で追加してください。制限の完全なリストについてはUTMパラメータを参照してください。プッシュ通知がURLを開かないようにできますか?
モバイルでは、プッシュ通知をクリックすると常にアプリが開きます。 Webでは、Launch URLに?_osp=do_not_openを追加することで、ページを開かずに通知を閉じることができます。例についてはLaunch URLのヒントを参照してください。