ジオフェンス
ジオフェンスは、緯度と経度を半径と組み合わせて表し、地球上の特定の位置を中心とした円を形成する仮想的な地理的領域です。ジオフェンスは、建物の大きさから都市全体の大きさまでさまざまです。ジオフェンスを使用して、ユーザーが境界を出入りするときにリアルタイムでキャンペーンをトリガーしたり、数時間または数日後にフォローアップキャンペーンを送信したりできます。
ガイド付きウォークスルーについては、BrazeラーニングコースCreate a Geofenceを参照してください。
仕組み
ジオフェンスは、ジオフェンスセットに編成されます。ジオフェンスセットは、プラットフォーム全体でユーザーをセグメント化したりエンゲージしたりするために使用できるジオフェンスのグループです。各ジオフェンスセットには、最大 10,000 個のジオフェンスを格納できます。作成またはアップロードできるジオフェンスの数に制限はありません。
ジオフェンスに出入りするユーザーは、セグメンテーションや再ターゲティングに使用できる新しいユーザーデータレイヤーを追加します。
以下のデバイスの制限に注意してください。
- Android アプリは一度に最大 100 か所のジオフェンスをローカルに保存できます。Braze は、アプリごとに最大 20 か所のジオフェンスをローカルに保存するように設定されています。
- iOS デバイスは、アプリごとに一度に最大 20 か所のジオフェンスを監視できます。スペースに余裕があれば、Braze は最大 20 か所を監視します。
- ユーザーが 20 以上のジオフェンスを受け取る資格がある場合、Braze はセッション開始時点におけるユーザーとの近接性に基づいて、最大数のロケーションをダウンロードします。
- ジオフェンスが正しく機能するには、アプリが利用可能なジオフェンスのすべてのスポットを使用していないことを確認する必要があります。
ジオフェンスの一般的な用語について、次の表で説明します。
| 用語 | 説明 |
|---|---|
| 緯度と経度 | ジオフェンスの地理的中心。 |
| 半径 | 地理的中心から計測されたジオフェンスの半径(メートル単位)。すべてのジオフェンスには、半径 100〜150 メートルを最小値として設定してください。 |
| クールダウン | ユーザーは、個々のジオフェンスで出入りの遷移を行った後、ジオフェンスからトリガーされる通知を受け取ります。遷移が発生した後、そのユーザーが同じジオフェンスで同じ遷移を再度行えない期間があらかじめ定義されています。この「クールダウン」は Braze によりあらかじめ定義されており、その主な目的は不要なネットワークリクエストを防ぐことです。 |
前提条件
SDK とプラットフォームの要件
ジオフェンスをトリガーとするキャンペーンは、iOS と Android で利用できます。ジオフェンスをサポートするには、以下が必要です。
- 統合がバックグラウンドプッシュ通知をサポートしていること。
- Braze のジオフェンスまたは位置情報の収集機能が有効になっていること。
- ユーザーが「常に許可」の位置情報アクセスを付与していること。
Braze の位置情報の収集はデフォルトで無効になっています。Android で有効になっていることを確認するには、braze.xml で com_braze_enable_location_collection が true に設定されていることを確認してください。
プラットフォーム固有のセットアップ手順については、開発者ガイドのジオフェンスを参照してください。
位置情報の権限
ジオフェンスが機能するには、ユーザーがアプリに位置情報へのアクセス権限を付与する必要があります。さまざまな権限レベルとそのジオフェンシングへの影響を理解することは、効果的な位置情報ベースの戦略を構築するために不可欠です。
位置情報の権限を理解する
iOS と Android はどちらも複数レベルの位置情報アクセスを提供しています。ユーザーが付与する権限レベルは、ジオフェンシングが機能するかどうか、および位置情報データの精度に直接影響します。
権限レベル
| 権限 | 説明 | ジオフェンシングのサポート |
|---|---|---|
| 一度だけ許可 | 単一のセッションに対して位置情報アクセスを付与します。次にユーザーがアプリを開いたときにプロンプトが再表示されます。 | いいえ。バックグラウンドトラッキングが無効になっているため、デバイスはアプリが開いているときのみ位置情報の更新を受信します。 |
| アプリの使用中のみ許可 | アプリがフォアグラウンドにあるときに位置情報アクセスを付与します。この権限が付与された後、iOS は「常に許可」へのアップグレードを求めるフォローアッププロンプトを表示する場合があります。 | はい。iOS は、この権限を持つアプリに対して、ジオフェンスの遷移を含むバックグラウンドの位置情報監視を有効にします。 |
| 常に許可 | バックグラウンドやアプリが閉じているときを含め、継続的な位置情報アクセスを付与します。 | はい。最も信頼性の高いジオフェンス監視を提供します。 |
| 許可しない | すべての位置情報アクセスを拒否します。 | いいえ。 |
| 権限 | 説明 | ジオフェンシングのサポート |
|---|---|---|
| アプリの使用中のみ | アプリがフォアグラウンドにあるときに位置情報アクセスを付与します。 | いいえ。Android では、ジオフェンス監視にバックグラウンドの位置情報アクセスが必要です。 |
| 常に許可 | バックグラウンドを含め、継続的な位置情報アクセスを付与します。Android 10 以降では、最初の「アプリの使用中のみ」権限が付与された後、別のプロンプトが必要です。 | はい。Android でのジオフェンシングにはこの権限が必要です。 |
| 許可しない | すべての位置情報アクセスを拒否します。Android 13 以降では、ユーザーが位置情報のプロンプトを 2 回拒否すると、OS がアプリ内でのさらなるプロンプトをブロックします。 | いいえ。 |
正確な位置情報とおおよその位置情報
iOS 14 以降および Android 12 以降では、ユーザーは正確な位置情報とおおよその位置情報を選択できます。
| 設定 | 精度 | ジオフェンシングへの影響 |
|---|---|---|
| 正確な位置情報(オン) | GPS、Wi-Fi、セルラー三角測量を使用して 5〜50 メートルの範囲の精度。 | ジオフェンスは期待どおりに機能します。すべてのジオフェンスベースのユースケースに推奨されます。 |
| おおよその位置情報(オフ) | 約 3 平方キロメートル(約 1 平方マイル)の精度。デバイスは正確な座標ではなく、おおよそのエリアを返します。 | ジオフェンスは確実にトリガーされません。デバイスは、ユーザーがジオフェンスの境界の内側にいるか外側にいるかを正確に判断できません。 |
ジオフェンシングが確実に機能するには、ユーザーが正確な位置情報を有効にする必要があります。位置情報の権限プライマーのメッセージにこのガイダンスを含めて、正確な位置情報が重要な理由をユーザーに理解してもらいましょう。
位置情報の権限プライマーを設定する
位置情報の権限プライマーは、ユーザーがネイティブ OS の権限プロンプトを見る前に、位置情報データを共有する価値を説明するアプリ内メッセージです。ネイティブの位置情報プロンプトは(iOS では)1 回のみ、または(Android では)限られた回数しか表示できないため、事前にユーザーに説明することでオプトイン率が向上します。
ステップ 1: 開発チームと連携する
Braze のアプリ内メッセージには、ネイティブの位置情報権限プロンプトを呼び出すための組み込みボタンアクションが含まれていないため、開発チームがデバイス側で位置情報の権限を処理する必要があります。Braze でアプリ内メッセージを構築する前に、開発チームと連携して、アプリ内メッセージから呼び出せるディープリンクを設定してください。具体的な実装はアプリのアーキテクチャによって異なりますが、一般的なアプローチには以下が含まれます。
- アプリ内からネイティブの位置情報権限プロンプトをトリガーするディープリンク。
- デバイスの OS 設定でアプリの位置情報設定ページを開くディープリンク。これは、以前に権限を拒否または制限したユーザーに再度プロンプトを表示する場合に便利です。
ディープリンクの詳細については、アプリ内コンテンツへのディープリンクを参照してください。位置情報とジオフェンスの統合に関するプラットフォーム固有のガイダンスについては、開発者ガイドのジオフェンスを参照してください。
ステップ 2: 位置情報プライマーのアプリ内メッセージを構築する
位置情報アクセスの価値を説明するアプリ内メッセージキャンペーンを作成します。すべてのアプリ内メッセージタイプがこのオプトインをサポートしており、ドラッグ&ドロップも含まれます。
- [メッセージング] > [キャンペーン] に移動し、[キャンペーンを作成] > [アプリ内メッセージ] を選択します。
- メッセージタイプとレイアウトを選択します。モーダルまたはフルレイアウトを使用すると、メリットを説明するためのスペースが広くなります。
- 位置情報アクセスがユーザーにとってなぜ有益かを明確に説明するメッセージを作成します。例:
- 「位置情報を有効にして、近くのお得な情報の通知を受け取りましょう。」
- 「位置情報をオンにすると、最寄りの店舗で注文の受け取り準備ができたときにお知らせします。」
- プライマリのコールトゥアクションボタン(位置情報をオンにするなど)を追加し、クリック時の動作をアプリへのディープリンクに設定して、開発チームがネイティブの位置情報プロンプトをトリガーするために作成したディープリンクを使用します。
- セカンダリボタン(今はしないなど)を追加して、メッセージを閉じるようにします。
ステップ 3: 適切なオーディエンスをターゲットにする
最良の結果を得るには、ユーザーがエンゲージしていて、位置情報を共有する価値を感じやすいタイミングで位置情報プライマーを表示します。
- まだ位置情報アクセスを付与していないユーザーをターゲットにします。 位置情報の権限ステータスに基づいてユーザーを追跡しセグメント化する最適な方法について、開発チームと連携してください。
- 購入の完了、お気に入りの店舗の保存、近くのイベントの閲覧など、高価値のアクションの後にプライマーのタイミングを合わせます。 ユーザーはメリットを理解しているときにオプトインする可能性が高くなります。
- 初回起動時にプライマーを表示するのは避けてください。 ユーザーがアプリから十分な価値を体験し、よりパーソナライズされた体験を望むようになるまで待ちましょう。
ステップ 4: 推奨される権限レベルを促す
プライマーのメッセージでは、ジオフェンシングを有効にする権限レベルの付与をユーザーに促す必要があります。
- iOS では、 最低でもアプリの使用中のみ許可を選択するようユーザーに促します。iOS は後で独自に「常に許可」へのアップグレードをユーザーに促す場合があります。「常に許可」が最良の体験を提供する理由を説明する別のキャンペーンでフォローアップすることもできます。
- Android では、 常に許可を付与するようユーザーに促します。Android 10 以降では、ユーザーはまず「アプリの使用中のみ」を付与し、その後別のフォローアッププロンプトで「常に許可」を付与する必要があります。両方のステップをガイドしてください。
どちらの場合も、最良の体験のために正確な位置情報をオンにしておくようユーザーに伝えてください。
ユーザーを OS 設定にリダイレクトする
ユーザーが以前に位置情報アクセスを拒否したか、制限付きの権限を選択した場合、ほとんどの OS バージョンではアプリ内からネイティブプロンプトを再度トリガーすることはできません。代わりに、デバイス設定で権限を更新するようユーザーに案内します。
カスタムのアプリ内メッセージ内のディープリンクを使用して、OS のアプリの位置情報設定ページにユーザーを誘導します。開発チームは、アプリの位置情報権限処理の一環としてこのディープリンクを設定できます(ステップ 1 を参照)。
このアプリ内メッセージを構築する際は、以下を考慮してください。
- 表示するタイミング: 「常に許可」が必要なときに「アプリの使用中のみ」の権限を持つユーザー、または以前に位置情報アクセスを拒否したユーザーをターゲットにします。
- メッセージの例: 「位置情報ベースの機能を最大限に活用するには、位置情報の設定を『常に許可』に更新してください。下のボタンをタップして設定に移動します。」
このアプリ内メッセージは、ユーザージャーニーの任意のポイント(購入後、近くのコンテンツを閲覧しているとき、キャンバスフローの一部として)でトリガーできます。再プロンプトは慎重に行い、オプトイン疲れを避けるために、ロイヤルユーザーや高エンゲージメントのユーザーに限定してください。
位置情報プライミング戦略の例
「アプリの使用中のみ」プライマー
小売アプリが、ユーザーがお気に入りの店舗を保存した後にモーダルのアプリ内メッセージを表示します。
- 見出し: 「店舗のお得な情報の通知を受け取る」
- 本文: 「位置情報をオンにすると、お気に入りの店舗の近くにいるときに限定オファーをお届けします。位置情報はアプリの使用中のみアクセスされます。」
- CTA: 位置情報をオンにする — ネイティブの位置情報権限プロンプトへのディープリンク
- 閉じる: あとで — メッセージを閉じる
このアプローチが効果的なのは、ユーザーがすでに特定の店舗に興味を示しており、位置情報の権限リクエストに自然なコンテキストが生まれるためです。
「常に許可」フォローアップ
ユーザーが「アプリの使用中のみ」の権限を付与した後、次のセッション中にフォローアップのアプリ内メッセージを表示します。
- 見出し: 「近くのお得な情報を見逃さない」
- 本文: 「位置情報の設定を『常に許可』に更新すると、アプリを閲覧していないときでもオファーの通知をお届けできます。参加店舗の近くにいるときのみ、関連するアラートを送信します。」
- CTA: 設定を更新する — OS のアプリの位置情報設定ページへのディープリンク
- 閉じる: 現在の設定を維持する — メッセージを閉じる
このフォローアップにより、「常に許可」へのアップグレードが最初の権限レベルを超えた追加の価値を提供する理由をユーザーに説明できます。
ジオフェンスを手動で作成する
ステップ 1: ジオフェンスセットを作成する
ジオフェンスを作成するには、まずジオフェンスセットを作成します。
- Braze ダッシュボードの [オーディエンス] > [ロケーション] に移動します。
- [ジオフェンスセットを作成] を選択します。
- [セット名] に、ジオフェンスセットの名前を入力します。
- (オプション)タグを追加して、セットをフィルターします。
ステップ 2: ジオフェンスを追加する
次に、ジオフェンスをジオフェンスセットに追加します。
- [ジオフェンスを描画] を選択し、地図上の円をクリックしてドラッグします。この操作を繰り返して、必要な数のジオフェンスをセットに追加します。
- (オプション)[編集] を選択し、ジオフェンスの説明を名前に置き換えます。
- [ジオフェンスセットを保存] を選択して保存します。
最適な機能のために、半径 200 メートル以上のジオフェンスを作成してください。詳細については、ジオフェンスのベストプラクティスを参照してください。

ジオフェンスの一括アップロード
ジオフェンスは、FeatureCollection タイプの GeoJSON オブジェクトとして一括アップロードできます。各ジオフェンスはフィーチャコレクション内の Point ジオメトリタイプです。各フィーチャのプロパティには、各ジオフェンスごとに必須の radius キーとオプションの name キーが必要です。
JSON ファイルをアップロードするには、[その他] > [JSON をアップロード] を選択します。
ジオフェンスを作成する際には、以下の詳細を考慮してください。
- GeoJSON の
coordinates値は[Longitude, Latitude]の形式になります。 - アップロード可能なジオフェンスの最大半径は 10,000 メートル(約 10 キロメートルまたは 6.2 マイル)です。
例
以下の例は、2 つのジオフェンスを指定するための正しい GeoJSON 形式を示しています。1 つはニューヨーク市の Braze 本社用、もう 1 つはマンハッタン南部の自由の女神像用です。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-73.9853689, 40.7434683]
},
"properties": {
"radius": 200,
"name": "Braze HQ"
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-74.044468, 40.689225]
},
"properties": {
"radius": 100,
"name": "Statue of Liberty"
}
}
]
}
ジオフェンスイベントの使用
ジオフェンスを設定したら、それを使ってユーザーとのコミュニケーションを強化し、充実させることができます。
キャンペーンとキャンバスのトリガー
キャンペーンおよびキャンバスのトリガーの一部としてジオフェンスデータを使用するには、配信方法としてアクションベースの配信を選択します。次に、Trigger a Geofence のトリガーアクションを追加します。最後に、メッセージのジオフェンスセットとジオフェンス遷移イベントのタイプを選択します。また、ジオフェンスイベントを使用して、キャンバス経由でユーザーを進めることもできます。

メッセージのパーソナライズ
ジオフェンスデータを使用してメッセージをパーソナライズするには、次の Liquid パーソナライゼーション構文を使用できます。
{{event_properties.${geofence_name}}}{{event_properties.${geofence_set_name}}}
ジオフェンスセットの更新
Braze SDK はセッション開始時に 1 日に 1 回だけジオフェンスをリクエストします。セッション開始後にジオフェンスセットに変更を加えた場合、更新されたセットを受け取るには、セットが最初にプルダウンされてから 24 時間待つ必要があります。
ユーザーがバックグラウンドプッシュを有効にしている場合、Braze はジオフェンスセットが更新されると 24 時間ごとにサイレントプッシュを送信し、最新のロケーションをデバイスにプルダウンします。
ジオフェンスがデバイスにローカルに読み込まれていない場合、ユーザーは領域に入ってもジオフェンスをトリガーできません。
ジオフェンスのベストプラクティス
ジオフェンスの設定
- 信頼性の高いトリガーのために、半径 200 メートル以上を使用してください。
- ジオフェンスが重なったり、入れ子になったりしないようにしてください。トリガーに問題が生じる可能性があります。
- ジオフェンスは 6 時間に 1 回のみ入場イベントをトリガーできます。このクールダウン期間はローカルで適用されます。ユーザーがアプリをアンインストールしたり、アプリデータをクリアしたりすると、すべてのクールダウンがリセットされます。
- デバイスに保存できるジオフェンスは合計 20 個までです。ユーザーが 20 個以上の資格がある場合、Braze はセッション開始時またはサイレントプッシュの更新時に、近接性に基づいて最も近いロケーションをダウンロードします。
- Braze はユーザーから 2,000 キロメートル以内のジオフェンスのみをデバイスに送信します。
デバイスの要件
- アプリに対してプッシュ権限と位置情報の権限の両方が有効になっている必要があります。
- 有効なフォアグラウンドプッシュトークンが必要です。
基本的な SDK 統合では位置情報の追跡のみが有効になります。ジオフェンシングには、iOS と Android の両方で追加のセットアップ手順が必要です。詳細については、開発者ガイドのジオフェンスを参照してください。
Radar や Foursquare などの Braze テクノロジーパートナーとジオフェンスを活用することもできます。
よくある質問
ジオフェンスと位置情報の追跡の違いは何ですか?
Braze では、ジオフェンスは位置情報の追跡とは異なる概念です。ジオフェンスは特定のアクションのトリガーとして使用されます。ユーザーが地理的位置の周囲に設定された仮想境界に出入りすると、メッセージの送信など特定のアクションをトリガーできます。
位置情報の追跡は、ユーザーの最新の位置データを収集して保存します。このデータを使用して、Most Recent Location フィルターに基づいてユーザーをセグメント化できます。例えば、Most Recent Location フィルターを使用して、ニューヨークにいるユーザーをターゲットにすることができます。
詳細については、位置情報の追跡を参照してください。
Braze のジオフェンスはどのくらい正確ですか?
Braze のジオフェンスは、デバイスで使用可能なすべての位置情報プロバイダーの組み合わせを使用して、ユーザーの位置を三角測量で割り出します。これには、Wi-Fi、GPS、携帯電話の電波塔が含まれます。
典型的な精度は 20〜50 メートルの範囲であり、最良の精度は 5〜10 メートルの範囲です。地方では、精度が大幅に低下し、数キロメートルに達する可能性があります。地方では半径の大きいジオフェンスを作成してください。
精度は、ユーザーが正確な位置情報を有効にしているかどうかにも依存します。おおよその位置情報のみの場合、精度は約 3 平方キロメートルに低下し、ジオフェンスの信頼性が低くなります。詳細については、正確な位置情報とおおよその位置情報を参照してください。
ジオフェンスはバッテリーの駆動時間にどのように影響しますか?
Braze のジオフェンシングは、iOS と Android のネイティブジオフェンスシステムサービスを使用しています。精度と電力をインテリジェントにトレードオフするよう調整されており、基盤となるサービスの向上に伴い、バッテリー駆動時間を節約してパフォーマンスを向上させます。
ジオフェンスはいつアクティブになりますか?
Braze のジオフェンスは、アプリを閉じていても 1 日中いつでも機能します。定義され、Braze ダッシュボードにアップロードされるとすぐにアクティブになります。ただし、ユーザーが位置情報の追跡を無効にしている場合、ジオフェンスは機能しません。
ジオフェンスを機能させるには、ユーザーのデバイスで位置情報サービスが有効になっており、アプリに必要な位置情報の権限レベルが付与されている必要があります。詳細については、位置情報の権限を理解するを参照してください。
ジオフェンスデータはユーザープロファイルに保存されますか?
いいえ、Braze はジオフェンスデータをユーザープロファイルに保存しません。ジオフェンスは Apple と Google の位置情報サービスによって監視されており、Braze はユーザーがジオフェンスをトリガーした場合にのみ通知を受け取ります。その時点で、Braze は関連するトリガーキャンペーンを処理します。
ジオフェンス内にジオフェンスを設定できますか?
ベストプラクティスとして、ジオフェンスが互いに重ならないように設定してください。重なると、通知のトリガーに問題が生じる可能性があります。
ユーザーが位置情報アクセスを拒否した場合はどうなりますか?
開発チームは、OS のアプリの位置情報設定ページを開くディープリンクを設定できます。そこでユーザーは権限を更新できます。このディープリンクをカスタムのアプリ内メッセージ内で、ユーザージャーニーの任意のポイントで使用できます。このメッセージを表示するタイミングは慎重に選び、オプトインの可能性を高めるために、エンゲージしているユーザーや高価値のアクションを実行したユーザーをターゲットにしてください。詳細については、ユーザーを OS 設定にリダイレクトするを参照してください。
GitHub でこのページを編集