- CSVを使用して大規模にパーソナライズ – 1つのメッセージ、すべての人にカスタムエクスペリエンス
- 多言語サポート – ユーザーごとに自動的に言語を切り替え
- ダイナミックパーソナライゼーション – コンテンツはユーザープロパティ(言語、地域、キャンペーンID)に適応
- チームコラボレーション – 非技術ユーザーがCSVファイルでコンテンツを編集
- HTML インジェクション(メール) – CSVセルにHTMLマークアップを含めて、リッチなメールコンテンツを動的に構築
- クロスチャネル互換性 – チャネル全体でCSVロジックを再利用
- 多言語オンボーディングまたはマーケティング
- 地域固有のプロモーション
- 場所ごとのイベント発表
- キャンペーンベースのパーソナライゼーション
CSVを使用したダイナミックコンテンツのセットアップ手順
クイックリファレンス:- コンテンツのバリエーションを含むCSVファイルを作成します。
- Liquid構文の
dynamic_contentプロパティを使用してCSVデータをメッセージにマッピングします。 - OneSignalダッシュボードから新しいメッセージまたはテンプレートを作成します。
- Dynamic ContentまたはPersonalizationボタンを選択します。
- CSVファイルをアップロードしてメッセージを送信します。
CSV要件と設定
- ファイルサイズ: 200 KB未満
- 列ヘッダー:
- タグキーの最初の列ヘッダーを予約するか、セクションを参照するために空白のままにします
- 英数字と下線のみ
- スペースの代わりに下線(
_)を使用します
- エンコーディング: UTF-8

メッセージエディターにあるDynamic Contentボタン。
- 多言語 – 言語ごとにコンテンツをローカライズ
- コンテンツパーソナライゼーション – データタグごとにコンテンツをカスタマイズ

OneSignalダッシュボードのCSVテンプレートオプション。
CSVの例
このガイドでは、以下のCSVデータの例を使用します。- 多言語テンプレートの例
- コンテンツパーソナライゼーションテンプレートの例
- 列ヘッダーをサポートされている言語コードにマッピングします。
- 各言語コードの各行に翻訳を追加します。
- 複数のセクション(メールなど)がある場合は、最初の列をセクション名として指定します。
- 3つの言語:英語、スペイン語、フランス語。
- 2つのセクション:「section_1」と「section_2」。

ユーザーの言語属性をコンテンツに一致させる多言語CSV(VLOOKUPに類似)。
CSVデータをメッセージコンテンツにマッピングする
Liquid構文を使用して、dynamic_contentプロパティを使用してメッセージ内のCSVデータを参照します:
dynamic_content– CSVデータを参照するために使用されるプロパティ名file_name– CSVファイル名(.csv拡張子なし)message_component– パーソナライズする特定のメッセージコンポーネント。これは、CSV列ヘッダーまたは最初の行の静的テキストです。user_property– 参照するユーザープロパティ。
defaultフォールバックを使用してください。
フォールバックのためのLiquid構文
"最新の更新へようこそ"をレンダリングすることを意味します。
これにより以下が保証されます:
- 利用可能な場合はダイナミックコンテンツが使用されます
- ダイナミックコンテンツが失敗した場合はハードコードされたメッセージが表示されます
- ユーザーが空白のコンテンツを受け取ることはありません
- 多言語メッセージの例
- コンテンツパーソナライゼーションメッセージの例
translations.csv
file_nameはtranslations.csvです。message_componentは最初の列の行section_1とsection_2にあります。user_propertyは言語コードに一致する列ヘッダーです。user.languageプロパティを使用してユーザー上でこれを参照できます。
多言語メッセージの基本的なLiquid構文
(推奨)デフォルトフォールバック付き多言語メッセージのLiquid構文

多言語メールコンテンツのためのLiquid構文の追加。
defaultフォールバック付きのLiquidを使用して、件名、プリヘッダー、ボタン
ラベル、およびURLを更新します。CSVセルでのHTMLの使用(メールのみ)
CSVセルにHTMLマークアップを直接含めて、リッチコンテンツをメールに注入することができます。これは、ユーザープロパティに基づいてメールのセクション全体(バナー、CTAなど)を入れ替えるのに便利です。promo_banners.csv
参考
テンプレートの更新
ダッシュボード経由でCSVを再アップロードするか、テンプレート更新APIのdynamic_contentプロパティを使用します。
キーの特殊文字
ハッシュ表記(非英数字キーの場合):よくある質問
CSVを使用したダイナミックコンテンツをテストするにはどうすればよいですか?
メールを使用してメッセージの複数のバリエーションをテストします。- メールで
+アドレッシングを使用して複数のバリエーションをテストします:username+test@example.com。 - 上記の多言語およびコンテンツパーソナライゼーションの例に従ってタグを設定します。
- 複数のユーザーとデータタグのアップロードについての詳細は、インポートを参照してください。
CSVを使用したダイナミックコンテンツと他のパーソナライゼーションオプションをどちらを使用するか
ダッシュボードからメッセージを送信し、CSVファイルでユーザーデータにアクセスできる場合は、CSVを使用したダイナミックコンテンツを使用してください。メッセージにダイナミックコンテンツを追加する他の方法については、メッセージパーソナライゼーションまたは多言語メッセージングを参照してください。関連ページ
メッセージパーソナライゼーション
OneSignalで利用可能なすべてのパーソナライゼーションオプションの概要。
Liquid構文の使用
OneSignalメッセージの完全なLiquid構文リファレンス。
インポート
ユーザーデータとセグメントをOneSignalにアップロードします。
テンプレート
再利用可能なメッセージテンプレートを作成します。


