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

複合主キーを使用したデータエクステンションでの Journey Builder の 「連絡先の更新アクティビティ」

公開日: Jan 23, 2025
説明

連絡先の更新アクティビティ (DE 更新) では、購読者に関連する対象データエクステンションの項目を使用して、更新する行を特定します。この項目は、ContactKey (SubscriberKey を使用する購読者に関連する項目) に一致する値で自動生成されるはずです。

データエクステンションは、購読者に関連する項目として主キーを定義する際には問題になりません。連絡先の更新アクティビティは、該当する行を隔離して更新します。

主キーを使用しないデータエクステンションでもこれは問題になりません。更新されたデータは、連絡先の更新アクティビティで評価された連絡先の Contact Key 値に一致する値が含まれる行に書き込まれます。

ただし、対象のデータエクステンションで複合キー (ContactKey + PurchaseID など) が使用されていると、場合によっては特定の行にのみ更新を適用することができないことがあります。たとえば、ContactKey に一致する行が複数あると、更新はすべての行に影響します。ContactKey と、複合キーの主キーとしても使用されるその他の項目の両方を比較する方法は現在のところありません。

解決策


考えられる対処法


対処法 1 - コンテンツベースのスクリプトを使用して更新を実行する

メール送信や SMS 送信など、送信を実行するさまざまな Journey Builder アクティビティにはすべて、送信の一部としてスクリプトを使用したアクションを実行できる機能があります。アクティビティで使用するように作成されたコンテンツには、データエクステンションを更新できる AMPScript またはサーバーサイド Javascript が含まれています (詳細は「プログラムによるマーケティングコンテンツの概要」 を参照してください)。いずれのスクリプト言語も、複合主キーを使用する更新に対応できます。この構成では連絡先の更新アクティビティは使用されません。

考慮事項: 何らかのメッセージ配信が必要です。


対処法 2 - カスタム Journey Builder アクティビティを使用する

Marketing Cloud API を使用してカスタムアクティビティを作成し、アクティビティで評価された各連絡先に関連する高度なカスタマイズされたアクションを実行することができます。ここでは、データイベントなどの API サービスを介した該当する行の更新や複合キーとの照合などのアクションが実行されます。

考慮事項: カスタムアクティビティの作成には、時間と作業に専念できるリソースが必要になる上に、アクティビティによって使用されるアプリケーションとそれが実行される環境を構築・維持するための時間とリソースも常時必要になります。


対処法 3 - 複合キーから 1 つの主キーに値を統合する

理論的には、 通常は複合キーを構成する 2 つ以上の値を連結した 1 つの値を 1 つの項目に保持することができます。新しい 1 項目の主キーでも、一意性は保たれます。この値は ContactKey として Marketing Cloud アプリケーション全体で利用できます。この 1 つの主キーを、連絡先の更新の対象データエクステンションで登録者の関連付けに使用します。複合キーが使用されていないため、複数の行が意図されずに更新されるという問題は起きません。

考慮事項: この種の構成の実装は、連絡先または Journey Builder の本番環境へのリリースがまだ行われていない状況でないと実行できない場合があります。
ナレッジ記事番号

000382018

 
読み込み中
Salesforce Help | Article