Envoyez des messages aux utilisateurs en fonction de l’endroit où ils se trouvent. OneSignal peut segmenter les utilisateurs par pays, coordonnées GPS ou balises personnalisées pour créer une sensibilisation opportune et pertinente basée sur l’emplacement physique. Au fur et à mesure que les utilisateurs interagissent avec votre application et que le suivi de localisation est activé, leurs coordonnées sont mises à jour périodiquement (environ toutes les 5 minutes pendant l’utilisation de l’application) et peuvent être utilisées pour envoyer des messages via Journeys ou n’importe quel outil de création de messages.Documentation Index
Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
Use this file to discover all available pages before exploring further.
Cibler par pays
Le pays est déterminé par l’adresse IP de l’appareil et se met à jour automatiquement chaque fois que l’utilisateur ouvre votre application. La valeur utilise le code pays à deux lettres ISO 3166-1 Alpha-2 (par exemple,US, GB, CA).
Ciblez par pays en utilisant le champ country dans Segments ou dans le paramètre filters de l’API Créer un segment :
Cibler par localisation (latitude, longitude et rayon)
Si votre application mobile collecte la localisation GPS et la partage avec OneSignal, le SDK met à jour les coordonnées de l’utilisateur environ toutes les 5 minutes (selon les autorisations et les règles du système). Si l’application est arrêtée de force, la localisation ne peut pas être suivie jusqu’à ce que l’utilisateur la rouvre.Configuration du suivi de localisation
Le suivi de localisation est configuré dans le code de votre application mobile, pas dans le Dashboard OneSignal. Au minimum, votre application doit :- Ajouter les autorisations de localisation natives et les dépendances pour iOS et Android.
- Activer l’indicateur
Location.isSharedpour partager les coordonnées avec OneSignal. - Demander la permission de localisation système, ou utiliser un message in-app comme soft pre-prompt pour de meilleurs taux d’opt-in.
Référence localisation Mobile SDK
Configuration complète et code par plateforme pour iOS, Android, React Native, Flutter, Unity et Cordova/Ionic.
Une fois le suivi de localisation activé, vous pouvez créer des segments ou envoyer des messages via notre API en utilisant le filtre
location.
Suivi de latitude et longitude pour le push web
OneSignal ne collecte pas la latitude/longitude pour le web. Cependant, vous pouvez utiliser des balises pour définir la localisation depuis votre application web ou utiliser l’API Update User pour définir la localisation depuis votre serveur. Exemple de balisage :- Demandez l’accès à la localisation dans votre application web en utilisant l’API Geolocation du navigateur.
- Utilisez JavaScript pour détecter les coordonnées de l’utilisateur.
- Envoyez ces coordonnées à OneSignal en utilisant des balises.
37° ≤ lat < 38° et -118° ≤ long < -117°, ajoutez ces quatre filtres dans le constructeur de segments :
- Balise
latsupérieure à37 - Balise
latinférieure à38 - Balise
longsupérieure à-118 - Balise
longinférieure à-117
Cibler par ville ou localisation personnalisée
OneSignal ne détecte pas nativement la ville ou les codes de zone. Pour cibler par ville ou localisation personnalisée :- Laissez les utilisateurs saisir une ville ou une région dans un formulaire.
- Ou utilisez JavaScript avec le géocodage inverse (par exemple, API Google Maps) pour déduire la ville des coordonnées.
- Envoyez le nom de la ville comme balise de données.
FAQ
Le suivi de localisation fonctionne-t-il sur le web ?
Pas nativement. Le Web SDK de OneSignal ne collecte pas de coordonnées GPS. Pour utiliser des segments basés sur la localisation avec le push web, collectez vous-même les coordonnées depuis l’API Geolocation du navigateur et envoyez-les à OneSignal comme balises, puis créez des segments avec des filtres de plage sur ces balises. Voir Suivi de latitude et longitude pour le push web.Pourquoi mon application ne suit-elle pas la localisation ?
Vérifiez que les trois conditions de configuration sont remplies : votre application dispose des autorisations de localisation et dépendances correctes installées,Location.isShared est défini à true, et l’utilisateur a accordé la permission de localisation à l’invite système. Consultez la référence localisation Mobile SDK pour la configuration spécifique à la plateforme et les corrections courantes, y compris la dépendance Android play-services-location.
À quelle fréquence le SDK met-il à jour la localisation ?
Lorsque le suivi de localisation est activé, le SDK met à jour les coordonnées environ toutes les 5 minutes pendant l’utilisation de l’application. Si l’application est arrêtée de force, les mises à jour de localisation sont suspendues jusqu’à ce que l’utilisateur rouvre l’application.Puis-je cibler des utilisateurs par ville ?
Pas nativement. OneSignal suit le pays (via l’adresse IP) et les coordonnées GPS (via le SDK), mais pas la ville ou le code de zone. Vous pouvez déduire la ville des coordonnées en utilisant un service de géocodage inverse et la stocker comme balise. Voir Cibler par ville ou localisation personnalisée.Pages connexes
Invite d'opt-in de localisation
Utilisez un message in-app comme soft pre-prompt avant de demander la permission de localisation native.
Segments
Créez des segments d’audience en utilisant des filtres de localisation, des balises et des propriétés utilisateur.