REST APIを使用してユーザーを更新または作成することもできます。
CSVインポート
CSVファイルを使用してメールアドレス、電話番号、外部ID、タグ、言語、タイムゾーン、国などをインポートまたは更新します。CSV要件
.csvファイルが次の要件を満たしていることを確認してください:
- UTF-8エンコーディング(BOMなし)
- 印字不可能な文字がないこと(特殊文字や非ASCII文字を含まない)
- クリーンで一意の列ヘッダー
- ファイルサイズが150MB未満(約200万行)
- 次のうち少なくとも1つの識別子:
external_id— 推奨。すべてのサブスクリプションにわたってユーザーを識別します。email— 新しいメールサブスクリプションの作成に必要です。詳細については、メールアドレス検証を参照してください。phone_number— 新しいSMSサブスクリプションの作成に必要です。subscription_id— バックエンドでOneSignalのサブスクリプションIDをすでに追跡している場合にのみ推奨されます。
利用可能なCSV列
バックエンドですでにOneSignalサブスクリプションIDを追跡している場合にのみ推奨されます。
サブスクリプションステータスを設定します。同じ行に
email、phone_number、またはsubscription_idが必要です — external_idのみでは使用できません。falseは抑制リストからメールを削除します。ISO 3166-2を参照してください。
タグの制限と制約
タグのプラン制限はアプリごとではなく、ユーザーごとに適用されます。例えば、プランでユーザーごとに20個のタグが許可されていて、ユーザーがすでに19個持っている場合、アプリ自体には無制限のタグキーを持てますが、追加できるのは1個だけです。- 一括タグ更新ワークフローを使用して、ユーザーをエクスポートし、不要なタグ値をクリアし、削除オプションを有効にして再インポートします。
- タグキーにスペースを使用しないでください — 代わりにアンダースコアを使用してください。
- “user”
- “subscription”
- “message”
- “template”
- “app”
- “org”
- “custom_data”
- “dynamic_content”
- CSVに含まれるタグは提供された値で上書きされます。
- CSVに含まれていないタグはユーザーレコードで変更されません。
- ヘッダー列にタグキーが含まれていること。
- 行に値が含まれていないこと。
- レビュー画面で「空白値のタグを削除」オプションを選択したこと。
- Segment
- HubSpot
- Journeys
- SDKタグメソッド
- カスタムAPIまたはETLパイプライン
単一の列からタグをインポートする
各タグキーに個別の列ヘッダーを使用する代わりに、単一のtagsヘッダーを設定し、各ユーザー行に引用符で囲まれたすべてのキーと値のペアのJSONマップを含めることができます。これは、以前にタグ付きのCSVをエクスポートし、再フォーマットせずに再インポートしたい場合に特に便利です。
ヘッダーの例:
データをエクスポートする
- OneSignalダッシュボードでオーディエンス > サブスクリプションに移動します。外部ID、サブスクリプションID、タグ列のみを有効にします(オプションでメールまたは電話番号も可)。
- エクスポートをクリックして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を識別子として使用し、タグとして使用しないでください。
確認してインポートする
レビュー画面では以下のことができます:「空白の値を持つタグを削除」を有効にした場合、UserAから
確認してインポートをクリックします。ステータス画面に進行状況が表示されます。
- セグメントを自動的に作成 — インポートされた各ユーザーにタグを追加し、一致するセグメントを作成します。プランの制限に注意してください。
- 空白の値を持つタグを削除 — CSVで値が空白のタグを削除します。不要なタグをクリーンアップしてプランの制限内に収めるのに役立ちます。
- メールアドレス検証の設定 — バウンスを減らして送信者の評判を守るためにメールアドレス検証設定を構成します。
tag1が削除され、UserBからtag2が削除されます。
インポートが開始されました。完了したら
contact@onesignal.comから確認メールが届きます。メール確認
インポートが完了すると、contact@onesignal.comから確認メールが届きます。一人のユーザーが複数のサブスクリプション(例:メール + プッシュ)を持つことができるため、サブスクリプション数が行数より多くなる場合があります。
追加されたサブスクリプションレコード — 新しく作成されたメールまたはSMSサブスクリプション。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がすでに存在していて設定する新しいデータがない場合、行はスキップされます。各ステータスの詳細についてはメール確認セクションを確認してください。
