Skip to content

位置情報の追跡

この記事では、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!