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

Journey Builder のメールアクティビティで使用する除外スクリプトの作成

公開日: Apr 30, 2026
説明

ジャーニーの設計時、さまざまな理由で 1 つ以上のメールアクティビティからエントリオーディエンス集団の一部を除外する場合があります。連絡先を除外する一般的な理由として、その連絡先が現時点で別のジャーニーで有効であることが挙げられます。Journey Builder のメールアクティビティで除外スクリプトを使用し、特定の連絡先を送信から除外する方法を解説します。AMPscript を使用して、特定の条件に合致する連絡先を除外します。 

解決策

エントリオーディエンスからレコードを除外する必要がある場合、下記の設定に従うことができます。

例:

1.参照先データエクステンションにメールアドレスが存在するかどうかをチェックする基本スクリプト。
ROWCOUNT(LOOKUPROWS("Exclusion_DATA_EXTENSION_NAME","EMAIL_ADDR_FIELD_NAME", EMAILADDR))>0

この例では、「Exclusion_Data_Extension_Name」に「Email_Addr_Field_Name」というタイトルのフィールドが含まれ、このフィールドにメールアドレス値が含まれます。パーソナライズ文字列「emailaddr」で、送信対象として表示される購読者のメールアドレスが取得されます。これはジャーニー内のデフォルトのメールアドレスによって決まります。購読者のメールアドレスが「Exclusion_Data_Extension_name」データエクステンションの「Email_addr_field_name」値と照合可能な場合、値 1 が RowCount(LookUpRows()) 関数によって返されます。

1 は 0 より大きいため、連絡先は値 true を返し、連絡先は送信から除外されます。

2.OR 条件を使用して複数のデータエクステンションをチェックする除外スクリプト。
(ROWCOUNT(LOOKUPROWS("Exclusion_DATA_EXTENSION_NAME_1", "EMAIL_ADDR_FIELD_NAME", EMAILADDR)) > 0)

OR

(ROWCOUNT(LOOKUPROWS("Exclusion_DATA_EXTENSION_NAME_2", "EMAIL_ADDR_FIELD_NAME", EMAILADDR)) > 0)

3.コードスニペットで AMPscript を使用する除外スクリプト。

次のコードが Content Builder のコードスニペットに追加されます。​​​​​​
%%[
set @count = ROWCOUNT(LOOKUPROWS("Exclusion_DATA_EXTENSION_NAME","EMAIL_ADDR_FIELD_NAME", EMAILADDR))
]%%
%%=v(@count)=%%

次の除外スクリプトを使用してコードスニペットの結果が出力されます。

TreatAsContent(ContentBlockbyId("CODE_SNIPPET_ID")) > 0

注意: 複雑なフィルターや大きなテーブルに対するフィルターを使用すると送信速度が低下することがあります。ベストプラクティスとして、これらの購読者を事前に絞り込んでから、該当するジャーニーに挿入します。それができない場合は、連絡禁止リストを複雑な除外スクリプトの代替手段としてお勧めします。 

メモ: 除外スクリプトをメールアクティビティ内のオプションとして使用できない場合があります。その場合は、Marketing Cloud サポートに連絡してこの機能の有効化をご依頼ください。

ナレッジ記事番号

000384149

 
読み込み中
Salesforce Help | Article