位置情報の追跡
この記事では、Web の位置情報の追跡を有効にする方法を説明します。
ユーザーの現在地を設定するには、geolocation APIの getCurrentPosition()
メソッドを使用し、位置情報をBrazeに記録する:
1
2
3
4
5
6
7
8
9
10
11
12
13
import * as braze from "@braze/web-sdk";
function success(position) {
var coords = position.coords;
braze.getUser().setLastKnownLocation(
coords.latitude,
coords.longitude,
coords.accuracy,
coords.altitude,
coords.altitudeAccuracy
);
}
navigator.geolocation.getCurrentPosition(success);
navigator.geolocation.getCurrentPosition()
を呼び出すと、ユーザーがすでにアクセス許可を付与または拒否していない限り、直ちにユーザーにアクセス許可を要求します。ユーザーの最後の既知のロケーションを設定する方法については、JSDocs を参照してください。
単一のロケーションをログに記録する
Web SDKがBrazeサーバーにデータを送信する際、ユーザーの国がアプリケーションによって手動で設定されていない場合は、IPアドレスから自動的に検出される。
継続的な追跡
ページ読み込み中にユーザーの位置を継続的に追跡したい場合は、Geolocation APIの watchPosition()
メソッドを使う。このメソッドは、ユーザーの位置が更新されるたびに成功コールバックを呼び出す:
1
2
3
4
5
6
7
8
9
10
11
12
function success(position) {
var coords = position.coords;
braze.getUser().setLastKnownLocation(
coords.latitude,
coords.longitude,
coords.accuracy,
coords.altitude,
coords.altitudeAccuracy
);
}
navigator.geolocation.watchPosition(success);
navigator.geolocation.watchPosition()
を呼び出すと、ユーザーがすでにアクセス許可を付与または拒否していない限り、直ちにユーザーにアクセス許可を要求します。位置情報トラッキングの設定と停止については、Mozilla開発者向けドキュメントを参照のこと。
New Stuff!