概要
このガイドでは、OneSignalにユーザーデータをインポートするさまざまな方法について説明します。別のプラットフォームから移行する場合でも、新しいサブスクライバーを追加する場合でも、次の方法を使用してユーザーとそのサブスクリプションをインポートまたは更新できます:- SDK — 新しいユーザーとプッシュサブスクリプションを自動的に追加するために推奨されます。
- CSVインポーター — ユーザーの一括インポートと更新に最適です。
- REST API — プログラマティックまたは自動化された更新に最適です。
- 手動入力 — 個々のユーザーの追加または編集に最適です。

オーディエンスセクション内のページ
CSVインポート
メールと電話番号のサブスクリプションを、それらのタグ、言語、タイムゾーン、国、サブスクリプションステータス(メール/SMS)、および抑制ステータス(メールのみ)とともにインポートまたは更新します。
CSVインポート画面
CSVを準備する
ファイルが次の基準を満たしていることを確認してください:- UTF-8エンコーディング(BOMなし)
- 印字不可能な文字がないこと
- クリーンで一意の列ヘッダー
- ファイルサイズが150MB未満
VS CodeやSublimeなどのプレーンテキストエディターでファイルを開きます。UTF-8エンコーディングで再度開き、文字が正しく表示されることを確認してください。
external_id— 推奨。すべてのサブスクリプションにわたってユーザーを識別します。email— メールサブスクリプションに必要です。phone_number— SMSサブスクリプションに必要です。subscription_id— 既存のサブスクリプションに外部IDを追加する場合にのみ使用することをお勧めします。
external_idを共有する別の行を使用します。
external_idを含めると、ユーザーの重複排除が容易になり、チャネル間での更新がサポートされ、今後のインポートが可能になります。external_idが各ユーザーに対して一意であり、SDKloginメソッドを介して設定された同じIDであることを確認してください。そうしないと、ユーザーがアプリを開いたときにリセットされます。
利用可能なCSV列
レガシー用途のみ。OneSignalサブスクリプションIDを追跡する場合に使用します。
email、phone_number、およびsubscription_idのサブスクリプションステータスを設定します。falseは抑制リストからメールを削除します。ISO 3166-2を参照してください。
単一の列からタグをインポートする
各タグキーに個別の列ヘッダーを使用する代わりに、単一のtagsヘッダーを設定し、各ユーザー行に引用符で囲まれたすべてのキーと値のペアのJSONマップを含めることができます。これは、以前にタグ付きのCSVをエクスポートし、再フォーマットせずに再インポートしたい場合に特に便利です。
ヘッダーの例:
インポート前にAIを使用してCSVを確認する
CSVフォーマットにエラーや疑問がある場合は、AIツール(Claude、ChatGPTなど)にCSVの問題を説明して、再度インポートする前にファイルを自動的にクリーンアップまたは再構築できます。- タグの削除
- タグフォーマット
- 無効なフォーマットの特定
- 電話番号フォーマット
- 他のプラットフォームからのデータ
不要なタグを削除するためのAIプロンプトの例
CSVインポーターにアクセスする
- オーディエンス > インポートに移動します
- CSVインポーターを起動をクリックします
- CSVをアップロードします(ドラッグ&ドロップまたはファイルセレクターを使用)
フィールドをマッピングする
アップロード後:- OneSignalはヘッダーを既知のプロパティに自動的にマッピングします。
- 確認する前にマッピングを確認してください。

プロパティを更新する
更新するユーザーを識別するには、external_id、email、phone_number、またはsubscription_idを使用します。
既存のユーザーに新しいメールアドレスまたは電話番号を追加するには、external_idを使用する必要があります。subscription_idは使用しないでください — サブスクリプションをリンクまたはマージしません。
警告を処理する
OneSignalがフォーマットの問題を検出した場合:- CSVを修正して再アップロードします(推奨)
- または、影響を受けた列のチェックを外してインポートをスキップします
レビュー
レビュー画面で:- オプションで、このインポートのためのセグメントを作成します
- オプションで、空白の値を持つタグを削除します:
セグメントを作成すると、これらのユーザーにすぐにメッセージを送信するのが迅速かつ簡単になります。ただし、CSVにすでに一意のタグが含まれている場合は、ここでセグメントを作成する必要はありません。すでに設定したタグを使用してセグメントを作成するだけです。

セグメントを作成し、空のタグ値を削除するオプション
メール確認とトラブルシューティング
CSVのアップロードが完了すると、次のデータを含む確認メールが届きます:-
追加されたサブスクリプションレコード
- CSVアップロードを介して作成された新しいメールおよび/またはSMSサブスクリプションの数。
0は、リストにサブスクリプションを作成するための一意のemailおよび/またはphone_number識別子が含まれていなかったことを意味します。
- 変更されたサブスクリプションレコード
- スキップされたサブスクリプション更新
-
インポートされなかった
- 更新またはインポートされなかった行の数。
- 通常、次の場合に発生します:
- CSVで設定した
external_idがOneSignalアプリのどのサブスクリプションにも存在しない emailおよび/またはphone_numberサブスクリプションがすでにOneSignalアプリに存在している。
-
作成された新しいセグメント
- 該当する場合に作成したセグメントの名前。

メール確認の例
100個のサブスクリプションが作成されました。これは、emailおよび/またはphone_number列に、現在OneSignalアプリに存在していない一意のメールアドレスおよび/または電話番号が含まれていたためです。37814個のサブスクリプションが更新されました。これはユーザーの数ではありません。ユーザーは複数のサブスクリプションを持つことができることを忘れないでください。- CSVの
621852行がインポートされませんでした。OneSignalアプリのユーザーにマッピングされる外部IDがなかったか、メールアドレスおよび/または電話番号がすでに存在しており、設定する一意のデータがなかったためです。
まだ問題が解決しませんか?
[email protected]に連絡して、アップロードしたCSVファイルと確認メールのスクリーンショットを共有してください。喜んで確認させていただきます!一般的なトラブルシューティングのヒント
以下は、CSVインポートでよく見られる問題です。問題がある場合は、上記のインポート前にAIを使用してCSVを確認するセクションも試すことをお勧めします。タグ制限
- タグのプラン制限はユーザーごとです。アプリごとに無制限の数のタグを持つことができますが、各ユーザーはプラン制限の対象となります。
- 例:プラン制限はユーザーあたり20タグです。
- ユーザーがすでに19個のタグを持っている場合、そのユーザーにあと1個のタグしか追加できません。
- アプリには1000種類のタグの組み合わせがあっても、各ユーザーは一度に20個しか持てません。
- 推奨事項:
- ダッシュボードのCSVエクスポートを使用して、ユーザーの外部ID、タグ、メールアドレス、電話番号をエクスポートします。
- 削除するタグでCSVヘッダーを設定し、最初にそれらをインポートします。
- 保持するタグで2番目のCSVを設定し、2番目にそれらをインポートします。
- 詳細については、上記の単一の列からタグをインポートするセクションを参照してください。
タグの上書きと削除
CSVインポート中:- CSVに含まれるタグは、提供された値で上書きされます。
- CSVに含まれないタグは、ユーザーレコードで変更されません。
- ヘッダー列にタグキーが含まれている。
- 行に値が含まれていない。
- レビュー画面で「空白の値を持つタグを削除」オプションを選択した。
タグが追加される他のソース
削除されたタグがインポート後に再び表示される場合、統合が自動的にそれらを書き戻している可能性があります。一般的なソースには次のものがあります:- Segment
- HubSpot
- Journeys
- SDKタグ付けメソッド
- カスタムAPIまたはETLパイプライン
ヘルプが必要ですか?
- 上記のインポート前にAIを使用してCSVを確認するセクションをお試しください。
[email protected]に連絡して、アップロードしたCSVファイルと確認メールのスクリーンショットを共有してください。喜んで確認させていただきます!
手動入力
OneSignalダッシュボードからオーディエンス > ユーザー > ユーザーの更新/インポート > ユーザーを手動で追加に移動して、ユーザーのメールアドレスと電話番号のサブスクリプションを手動で追加できます。
ユーザーを手動で追加する画面