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

概要

位置情報ベースのセグメンテーションを使用すると、ユーザーがいる場所に基づいてメッセージを送信できます。OneSignalは、国、GPS座標、またはカスタムタグでユーザーをセグメント化でき、物理的な場所に基づいてタイムリーで関連性の高いアウトリーチを作成できます。 このガイドでは、利用可能な位置情報オプションでセグメントを構成する方法を説明します。ユーザーがアプリを操作すると、位置情報データがほぼリアルタイムで更新され、ジャーニーまたはメッセージ作成ツールを介してメッセージを送信できます。

国別でターゲットする

国はIPアドレスに基づいて追跡されます。これは、ユーザーがアプリを開くたびに自動的に更新されます。 セグメントまたはAPI filterscountryデータフィルターを使用します。

位置情報(緯度、経度、半径)でターゲットする

モバイルアプリがGPS位置情報を収集してOneSignalと共有する場合、SDKは約5分ごとにユーザーの座標を更新します(権限とシステムルールに基づく)。アプリが強制停止された場合、ユーザーが再度開くまで位置情報を追跡できないことに注意してください。
アプリは次の両方を設定する必要があります:
  1. OneSignalと位置情報更新を共有する
  2. 位置情報データへのアクセスのためにユーザー権限をリクエストして受信する
セットアップの詳細については、Mobile SDK位置情報ガイドを参照してください。
位置情報追跡が有効になると、次のことができます:
  • locationフィルター(半径ターゲティング)を使用してセグメントを作成する。
  • メッセージ作成APIを使用してメッセージをトリガーする。
セグメントの位置情報フィルター

セグメントの位置情報フィルター

Webプッシュの緯度経度追跡

OneSignalは、Webのみのユーザーまたはモバイルアプリで位置情報追跡が有効になっていないユーザーの緯度/経度を収集しません。ただし、データタグを使用してWebアプリから位置情報を設定するか、ユーザー更新APIを使用してサーバーから位置情報ポイントを設定できます。 タグ付け例:
  1. Webアプリで位置情報アクセスを求めます。これに関する優れたMedium記事があります。
  2. JavaScriptを使用してユーザーの座標を検出します。
  3. データタグを使用してこれらの座標をOneSignalに送信します。
sendTags SDKメソッドを使用した例:
OneSignal.User.addTags({
  lat: "37.160",
  long: "-117.773"
});
タグが設定されると、次のような範囲フィルターでジオフェンスセグメントを作成できます: セグメント例:タグ "long" > 37 AND "long" < 38 AND "lat" > -118 AND "lat" < -117

都市またはカスタム位置情報でターゲットする

OneSignalは都市またはエリアコードをネイティブに検出しません。都市またはカスタム位置情報でターゲットするには:
  • ユーザーにフォームで都市/地域を入力させます。
  • または、JavaScript +リバースジオコーディング(例:Google Maps API)を使用して座標から都市を推測します。
  • 都市名をデータタグとして送信します。
OneSignal.User.addTag("city", "San Francisco");
また、Radarと提携して、位置情報追跡を充実させ、自動化しています。

ジオフェンスに基づくターゲット(Radar統合)

OneSignalは、主要なジオロケーションプラットフォームであるRadarを通じて高度なジオフェンシングをサポートしています。 RadarのSDKとAPIを使用すると、次のことができます:
  • ユーザーが定義されたエリアに入る/出るときに通知をトリガーする。
  • 配達/ピックアップアクティビティを追跡する。
  • 場所での存在を確認する。
  • ストアロケーター、位置情報ベースのオファーなどを強化する。
開始するには:
位置情報ベースのメッセージを送信できるようになりました。ジャーニーで自動化するか、ワンオフメッセージを作成します。