Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Data Cloud: 空の値によるセグメンテーションへの影響

公開日: Dec 3, 2025
説明

空の値を持つデータストリームの取り込みとマッピング

Salesforce Data Cloud にデータを取り込む際、データソース内の空の値は Data Cloud のデータベース表に空の文字列として保存されます ("" など)。 

空の値を含むデータストリームのフィールドがデータモデルオブジェクトにマッピングされると、これらの空の文字列値もデータモデルオブジェクトに作成されるレコードに保存されます。ただし、データモデルオブジェクトにフィールドが存在するが、データストリームのフィールドにマッピングされていない場合、データストリームからデータモデルオブジェクトに同期されたレコードは、それらのマッピングされていないフィールドに対して、空文字列ではなく NULL 値を保持します。


セグメンテーションへの影響

Salesforce Data Cloud で空の値を格納する方法は、セグメンテーション、特にセグメントフィルターでの [次の値と等しくない] 演算子の使用の際に重要になります。

[次の値と等しくない] 演算子で、特定のフィールドがある値と等しくないかどうかをチェックするセグメントフィルターを作成する場合、そのフィールドに空の文字列を持つレコードも、セグメントの母集団に含まれます。ただし、フィールドに NULL 値を持つレコードはセグメントの母集団に含まれません。


シナリオ例

Data Cloud 組織に Salesforce CRM データストリームと Interaction Studio データストリームを作成します。両方のデータストリームを個人データモデルオブジェクトのフィールドにマッピングします。個人データモデルオブジェクトには、「FieldA」というカスタムフィールドがあります。FieldA は Salesforce CRM データストリームの「SourceFieldA」というフィールドにマッピングされます。ただし、FieldA は Interaction Studio データストリームのフィールドにマッピングされていません。

SourceFieldA に空の値を持つレコードが Salesforce CRM データストリーム経由でストリーミングされると、FieldA に空の文字列値 ("") を持つレコードが Data Cloud の個人データモデルオブジェクトに作成されます。 

Interaction Studio データストリーム経由でストリーミングされるレコードの場合、FieldA はデータストリームのどのフィールドにもマッピングされていないため、個人データモデルオブジェクトに作成されるすべてのレコードの FieldA の値は NULL になります。

FieldA が「ABC」と等しくないかどうかを確認するために、[次の値と等しくない] 演算子を使い個人のセグメントを作成すると、母集団には空の値 (空の文字列値など) を持つ Salesforce CRM データストリームの個人は含まれますが、FieldA に NULL 値を持つ Interaction Studio データストリームの個人は含まれません。


ID 解決と統一された統合個人に関する注意事項

ID 解決調整ルールを設定する際には、[空の値を無視] オプションを選択できます。これは、ID 解決処理では、統合個人に格納される値として、最も優先順位の高い空以外の値が選択されることを意味します。上述のシナリオでは、FieldA の [調整ルール] で [空の値を無視] がオンになっていた場合、Salesforce CRM データストリームを介してストリームされる空の値は無視されます。FieldA は他のデータソースにマッピングされないため、統合個人の FieldA はデータベースの NULL 値を取得します。

このシナリオでは、統合個人でセグメントを作成して、[次の値と等しくない] で FieldA が「ABC」と等しくないレコードをフィルタリングすると、このシナリオではすべての空の値が NULL としてデータベースに保存されるため、空の値を持つすべての統合個人はセグメントの母集団に含まれなくなります。

 

解決策

この Data Cloud での空の値の処理方法を念頭に置いて、セグメントを作成する必要があります。

[次の値と等しくない] フィルター演算子を使用してセグメントを作成し、空の値を含むレコードが母集団に含まれていない場合 (空の値が NULL として格納されたため)、セグメントに [値なし] フィルターを追加すると、NULL 値のレコードを含めることができます。この [値なし] フィルターは [OR] ブロックに [次の値と等しくない] フィルターと共に含まれます。

または、[次の値と等しくない] フィルター演算子を使用したセグメントを作成し、空の値を含むレコードが母集団に含まれている場合 (空の値が空の文字列として格納されたため)、このレコードを母集団から除外するには、セグメントに値を正規表現と照合する [一致しない] フィルターを追加します^$。これにより、空の値はすべてセグメントの母集団から除外されます。
 

関連ドキュメント:

データを取り込む
データモデルオブジェクトのマッピング
Customer Data Platform のデータ型式演算子

 

ナレッジ記事番号

000393210

 
読み込み中
Salesforce Help | Article