Suivi de localisation
Cet article explique comment activer le suivi de position pour le Web.
Pour définir l’emplacement/localisation actuel d’un utilisateur, utilisez la méthode getCurrentPosition()
de l’API de géolocalisation et enregistrez les données d’emplacement/localisation dans 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);
Appeler navigator.geolocation.getCurrentPosition()
demandera immédiatement l’autorisation de l’utilisateur à moins qu’il ne l’ait déjà accordée ou refusée. Consultez les JSDocs pour plus d’informations sur la définition du dernier emplacement/localisation connu de l’utilisateur.
Enregistrer une seule position
Lorsque le SDK Web envoie des données aux serveurs Braze, le pays de l’utilisateur sera automatiquement détecté à partir de son adresse IP s’il n’a pas été défini manuellement par votre application.
Suivi continu
Si vous souhaitez suivre en continu l’emplacement/localisation d’un utilisateur pendant le chargement d’une page, utilisez la méthode watchPosition()
de l’API Géolocalisation. Cette méthode invoquera la fonction de rappel de réussite à chaque mise à jour de la localisation de l’utilisateur :
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);
Appeler navigator.geolocation.watchPosition()
demandera immédiatement l’autorisation de l’utilisateur à moins qu’il ne l’ait déjà accordée ou refusée. Consultez la documentation de Mozilla destinée aux développeurs pour obtenir des informations sur la configuration et l’arrêt du suivi des localisations.