概述
本指南介绍使用CSV或手动输入在OneSignal控制面板中导入或更新用户及其属性。这有助于批量更新,如从另一个平台迁移用户、更新用户详细信息以及创建特定用户列表(使用标签和分段)。 更新用户的选项包括:
OneSignal控制面板受众 > 导入
CSV导入
使用CSV文件导入电子邮件地址、电话号码、外部ID、标签、语言、时区、国家等! 通过导航到受众 > 导入并点击启动CSV导入器,在OneSignal控制面板中访问CSV导入器。
导入CSV屏幕
CSV要求
确保您的文件符合以下要求:- UTF-8编码(不带BOM)
- 没有不可打印字符(没有特殊字符或非ASCII字符)
- 清晰、唯一的列标题
- 文件大小低于150MB(约200万行)
- 至少包含以下标识符之一:
支持的列
为
email、phone_number和subscription_id设置订阅状态。用户的国家代码,使用ISO 3166-2格式。
用户的语言,使用ISO 639-1格式。
从单个列导入标签
您可以设置单个tags标头,每个用户行包含引号内所有键值对的JSON映射,而不是为每个标签键使用单独的列标头。如果您以前导出了带有标签的CSV并希望重新导入而无需重新格式化,这特别有用。
有关如何从单个列导入标签的详细信息
有关如何从单个列导入标签的详细信息
CSV标头示例
CSV行示例
level:30和color:teal。在导入前使用AI检查您的CSV
如果您的CSV格式存在错误或疑问,您可以向AI工具(如Claude、ChatGPT或类似工具)描述您的CSV问题,以便在再次导入之前自动清理或重建您的文件。- 删除标签
- 标签格式
- 识别无效格式
- 电话号码格式
- 来自其他平台的数据
删除不需要的标签的AI提示示例
映射字段
上传后:- OneSignal自动将标头映射到已知属性。
- 确认前请查看映射。
- 使用
external_id、email、phone_number和/或subscription_id作为用户的标识符。很少会将这些用作标签。
- 使用

导入CSV映射字段屏幕
处理警告
如果OneSignal检测到格式问题:- 修复CSV并重新上传(推荐)
- 或取消选中受影响的列以跳过导入
审核
在审核屏幕上,您可以选择:- 自动为此导入创建分段。
- 此选项执行2项操作:1. 在每个用户上设置另一个标签,2. 使用此标签创建一个分段。
- 在此示例中,标签将是
list-a,分段将被称为list-a。 - 请注意您的计划的标签和分段限制。
- 删除具有空值的标签。
- 选择”是”将自动删除任何具有空值的标签。
- 在此示例中,您将从UserA删除
tag1,从UserB删除tag2。 - 这有助于删除标签并保持在您的计划限制内。

导入CSV审核屏幕
您已完成导入过程!
- 您的导入时长取决于文件大小。
- 检查您的电子邮件并将
contact@onesignal.com添加到您的电子邮件联系人,以确保您收到电子邮件确认。
电子邮件确认与故障排除
CSV 上传完成后,您将收到包含以下数据的确认电子邮件:-
已添加的订阅记录
- 通过 CSV 上传创建的新电子邮件和/或短信订阅数量。
0表示列表不包含用于创建订阅的唯一email和/或phone_number标识符。
- 已修改的订阅记录
- 跳过的订阅更新
-
未导入
- 未获得更新或导入的行数。
- 通常发生在:
- 您在 CSV 中设置的
external_id在 OneSignal 应用的任何订阅中都不存在 email和/或phone_number订阅在 OneSignal 应用中已存在。
-
创建的新分段
- 您创建的分段名称(如适用)。

电子邮件确认示例。
- 创建了
100个订阅,因为email和/或phone_number列包含当前在 OneSignal 应用中不存在的唯一电子邮件地址和/或电话号码。 - 更新了
37814个订阅。这不是用户的计数。请记住,用户可以拥有多个订阅。 - CSV 的
621852行未导入。要么因为它们没有映射到 OneSignal 应用中用户的外部 ID,要么电子邮件和/或电话号码已存在且没有唯一数据可设置。
常见故障排除技巧
以下是我们在CSV导入中看到的常见问题。如果您遇到问题,我们还建议尝试上面的在导入前使用AI检查您的CSV部分。标签限制
- 您的标签计划限制是按用户计算的。您可以在每个应用中拥有无限数量的标签,但每个用户都受计划限制约束。
- 示例:您的计划限制是每个用户20个标签。
- 如果用户已经有19个标签,您只能再向该用户添加1个标签。
- 您的应用可以有1000种不同的标签组合,但每个用户一次只能有20个。
- 建议:
标签覆盖和删除
在CSV导入期间:- CSV中包含的标签将被提供的值覆盖。
- CSV中未包含的标签在用户记录上保持不变。
- 标题列包含标签键。
- 行不包含值。
- 您在审核屏幕中选择了”删除具有空值的标签”选项。
标签被添加的其他来源
如果删除的标签在导入后重新出现,集成可能会自动将它们写回。常见来源包括:- Segment
- HubSpot
- Journeys
- SDK标签方法
- 自定义API或ETL管道
需要帮助?
- 尝试上面的在导入前使用AI检查您的CSV部分。
- 联系
support@onesignal.com并分享您上传的CSV文件以及确认电子邮件的屏幕截图。我们很乐意查看!
手动输入
您可以通过OneSignal控制面板手动添加用户的电子邮件和电话号码订阅,方法是导航到受众 > 用户 > 更新/导入用户 > 手动添加用户。
手动添加用户屏幕