HIPAA などの規制では、Journey Optimizer が個人に送信されたメッセージをアーカイブする方法を提供する必要があります。実際、顧客が申し立てを行った場合、確認のために送信されたメッセージのコピーを取得できる必要があります。
メールチャネルの場合、Journey Optimizer には、組み込みの BCC メール機能が用意されています。詳細情報
さらに、すべてのチャネルの場合、パーソナライズされていないメッセージテンプレートの詳細を含むエンティティデータセットの「テンプレート」フィールドを使用できます。このフィールドを使用してデータセットを書き出すと、メッセージの送信者、送信先および送信時間などのメタデータを保存できます。パーソナライズされたデータは書き出されず、テンプレート (メッセージの形式と構造)のみが考慮されます。詳細情報
Journey Optimizer は、SMS アーカイブ要件を独自にサポートしていません。専用のアーカイブサポートについては、SMS ベンダー(Synch または Twilio)と協力してください。
Journey Optimizer から送信されたメールのブラインドカーボンコピー(BCC)を専用の BCC アドレスに送信できます。このオプション機能を使用すると、ユーザーに送信するメール通信のコピーをコンプライアンスやアーカイブの目的で保持できます。BCC アドレスは、メッセージの他の受信者には表示されません。
「BCC メール」オプションを有効にするには、チャネルサーフェスの専用フィールド(例:メッセージプリセット)に選択したメールアドレスを入力します。アドビにデリゲートしたサブドメインで定義されたメールアドレスを除き、正しい形式で任意の外部アドレスを指定できます。例えば、marketing.luma.com サブドメインをアドビにデリゲートした場合、abc@marketing.luma.com のようなアドレスは禁止されます。
BCC に設定できるメールアドレスは 1 つだけです。現在のチャネルサーフェスを使用して送信されるすべてのメールを保存するのに十分な受信容量が BCC アドレスにあることを確認します。
その他の推奨事項の一覧は、この節を参照してください。
Healthcare Shield アドオン製品を購入済みの場合は、BCC アドレスの ISP が TLS 1.2 プロトコルをサポートしていることを確認する必要があります。
設定が完了すると、このサーフェスに基づくすべてのメールメッセージは、入力した BCC メールアドレスにブラインドコピーされます。そこから、外部システムを使用してメッセージを処理およびアーカイブできます。
BCC 機能の使用状況は、ライセンスを取得したメッセージ数に照らしてカウントされます。したがって、アーカイブする重要な通信に使用されるサーフェス内でのみ有効にします。ライセンスを取得したボリュームを契約書で確認します。
BCC メールアドレスの設定は、サーフェスレベルで直ちに保存および処理されます。このサーフェスを使用して新しいメッセージを作成すると、BCC メールアドレスが自動的に表示されます。
ただし、BCC アドレスは、こちらで説明しているロジックに従って、コミュニケーションを送信するために取得されます。
プライバシー上の理由から、BCC メールは、個人を特定できる情報(PII)を安全に保存できるアーカイブシステムで処理する必要があります。
メッセージには、個人を特定できる情報(PII)などの機密データや非公開データを含めることができるので、BCC アドレスが正しいことを確認し、メッセージへのアクセスを保護します。
BCC に使用するインボックスは、領域と配信について適切に管理される必要があります。インボックスがバウンスを返した場合、一部のメールが受信されないのでアーカイブに失敗する可能性があります。
メッセージは、ターゲット受信者よりも前に、BCC メールアドレスに配信される場合があります。BCC メッセージは、元のメッセージがバウンスされた場合でも送信できます。
BCC アドレスに送信されたメールを開いたり、クリックしたりしないでください。送信分析の合計開封数とクリック数に考慮され、レポートで計算ミスが起きる可能性があります。
BCC インボックスでメッセージをスパムとしてマークしないでください。このアドレスに送信される他のすべてのメールに影響を与えます。
対応する受信者を直ちに登録解除する際には、BCC アドレスに送信されたメールの登録解除リンクをクリックしないようにしてください。
GDPR などの規制では、データ主体はいつでも同意を変更できると規定されています。Journey Optimizer で送信する BCC メールには個人情報(PII)が安全に含まれているので、CJM メール BCC フィードバックイベントスキーマを編集して、GDPR や同様の規制に準拠してこれらの PII を管理できるようにする必要があります。
それには、次の手順に従います。
データ管理/スキーマ/参照に移動し「」CJM メール BCC フィードバックイベントスキーマ」を選択します。
_experience、customerJourneyManagement、その後 secondaryRecipientDetail をクリックして展開します。
originalRecipientAddress を選択します。
右側のフィールドプロパティで、「ID」チェックボックスまで下にスクロールします。
そのチェックボックスで「プライマリ ID」を選択します。
ドロップダウンリストから名前空間を選択します。
「適用」をクリックします。
プライバシーの管理と適用される法規制について詳しくは、Experience Platform のドキュメントを参照してください。
BCC に関するレポート自体は、ジャーニーレポートとメッセージレポートでは使用できません。ただし、その情報は、AJO BCC フィードバックイベントデータセットと呼ばれるシステムデータセットに保存されます。このデータセットに対してクエリを実行すると、デバッグ目的などに役立つ情報を見つけることができます。
このデータセットには、ユーザーインターフェイスからアクセスできます。データ管理/データセット/参照を選択し、フィルターの「システムデータセットを表示」トグルを有効にして、システム生成データセットを表示します。データセットにアクセスする方法について詳しくは、この節で説明しています。
このデータセットに対してクエリを実行するには、Adobe Experience Platform クエリサービスで提供されるクエリエディターを使用することができます。これにアクセスするには、データ管理/クエリを選択し、「クエリを作成」をクリックします。詳細情報
どの情報を探しているかに応じて、次のクエリを実行できます。
以下に示すその他すべてのクエリには、ジャーニーアクション ID が必要です。このクエリを実行して、過去 2 日間に特定のジャーニーバージョン ID に関連付けられたすべてのアクション ID を取得します。
SELECT
DISTINCT
CAST(TIMESTAMP AS DATE) AS EventTime,
_experience.journeyOrchestration.stepEvents.journeyVersionID,
_experience.journeyOrchestration.stepEvents.actionName,
_experience.journeyOrchestration.stepEvents.actionID
FROM journey_step_events
WHERE
_experience.journeyOrchestration.stepEvents.journeyVersionID = '<journey version id>' AND
_experience.journeyOrchestration.stepEvents.actionID is not NULL AND
TIMESTAMP > NOW() - INTERVAL '2' DAY
ORDER BY EventTime DESC;
<journey version id>
パラメーターを取得するには、ジャーニー管理/ジャーニーメニューから、対応するジャーニーバージョンを選択します。ジャーニーバージョン ID は、web ブラウザーに表示される URL の末尾に表示されます。
このクエリを実行すると、過去 2 日間に特定のユーザーをターゲットとした特定のメッセージに対して生成されたすべてのメッセージフィードバックイベント(特にフィードバックステータス)を取得できます。
SELECT
_experience.customerJourneyManagement.messageExecution.journeyVersionID AS JourneyVersionID,
_experience.customerJourneyManagement.messageExecution.journeyActionID AS JourneyActionID,
timestamp AS EventTime,
_experience.customerJourneyManagement.emailChannelContext.address AS RecipientAddress,
_experience.customerjourneymanagement.messagedeliveryfeedback.feedbackStatus AS FeedbackStatus,
CASE _experience.customerjourneymanagement.messagedeliveryfeedback.feedbackStatus
WHEN 'sent' THEN 'Sent'
WHEN 'delay' THEN 'Retry'
WHEN 'out_of_band' THEN 'Bounce'
WHEN 'bounce' THEN 'Bounce'
END AS FeedbackStatusCategory
FROM cjm_message_feedback_event_dataset
WHERE
timestamp > now() - INTERVAL '2' day AND
_experience.customerJourneyManagement.messageExecution.journeyVersionID = '<journey version id>' AND
_experience.customerJourneyManagement.messageExecution.journeyActionID = '<journey action id>' AND
_experience.customerJourneyManagement.emailChannelContext.address = '<recipient email address>'
ORDER BY EventTime DESC;
<journey action id>
パラメーターを取得するには、上記の最初のクエリを、ジャーニーバージョン ID を使用して実行します。<recipient email address>
パラメーターは、ターゲットとなる、または実際の受信者のメールアドレスです。
このクエリを実行すると、過去 2 日間に特定のユーザーをターゲットとした特定のメッセージに対して生成されたすべての BCC メッセージフィードバックイベントを取得できます。
SELECT
_experience.customerJourneyManagement.messageExecution.journeyVersionID AS JourneyVersionID,
_experience.customerJourneyManagement.messageExecution.journeyActionID AS JourneyActionID,
_experience.customerJourneyManagement.emailChannelContext.address AS BccEmailAddress,
timestamp AS EventTime,
_experience.customerJourneyManagement.secondaryRecipientDetail.originalRecipientAddress AS RecipientAddress,
_experience.customerjourneymanagement.messagedeliveryfeedback.feedbackStatus AS FeedbackStatus,
CASE _experience.customerjourneymanagement.messagedeliveryfeedback.feedbackStatus
WHEN 'sent' THEN 'Sent'
WHEN 'delay' THEN 'Retry'
WHEN 'out_of_band' THEN 'Bounce'
WHEN 'bounce' THEN 'Bounce'
END AS FeedbackStatusCategory
FROM ajo_bcc_feedback_event_dataset
WHERE
timestamp > now() - INTERVAL '2' day AND
_experience.customerJourneyManagement.messageExecution.journeyVersionID = '<journey version id>' AND
_experience.customerJourneyManagement.messageExecution.journeyActionID = '<journeyaction id>' AND
_experience.customerJourneyManagement.secondaryRecipientDetail.originalRecipientAddress = '<recipient email address>'
ORDER BY EventTime DESC;
このクエリを実行すると、過去 30 日以内に BCC エントリが存在するにもかかわらずメッセージを受信しなかったすべての受信者アドレスを取得できます。
SELECT
DISTINCT
bcc._experience.customerJourneyManagement.secondaryRecipientDetail.originalRecipientAddress AS RecipientAddressesNotRecievedMessage
FROM ajo_bcc_feedback_event_dataset bcc
LEFT JOIN cjm_message_feedback_event_dataset mfe
ON
bcc._experience.customerJourneyManagement.messageExecution.journeyVersionID =
mfe._experience.customerJourneyManagement.messageExecution.journeyVersionID AND bcc._experience.customerJourneyManagement.messageExecution.journeyActionID = mfe._experience.customerJourneyManagement.messageExecution.journeyActionID AND
bcc._experience.customerJourneyManagement.secondaryRecipientDetail.originalRecipientAddress = mfe._experience.customerJourneyManagement.emailChannelContext.address AND
mfe._experience.customerJourneyManagement.messageExecution.journeyVersionID = '<journey version id>' AND
mfe._experience.customerJourneyManagement.messageExecution.journeyActionID = '<journey action id>' AND
mfe.timestamp > now() - INTERVAL '30' DAY AND
mfe._experience.customerjourneymanagement.messagedeliveryfeedback.feedbackstatus IN ('bounce', 'out_of_band')
WHERE bcc.timestamp > now() - INTERVAL '30' DAY;