跳转到主要内容
细分是一个动态受众,它根据活动、国家、标签、消息活动等过滤器对 订阅用户 进行分组。细分帮助您发送个性化、及时和相关的消息。 创建后,细分会随着用户与您的应用或网站交互而自动更新——无需额外跟踪。
细分计数仅反映 选入 的推送、短信和邮件 订阅在 Journey 或应用内消息中使用时,细分包括 用户 和退订的订阅。要分析退订的订阅,请使用 导出玩家的 CSV API。

细分类型

OneSignal 平台支持两个主要类别的细分:

基于订阅的细分

基于订阅的细分使用订阅属性的过滤器构建,如设备类型、语言或应用版本等。 历史上,OneSignal 平台上创建的所有细分都是基于订阅的。

基于用户的细分

基于用户的细分使用用户级属性而非单个订阅的过滤器构建。 目前,这些细分支持消息事件和自定义事件的过滤器。示例包括:
  • 用户最后一次打开通过 OneSignal 发送的邮件、短信或推送通知的时间。
  • 在您的应用或网站中跟踪的特定自定义事件。
基于用户的细分包括所有符合条件的用户,并自动使他们的所有订阅都有资格被定向,从而实现更丰富的受众定义,可以到达用户的任何设备。

创建细分

您可以通过三种方式创建细分:

在仪表板中创建细分

  1. 转到 受众 > 细分
  2. 点击 新建细分
  3. 添加过滤器,为细分命名,然后点击 创建细分

新细分创建界面

排除细分

排除细分以防止其成员接收消息或进入 Journey。 常见用例:
  • 避免发送重复或冲突的消息
  • 尊重用户消息偏好(例如,“选择退出促销”)
  • 优先处理交易消息而非营销活动
您可以在以下情况下排除细分:
  • 发送消息时
  • 构建 Journey 时
  • 使用细分设置中的 排除细分 选项时

过滤器

过滤器定义哪些订阅属于一个细分。您可以使用 ANDOR 逻辑组合多个过滤器。
FilterDescription
首次会话用户创建的日期/时间。
最后会话订阅最后一次打开应用或网站的时间。
会话次数订阅打开应用或访问网站的次数。
使用时长订阅打开您的应用/网站的总秒数。
语言用户的首选语言(基于设备/浏览器)。请参阅 多语言支持
应用版本从 Android versionCode 或 iOS CFBundleShortVersionString 获取。
- 与 设备类型 组合以按每个平台的不同应用版本进行过滤。
- 有关更多详细信息,请参阅 定向过时应用版本教程
设备类型iOS、Android、Web Push(浏览器)、邮件等。
用户标签您通过 SDK 或 API 设置的自定义标签。请参阅 添加用户标签
位置按坐标(纬度/经度)半径进行过滤。需要至少 1 米和最多 2 位小数精度。请参阅 位置权限
国家基于最后 IP 地理位置(ISO 3166-2 代码)。
测试用户被标记为 测试用户 的用户。
Root 权限仅限 Android — 设备是否已获取 Root 权限。
消息事件按消息事件进行过滤(例如,“已点击”、“已送达”、“失败”)。请参阅 消息事件过滤器
自定义事件按自定义事件进行过滤(例如,“购买”、“用户登录”)。请参阅 自定义事件过滤器

细分过滤器配置屏幕

消息事件过滤器

消息事件过滤器允许您根据用户在特定时间窗口内与您的消息渠道之一的互动来过滤用户。

消息事件过滤器

首先选择您要过滤的消息渠道,然后指定您要为该渠道跟踪的操作,以及用户是否执行了该操作。 您可以指定用户为了符合条件必须执行操作的最小、最大或确切次数,以及从最后 24 小时到最后 90 天的时间窗口,在此期间他们必须执行或不执行该操作。 请参阅下面每个渠道可用的可跟踪互动列表:
渠道可跟踪的互动
推送已发送、已接收、已点击、失败
短信已发送、已送达、失败
邮件已发送、已送达、已打开、已点击、已退回、失败、已抑制、举报为垃圾邮件
应用内已接收、已点击
使用消息事件过滤器创建的细分是基于用户的。因此,在 Journeys 外发送消息时,它们不能与基于订阅的细分(不使用消息事件过滤器的细分)结合使用进行包含或排除。但是,在基于用户的 Journeys 内,您可以将基于事件的细分与基于订阅的细分结合使用。这允许在自动化消息流中进行更灵活的定向。

自定义事件过滤器

自定义事件 过滤器让您根据用户在您的应用、网站或外部系统中采取的有意义操作来定向用户。
自定义事件过滤器目前处于 早期访问 阶段。要请求访问权限,请联系 support@onesignal.com 并提供:
  • 您的公司名称
  • 您的 OneSignal 组织 ID
  • 您要在其上使用该功能的 OneSignal 应用 ID

自定义事件过滤器

工作原理

首先选择您要过滤的事件类型。然后指定:
  • 您要跟踪的操作。
  • 用户是否 执行该操作。
您还可以设置条件,例如:
  • 必须执行操作的最小、最大或确切次数。
  • 必须(或不得)发生操作的时间窗口。

事件属性

选择事件类型后,您可以选择性地根据事件属性进行过滤。您可以包含多个自定义事件属性的过滤器,
  • 选择 所有,在属性之间应用 AND 条件。
  • 选择 至少一个,应用 OR 条件。
自定义事件表示为 JSON 对象在此查看完整结构 嵌套事件属性可以使用 点表示法 引用。 示例 给定以下自定义事件结构,
{
  "signup": {
    "method": "google",
    "experiment_group": "control_group",
    "referral_code": "SAVE15",
    "location": {
      "timezone": "Europe/Paris",
      "country": "CA"
    },
    metadata: {
      "labels": ["red", "green", "blue"]
    }
  },
  "user_id": "user_804f7e88"
}
您可以按以下方式过滤:
  • signup.referral_code → 定向推荐代码为 SAVE15 的用户。
  • signup.location.country → 定向 加拿大 的用户。
  • metadata.labels.0 → 定向标签为 red 的用户。
使用自定义事件过滤器创建的细分处于早期访问阶段。因此,
  • 自定义事件细分只能包含一个自定义事件过滤器。
  • 自定义事件细分只能包含自定义事件过滤器,在发送消息时不能与其他细分结合使用进行包含或排除。
使用自定义事件过滤器创建的细分是基于用户的。

细分逻辑:AND 与 OR

使用 AND 组合 全部 必须匹配的过滤器。使用 OR 匹配多个条件中的 任意 一个。

AND filter example

创建一个用户细分,这些用户:
  • 超过 7 天未返回
  • 将在 11 天(264 小时)后被移除

非活跃细分过滤器设置

OR 过滤器示例

创建一个用户细分,这些用户:
  • 超过 7 天未返回
  • 在过去 3 天内创建了新订阅

OR 子句细分配置


管理细分

查看用户

点击 选项 > 查看用户 可以查看哪些 订阅 在该细分中。

编辑

点击细分名称或 选项 > 编辑 来更改过滤器。

暂停/恢复

如果您接近细分限制(基于 您的套餐),您可以暂停细分。定向已暂停的细分将失败。

设为默认

设置默认细分,在发送新消息时自动选择。这有助于减少定向错误并节省时间。

复制

复制细分的过滤器来创建新的细分。

删除细分

删除细分无法撤销,并且 不会 删除其中的用户。

在仪表板中

  1. 转到 受众 > 细分
  2. 点击细分旁边的三点菜单
  3. 选择 删除

细分选项菜单


使用 API

使用 删除细分 API。仅移除细分定义。 要删除细分中的用户,请使用 删除用户 API。
{
  "name": "Segment 2",
  "filters": [
    { "field": "session_count", "relation": ">", "value": "1" },
    { "operator": "AND" },
    { "field": "tag", "relation": "!=", "key": "tag_key", "value": "1" },
    { "operator": "OR" },
    { "field": "last_session", "relation": "<", "hours_ago": "30" }
  ]
}

常见问题

如何将自己添加到细分中?

  1. 使用您的 外部 ID 找到您的订阅。
  2. 任选一种:
  1. 使用 测试用户 过滤器或标签创建细分。

细分计数是否包括退订用户?

  • 可见计数仅包括选入的订阅。
  • 在 Journeys 和应用内消息中使用的细分包括已订阅和未订阅的订阅。
  • 要查看未订阅的订阅,请使用 导出玩家 CSV API。

细分计数总是准确的吗?

超过 80,000 个用户的细分可能会有估计大小而不是精确计数,以便快速计算。要获得最准确的数字,请在发送消息后查看消息报告统计数据。

跟踪哪些类型的应用内购买?

  • 被跟踪:在 OneSignal SDK 活跃时进行的消耗性购买。
  • 未被跟踪:订阅购买。
  • 要导入历史购买数据,请使用带有 purchases 参数的更新用户 API。

I