您也可以通过REST API更新或创建用户。
CSV导入
使用CSV文件导入或更新电子邮件地址、电话号码、外部ID、标签、语言、时区、国家等。CSV要求
确保您的.csv文件符合以下要求:
- UTF-8编码(不带BOM)
- 没有不可打印字符(没有特殊字符或非ASCII字符)
- 清晰、唯一的列标题
- 文件大小低于150MB(约200万行)
- 至少包含以下标识符之一:
支持的列
设置订阅状态。行必须包含
email、phone_number或subscription_id——不能仅使用external_id。用户的国家代码,使用ISO 3166-2格式。
用户的语言,使用ISO 639-1格式。
标签限制和限制条件
标签计划限制按用户计算,而不是按应用计算。例如,如果您的计划每个用户允许20个标签,而用户已有19个,则只能再添加1个——即使应用本身可以有无限数量的标签键。- 使用批量标签更新工作流程导出用户、清除不需要的标签值,并在启用删除选项的情况下重新导入。
- 避免在标签键中使用空格——请改用下划线。
- “user”
- “subscription”
- “message”
- “template”
- “app”
- “org”
- “custom_data”
- “dynamic_content”
- CSV中包含的标签将被提供的值覆盖。
- CSV中未包含的标签在用户记录中保持不变。
- 标题列包含标签键。
- 行不包含任何值。
- 您在审核屏幕中选择了”删除具有空值的标签”选项。
- Segment
- HubSpot
- Journeys
- SDK标记方法
- 自定义API或ETL管道
从单个列导入标签
您可以设置单个tags标头,每个用户行包含引号内所有键值对的JSON映射,而不是为每个标签键使用单独的列标头。如果您以前导出了带有标签的CSV并希望重新导入而无需重新格式化,这特别有用。
CSV标头示例
CSV行示例
level:30和color:teal。
示例:批量删除标签
要批量删除标签,请导出当前数据,清空标签值,然后启用删除选项重新导入CSV。
清除要删除的标签值
在文本编辑器中打开导出的CSV,将每个要删除的标签值设置为空字符串。例如,编辑前包含标签值的行:清除标签值后的同一行:这将从用户中删除标签
编辑前的行
清除标签值后的行
level和color。使用删除选项重新导入CSV
- 获取编辑后的CSV并导入。
- 在审核屏幕上,为删除空值标签选择是。OneSignal在导入期间删除空值的标签。

需要帮助?
- 尝试上面的在导入前使用AI检查您的CSV部分。
- 联系
support@onesignal.com并分享您上传的CSV文件以及确认电子邮件的屏幕截图。我们很乐意查看!
邮件地址验证
邮件地址验证在邮件到达您的受众之前检测邮件地址中的常见问题。它标记可能增加退信率或损害发送者声誉的拼写错误、无效域名、基于角色的地址和一次性邮件服务。邮件地址验证
在 CSV 导入期间和批量验证邮件地址,以减少退信并保护您的发送者声誉。
在导入前使用AI检查您的CSV
如果您的CSV格式存在错误或疑问,您可以向AI工具(如Claude、ChatGPT或类似工具)描述您的CSV问题,以便在再次导入之前自动清理或重建您的文件。常见 CSV 问题的 AI 提示示例
常见 CSV 问题的 AI 提示示例
- 删除标签
- 标签格式
- 识别无效格式
- 修复电话号码
- 从其他平台迁移
删除不需要的标签的AI提示示例
导入步骤
导航至受众 > 导入并点击启动CSV导入器。映射字段
OneSignal自动将CSV标头映射到已知属性。在确认之前查看映射 — 使用
如果OneSignal检测到格式问题,请修复CSV并重新上传(推荐),或取消选中受影响的列以跳过导入。
external_id、email、phone_number和/或subscription_id作为标识符,而非标签。
导入已开始。当导入完成时,您将收到来自
contact@onesignal.com的确认邮件。电子邮件确认
导入完成后,您将收到来自contact@onesignal.com的确认电子邮件,其中包含以下数据。请注意,单个用户可以拥有多个订阅(例如,电子邮件 + 推送),因此订阅计数可能高于您的行数。
已添加的订阅记录 — 创建的新电子邮件或短信订阅。0 表示未找到唯一的 email 或 phone_number 标识符。
已修改的订阅记录 — 数据发生更改的订阅(标签、属性等)。例如,10 个外部 ID,每个关联 20 个订阅 = 修改了 200 条记录。
跳过的订阅更新 — 因所述原因跳过的订阅。如果原因是”超过您应用的标签限制”,请删除标签并重新导入或升级您的计划。
未导入 — 未更新或导入的行。常见原因:external_id 与任何现有订阅不匹配,或 email/phone_number 已存在且没有新数据可设置。
创建的新分段 — 分段名称(如果您选择了该选项)。

- 从唯一电子邮件地址或电话号码创建了
100个订阅(这些地址或号码之前不在应用中)。 - 更新了
37,814个订阅(不是用户数量——每个用户可以有多个订阅)。 621,852行未导入,因为其外部 ID 与现有用户不匹配,或电子邮件/电话号码已存在且没有新数据。
手动输入
您可以通过OneSignal控制面板手动添加用户的电子邮件和电话号码订阅,方法是导航到受众 > 用户 > 更新/导入用户 > 手动添加用户。
常见问题
CSV导入需要多长时间?
持续时间取决于文件大小。大多数导入在几分钟内完成。导入完成后,您将收到来自contact@onesignal.com的电子邮件——将该地址添加到您的联系人以确保送达。
可以撤销CSV导入吗?
不可以。CSV导入没有内置的撤销功能。如果您需要撤销更改,请准备一个包含正确值的新CSV并重新导入。对于标签删除,请使用批量标签更新工作流程。为什么我的段计数与CSV中的行数不匹配?
段仅计算已订阅的订阅数量。取消订阅的订阅通过导入更新,但不会反映在段计数中。为什么我的导入对某些行显示”未导入”?
当external_id与应用中的任何现有订阅不匹配,或者当email或phone_number已经存在且没有新数据可设置时,行会被跳过。查看电子邮件确认部分了解每个状态的详细信息。


