
OneSignal + Mixpanel 集成概览
主要优势
- 向 Mixpanel 发送消息事件:跨推送、应用内、电子邮件和短信追踪传递、点击、失败等更多信息。
- 实时洞察 – 将 Mixpanel 产品分析与 OneSignal 参与指标统一起来。
- 数据驱动的活动 – 使用 Mixpanel 的行为细分运行更智能的重新参与活动。
- 从 Mixpanel 导入群组:自动将基于行为的群组同步到 OneSignal 作为定向过滤器。
- 个性化消息 – 当用户进入或退出 Mixpanel 群组时触发上下文相关的 OneSignal 消息。
要求
- Mixpanel Account
- OneSignal 付费计划
- 设置了用户和外部 ID 的 OneSignal 应用。
此集成不会创建用户。它将 Mixpanel 中的用户映射到 OneSignal 中的用户。
设置
将 Mixpanel 添加到 OneSignal
在 OneSignal 中,导航到 数据 > 集成 > Mixpanel 并点击 激活。
在 OneSignal 中启用 Mixpanel 集成
- 找到您的 Project Token,然后将其复制粘贴到 OneSignal 中。
- 检查您的 Data Residency。如果使用 Mixpanel 的欧盟服务器,请勾选 仅将事件发送到 Mixpanel 的欧盟数据驻留服务器 复选框。
选择消息事件
选择您要发送到 Mixpanel 的 OneSignal 消息事件。完成后,点击激活。
OneSignal 中的 Mixpanel 设置
将 OneSignal 添加到 Mixpanel
在您的 Mixpanel 集成中,添加 OneSignal。
在 Mixpanel 中添加 OneSignal 集成
OneSignal - APP_NAME
,其中 APP_NAME
是 OneSignal 中应用的名称。
您需要在 OneSignal 设置 > 密钥和 ID 中提供以下数据:
- App ID
- API Key
USER ID mapping
此步骤对于群组同步和事件跟踪正常工作至关重要。
- 使用共享标识符:OneSignal 中的**外部 ID**必须与选择的 Mixpanel 用户 ID 属性(如 user_id)匹配。
- 验证选择的用户属性在您的 Mixpanel 和 OneSignal 用户配置文件中存在。

Mixpanel 用于设置 OneSignal 属性的仪表板。

Mixpanel > 用户 > 用户资料属性

OneSignal > Audience > Users > External ID
如果您基于 Mixpanel
$distinct_id
将用户匹配到 OneSignal,那么它只会与顶部值匹配。In below example, only 890ea9b1-9024-4fb9-a92f-152ba67dd21a
will work. It cannot match 109768518080488203109
or $device:1880c06821f1b3-052354675cde95-1d525634-1fa400-1880c06821f1b3
.
如果用于用户 ID 属性映射,设置 Distinct ID 时请谨慎。
您现在应该能够将群组从 Mixpanel 导出到 OneSignal,并从 OneSignal 收集消息事件到 Mixpanel。
将 Mixpanel 群组导出到 OneSignal
只要具有上一步骤中讨论的匹配用户 ID/外部 ID 属性,您就可以将 Mixpanel 群组中的用户同步到 OneSignal 中的用户。 从 Mixpanel 导出用户数据不会在 OneSignal 中创建用户,用户必须已经存在并具有匹配的外部 ID。 从 Mixpanel 导出用户到 OneSignal:- 在 Mixpanel 中,创建一个群组。
- 点击 选项 > 导出到… > OneSignal 连接名称。

如何将 Mixpanel 群组导出到 OneSignal。
- 选择同步频率并按 开始同步。

Mixpanel frequency options.
OneSignal 细分创建
- 同步的群组在 OneSignal 中显示为 Mixpanel 细分过滤器。
- 如果满足以下条件,将自动为群组创建细分:
- Mixpanel 群组中的用户也在 OneSignal 中存在并具有匹配的外部 ID。
- 您不能超过 OneSignal 中的细分限制。

如何从 Mixpanel 群组创建细分
在 Mixpanel 中追踪消息事件
连接后,OneSignal 将实时向 Mixpanel 发送消息事件。 要测试这一点,请从 OneSignal 向自己发送消息,然后导航到 Mixpanel 中的用户配置文件页面。 在活动源中,您应该看到事件填充:
带有 OneSignal 消息事件的 Mixpanel 活动源示例。
消息事件
这些是 OneSignal 发送到 Mixpanel 的消息事件类型。您可以在 OneSignal 集成设置中选择要发送到 Mixpanel 项目的事件。Message Event Kind (OneSignal) | Message Event Name (Mixpanel) | Event Description |
---|---|---|
Push Sent | Message Sent | 推送通知成功发送。 |
Push Received | Message Received | 推送通知成功接收。 |
Push Clicked | App Opened from Push | 在设备上触摸推送通知。 |
Push Failed | Push Failed | 推送发送失败。检查 OneSignal 中的失败消息报告。 |
Push Unsubscribed | Push Unsubscribed | 订阅取消订阅推送。 |
In-App Impression | Message Sent | 应用内消息成功在设备上显示。 |
In-App Clicked | Message Opened | 在设备上点击应用内消息。 |
In-App Page Displayed | In-App Page Displayed | 显示应用内消息页面。 |
Email Sent | Message Sent | 电子邮件成功发送。 |
Email Received | Message Received | 收件人收到电子邮件。 |
Email Opened | Message Opened | 收件人打开电子邮件。 |
Email Link Clicked | App Opened from Push | 点击电子邮件链接。 |
Email Unsubscribed | Email Unsubscribed | 收件人取消订阅电子邮件。 |
Email Reported As Spam | Email Reported As Spam | 收件人将电子邮件报告为垃圾邮件。 |
Email Bounced | Email Bounced | 电子邮件因永久性错误返回发送方。 |
Email Failed | Email Failed | 无法将电子邮件投递到收件人的收件箱。 |
Email Suppressed | Email Suppressed | 电子邮件地址在您的抑制列表中。可能是退回或将您的电子邮件标记为垃圾邮件。 |
SMS Sent | App Opened from Push | 短信发送给收件人。 |
SMS Failed | SMS Failed | 短信发送失败。 |
SMS Delivered | SMS Received | 短信成功投递。 |
SMS Undelivered | SMS Undelivered | 短信无法发送。 |
事件属性
这些是从 OneSignal 发送到 Mixpanel 的任何事件中存在的属性PROPERTY NAME | DESCRIPTION |
---|---|
Distinct ID | 与消息相关联的 external_id。 |
Message ID | 离散消息的标识符。 |
Message Name | 消息名称。 |
Message Title | 消息标题。 |
Message Contents | 消息内容。 |
message_type | 发送的消息类型,推送、应用内、电子邮件、短信。 |
template_id | 使用的消息模板(API 和旅程消息)。 |
subscription_id | OneSignal 设置的设备/电子邮件/短信标识符。 |
device_type | 接收消息的设备类型。 |
language | 设备的两个字符语言代码。 |
source | onesignal (被指示为所有事件的来源) |
请参阅为什么传递数据不匹配?
常见问题
为什么我的群组和细分数量不匹配?
- 缺失或不匹配的外部 ID 只有具有匹配的 OneSignal 外部 ID 和 Mixpanel 用户 ID 的用户才被包含。此集成不会创建用户或订阅。
- 未订阅用户 OneSignal 细分仅显示已订阅订阅的数量。未订阅的订阅可用于旅程或应用内消息。
- 在 OneSignal 中不存在或具有不正确的外部 ID。
- 具有未订阅的订阅。
未订阅用户是否从 Mixpanel 同步?
是的,但目前它们被排除在 OneSignal 细分计数之外。如果他们有其他订阅或其订阅类型支持,您仍可以通过旅程或应用内消息向他们发送消息。为什么传递数据不匹配?
单个用户可能有多个订阅(推送设备、电子邮件地址、电话号码)。每个订阅都会生成自己的投递事件。例如:- 1 个用户 = 2 个 Android + 1 个 iOS + 2 个网页 = 5 个推送订阅
- 1 条推送消息 = 最多 5 个已发送/已接收/已点击事件
subscription_id
来追踪确切来源。
要排除缺失事件:
- 确保在识别用户时调用
OneSignal.login
以设置外部 ID。 - 验证
OneSignal.logout
没有移除外部 ID。 - 检查可能更改外部 ID 的 API 请求或 CSV 上传。
我们如何发送用户/订阅事件?
用户和订阅级别的事件(如权限授予、用户登录/注销)不会自动发送。 OneSignal SDK 具有事件监听器,可用于跟踪这些事件以便您发送到 Mixpanel:- User State Observer: Mobile SDK , Web SDK
- Permission Observer: Mobile SDK , Web SDK