概览
自定义事件让您能够跟踪来自应用、网站或外部系统的有意义用户操作——并实时对其做出反应。发送OneSignal之外发生的行为用户事件,并使用它们提供更有针对性、相关性和时效性的消息传递。 您可以: 示例用例:- 用户注册 → 开始入门旅程
- 用户放弃结账 → 发送提醒或优惠
- 玩家达到新级别 → 发送应用内奖励
- 用户尝试取消账户 → 触发挽回活动
什么是自定义事件?
自定义事件是任何对您的业务重要的被跟踪用户操作——或无操作。常见示例包括:- 进行购买
- 完成游戏关卡
- 开始锻炼
- 取消订阅
name(字符串,必需)— 事件名称,最大128个字符properties(对象,可选)— JSON格式的上下文数据- 用户标识符(必需)— 要么是
external_id要么是onesignal_id
自定义事件可以:
- 从您的应用或站点实时产生(OneSignal移动/Web SDK)
- 从Segment、Amplitude或Databricks等集成摄取(即将推出)
- 从您的仓库或CDP导入(即将推出)
标签 vs 自定义事件
标签和自定义事件都是向用户添加数据的方式。但是,它们之间存在一些关键区别:| 功能 | 标签 | 自定义事件 |
|---|---|---|
| 数据用途 | 细分和个性化 | 无需细分即可触发旅程、等待步骤、直接在旅程中实现个性化 |
| 数据 保留期限 | 永久 | 30天以上(提供永久存储) |
| 数据格式 | 键值对字符串或数字 | JSON |
| 数据来源 | OneSignal SDK、API 或集成(有限) | OneSignal SDK、API 或集成 |
| 数据访问 | 细分和消息个性化 | 旅程和旅程消息模板个性化、细分(即将推出) |
- 标签用于静态且不经常更改的用户属性
- 自定义事件用于实时场景、复杂细分和更复杂的旅程工作流
将自定义事件导入OneSignal
您可以使用我们的API直接生成事件或从其他系统摄取它们。所有事件——无论是从SDK生成还是从数据仓库摄取——在计费方面都受到相同对待。
OneSignal API和SDK
通过以下方式发送事件: 示例:通过API发送curl
事件的标识符或名称。最大128个字符。
事件目标用户的外部ID。需要用户的外部ID或OneSignal ID之一。
关于事件的可选参数(例如,计划名称、产品ID、价格)。
此事件将立即将external_id为
user_12345的用户添加到以completed_onboarding作为自定义事件入口规则触发器或等待直到操作的旅程中。集成
如果事件已在其他地方跟踪,请通过支持的集成导入它们。查看和验证事件
事件开始流入后,您可以通过OneSignal中的几个工具查看和排除故障。事件列表标签

导航到您的组织
- 源细分 – 显示按源摄取的事件数量,可以选择展开并查看事件的最新架构以及最后看到事件的时间戳。
- 活动 – 列出最近摄取的10个事件,显示其源和时间戳。每个条目都可以展开以显示事件的完整JSON有效负载。
- 使用情况 – 显示特定事件在OneSignal中的使用位置,例如在细分或旅程中。从这里,您可以直接点击相关的细分或旅程以访问其设置。
事件活动标签

导航到您的组织
事件存储标签 (即将推出)
用于管理您的OneSignal应用程序的事件存储的专用视图。在OneSignal中使用自定义事件
使用事件触发旅程
事件触发旅程让您基于实时活动立即向用户发送消息——无需等待细分更新。您可以在用户执行关键操作的瞬间开始旅程。等待直到事件
使用等待直到步骤在旅程中暂停用户,直到发生特定自定义事件或其他操作。您还可以定义过期时间窗口。如果用户没有及时满足条件,您可以继续沿着后备路径,发送替代消息,或退出旅程。
通过自定义事件进行细分
使用自定义事件进行细分目前处于早期访问阶段。
要申请访问权限,请联系
support@onesignal.com并提供:- 您的公司名称
- 您想要启用的OneSignal App ID(s)
- 不能与电子邮件预热和A/B测试一起使用。
- 自定义事件细分不能用于驱动旅程。
- 您还不能将自定义事件过滤器与其他细分过滤器(如用户属性或消息事件)结合使用。