国別でターゲットする
国はデバイスのIPアドレスによって決定され、ユーザーがアプリを開くたびに自動的に更新されます。値はISO 3166-1 Alpha-2の2文字の国コードを使用します(例:US、GB、CA)。
セグメントのcountryフィールドまたはセグメント作成APIのfiltersパラメータを使用して国別でターゲットします:
位置情報(緯度、経度、半径)でターゲットする
モバイルアプリがGPS位置情報を収集してOneSignalと共有する場合、SDKは約5分ごとにユーザーの座標を更新します(権限とシステムルールに基づく)。アプリが強制停止された場合、ユーザーが再度開くまで位置情報を追跡できません。位置情報追跡のセットアップ
位置情報追跡はOneSignalダッシュボードではなく、モバイルアプリのコードで設定します。アプリには最低限以下が必要です:- iOSとAndroid向けのネイティブ位置情報の権限と依存関係を追加する。
Location.isSharedフラグを有効にしてOneSignalと座標を共有する。- システムの位置情報権限をリクエストするか、アプリ内メッセージをソフトプレプロンプトとして使用してオプトイン率を向上させる。
Mobile SDK位置情報リファレンス
iOS、Android、React Native、Flutter、Unity、Cordova/Ionicの完全なセットアップとプラットフォーム別コード。
位置情報追跡が有効になると、
locationフィルターを使用してAPIでセグメントを作成したりメッセージを送信したりできます。
Webプッシュの緯度経度追跡
OneSignalはWebの緯度/経度を収集しません。ただし、タグを使用してWebアプリから位置情報を設定するか、ユーザー更新APIを使用してサーバーから位置情報を設定できます。 タグ付け例:- ブラウザの Geolocation API を使用してWebアプリで位置情報アクセスをリクエストします。
- JavaScriptを使用してユーザーの座標を検出します。
- タグを使用してこれらの座標をOneSignalに送信します。
37° ≤ lat < 38° と -118° ≤ long < -117° 内のユーザーをターゲットにするには、セグメントビルダーに次の4つのフィルターを追加します:
- タグ
latが37より大きい - タグ
latが38より小さい - タグ
longが-118より大きい - タグ
longが-117より小さい
都市またはカスタム位置情報でターゲットする
OneSignalは都市またはエリアコードをネイティブに検出しません。都市またはカスタム位置情報でターゲットするには:- ユーザーにフォームで都市または地域を入力させます。
- または、JavaScriptとリバースジオコーディング(例:Google Maps API)を使用して座標から都市を推測します。
- 都市名をデータタグとして送信します。
FAQ
位置情報追跡はWebで機能しますか?
ネイティブには対応していません。OneSignalのWeb SDKはGPS座標を収集しません。Webプッシュでロケーションベースのセグメントをするには、ブラウザのGeolocation APIから座標を自分で収集してOneSignalにタグとして送信し、それらのタグに範囲フィルターセグメントを構築してください。Webプッシュの緯度経度追跡を参照してください。なぜアプリが位置情報を追跡していないのですか?
3つのセットアップ条件がすべて満たされているか確認してください:アプリに正しい位置情報の権限と依存関係がインストールされている、Location.isSharedがtrueに設定されている、ユーザーがシステムプロンプトで位置情報の権限を付与している。プラットフォーム固有のセットアップとよくある修正(Android play-services-location依存関係を含む)については、Mobile SDK位置情報リファレンスを参照してください。
SDKはどのくらいの頻度で位置情報を更新しますか?
位置情報追跡が有効になっている場合、SDKはアプリの使用中に約5分ごとに座標を更新します。アプリが強制停止された場合、ユーザーが再度アプリを開くまで位置情報の更新が停止します。都市でユーザーをターゲットできますか?
ネイティブには不可能です。OneSignalは国(IPアドレス経由)とGPS座標(SDK経由)を追跡しますが、都市やエリアコードは追跡しません。リバースジオコーディングサービスを使用して座標から都市を推測し、タグとして保存できます。都市またはカスタム位置情報でターゲットするを参照してください。関連ページ
位置情報オプトインプロンプト
ネイティブ位置情報権限をリクエストする前に、アプリ内メッセージをソフトプレプロンプトとして使用する。
セグメント
位置情報フィルター、タグ、ユーザープロパティを使用してオーディエンスセグメントを作成する。