跳转到主要内容

概览

基于位置的细分允许您根据用户所在位置发送消息。OneSignal 可以按国家、GPS 坐标或自定义标签对用户进行细分,这些可以用来基于物理位置创建及时、相关的外联。 本指南解释了如何通过可用的位置选项配置细分。当用户与您的应用交互时,他们的位置数据会近乎实时地更新,可以通过旅程或我们的任何消息创建工具用来发送消息。

按国家定向

国家基于 IP 地址进行跟踪。这将在用户每次打开您的应用时自动更新。 细分或 API filters 中使用 country 数据过滤器。

按位置定向(经度、纬度和半径)

如果您的移动应用收集 GPS 位置并与 OneSignal 共享,我们的 SDK 大约每 5 分钟更新一次用户的坐标(基于权限和系统规则)。请注意,如果应用被强制停止,在用户再次打开之前无法跟踪位置。
您的应用必须设置为同时满足:
  1. 与 OneSignal 共享位置更新
  2. 请求并获得用户访问位置数据的权限
请参阅我们的移动 SDK 位置指南获取设置详情。
一旦启用位置跟踪,您可以:
  • 使用 location 过滤器创建细分(半径定向)。
  • 使用创建消息 API触发消息。
Location filter in Segments

细分中的位置过滤器

网页推送经纬度跟踪

OneSignal 不收集仅使用网页的用户或未为您的移动应用启用位置跟踪的用户的经纬度。但是,您可以使用数据标签从您的网页应用设置位置,或使用更新用户 API从您的服务器设置位置点。 打标签示例:
  1. 在您的网页应用中请求位置访问。这里有一篇很好的 Medium 文章
  2. 使用 JavaScript 检测用户的坐标。
  3. 使用数据标签将这些坐标发送到 OneSignal。
Example using sendTags SDK method:
OneSignal.User.addTags({
  lat: "37.160",
  long: "-117.773"
});
一旦设置了标签,您可以使用范围过滤器创建地理围栏细分,如下所示: Example Segment: Tag "long" > 37 AND "long" < 38 AND "lat" > -118 AND "lat" < -117

按城市或自定义位置定向

OneSignal 不会原生检测城市或区号。要按城市或自定义位置定向:
  • 让用户在表单中输入城市/地区。
  • 或使用 JavaScript + 反向地理编码(如 Google Maps API)从坐标推断城市。
  • 将城市名称作为数据标签发送。
OneSignal.User.addTag("city", "San Francisco");
我们还与 Radar 合作,丰富和自动化位置跟踪。

基于地理围栏的定向(Radar 集成)

OneSignal 通过 Radar(一个领先的地理位置平台)支持高级地理围栏。 使用 Radar 的 SDK 和 API,您可以:
  • 在用户进入/退出定义区域时触发通知。
  • 跟踪配送/取货活动。
  • 验证在位置的存在。
  • 支持商店定位器、基于位置的优惠等。
开始使用:
您现在可以发送基于位置的消息。使用旅程进行自动化或创建一次性消息

I