アーカイブのサポート archiving-support
メッセージのアーカイブ方法 about-archiving
HIPAA などの規制では、Journey Optimizer が個人に送信されたメッセージをアーカイブする方法を提供する必要があります。実際、顧客が申し立てを行った場合、確認のために送信されたメッセージのコピーを取得できる必要があります。
メールに BCC を使用する方法 bcc-email
Journey Optimizer から送信されたメールのブラインドカーボンコピー(BCC)を専用の BCC アドレスに送信できます。このオプション機能を使用すると、ユーザーに送信するメール通信のコピーをコンプライアンスやアーカイブの目的で保持できます。BCC アドレスは、メッセージの他の受信者には表示されません。
BCC メールの有効化 enable-bcc
「BCC メール」オプションを有効にするには、チャネル設定の専用フィールド(例:メッセージプリセット)に選択したメールアドレスを入力します。アドビにデリゲートしたサブドメインで定義されたメールアドレスを除き、正しい形式で任意の外部アドレスを指定できます。例えば、marketing.luma.com サブドメインをアドビにデリゲートした場合、abc@marketing.luma.com のようなアドレスは禁止されます。
設定が完了すると、この設定に基づくすべてのメールメッセージは、入力した BCC メールアドレスにブラインドコピーされます。そこから、外部システムを使用してメッセージを処理およびアーカイブできます。
BCC メールアドレスの設定は、設定レベルで直ちに保存および処理されます。この設定を使用して新しいメッセージを作成すると、BCC メールアドレスが自動的に表示されます。
ただし、BCC アドレスは、こちらで説明しているロジックに従って、コミュニケーションを送信するために取得されます。
レコメンデーションと制限事項 bcc-recommendations-limitations
-
プライバシー上の理由から、BCC メールは、個人を特定できる情報(PII)を安全に保存できるアーカイブシステムで処理する必要があります。
-
メッセージには、個人を特定できる情報(PII)などの機密データや非公開データを含めることができるので、BCC アドレスが正しいことを確認し、メッセージへのアクセスを保護します。
-
BCC に使用するインボックスは、領域と配信について適切に管理される必要があります。インボックスがバウンスを返した場合、一部のメールが受信されないのでアーカイブに失敗する可能性があります。
-
メッセージは、ターゲット受信者よりも前に、BCC メールアドレスに配信される場合があります。BCC メッセージは、元のメッセージがバウンスされた場合でも送信できます。
-
BCC アドレスに送信されたメールを開いたり、クリックしたりしないでください。送信分析の合計開封数とクリック数に考慮され、レポートで計算ミスが起きる可能性があります。
-
BCC インボックスでメッセージをスパムとしてマークしないでください。このアドレスに送信される他のすべてのメールに影響を与えます。
GDPR への準拠 gdpr-compliance
GDPR などの規制では、データ主体はいつでも同意を変更できると規定されています。Journey Optimizer で送信する BCC メールには個人情報(PII)が安全に含まれているので、CJM メール BCC フィードバックイベントスキーマ を編集して、GDPR や同様の規制に準拠してこれらの PII を管理できるようにする必要があります。
それには、次の手順に従います。
-
データ管理/スキーマ/参照 に移動し「」CJM メール BCC フィードバックイベントスキーマ」を選択します。
-
_experience、customerJourneyManagement、その後 secondaryRecipientDetail をクリックして展開します。
-
originalRecipientAddress を選択します。
-
右側の フィールドプロパティ で、「ID」チェックボックスまで下にスクロールします。
-
そのチェックボックスで「プライマリ ID」を選択します。
-
ドロップダウンリストから名前空間を選択します。
-
「適用」をクリックします。
BCC レポートデータ bcc-reporting
BCC に関するレポート自体は、ジャーニーレポートとメッセージレポートでは使用できません。ただし、その情報は、AJO BCC フィードバックイベントデータセット と呼ばれるシステムデータセットに保存されます。このデータセットに対してクエリを実行すると、デバッグ目的などに役立つ情報を見つけることができます。
ユーザーインターフェイスからこのデータセットにアクセスするには、データ管理/データセット/参照 を選択します。データセットにアクセスする方法について詳しくは、この節で説明しています。
このデータセットに対してクエリを実行するには、Adobe Experience Platform クエリサービスで提供されるクエリエディターを使用することができます。これにアクセスするには、データ管理/クエリ を選択し、「クエリを作成」をクリックします。詳細情報
どの情報を探しているかに応じて、次のクエリを実行できます。
-
以下に示すその他すべてのクエリには、ジャーニーアクション ID が必要です。このクエリを実行して、過去 2 日間に特定のジャーニーバージョン ID に関連付けられたすべてのアクション ID を取得します。
code language-none 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;
note note NOTE <journey version id>
パラメーターを取得するには、ジャーニー管理/ジャーニー メニューから、対応するジャーニーバージョンを選択します。ジャーニーバージョン ID は、web ブラウザーに表示される URL の末尾に表示されます。 -
このクエリを実行すると、過去 2 日間に特定のユーザーをターゲットとした特定のメッセージに対して生成されたすべてのメッセージフィードバックイベント(特にフィードバックステータス)を取得できます。
code language-none 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;
note note NOTE <journey action id>
パラメーターを取得するには、上記の最初のクエリを、ジャーニーバージョン ID を使用して実行します。<recipient email address>
パラメーターは、ターゲットとなる、または実際の受信者のメールアドレスです。 -
このクエリを実行すると、過去 2 日間に特定のユーザーをターゲットとした特定のメッセージに対して生成されたすべての BCC メッセージフィードバックイベントを取得できます。
code language-none 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 エントリが存在するにもかかわらずメッセージを受信しなかったすべての受信者アドレスを取得できます。
code language-none 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;
メッセージヘッダーを使用して BCC のコピーと送信済みメール情報を紐付け bcc-header
例えば、メールの BCC コピーが外部システムにアーカイブされている場合、メッセージに含まれるヘッダーを使用して、対応する送信済みメールに関する情報を取得できます。
すべてのメールメッセージに、x-message-profile-id
というヘッダーが含まれるようになりました。このヘッダーの値は各プロファイルで異なり、送信された各メールとそれに対応する BCC メールコピーに固有です。
また、x-message-profile-id
ヘッダーは、AJO メッセージフィードバックイベントデータセット(送信済みメール)および AJO BCC フィードバックイベントデータセット(BCC コピー)のシステムデータセットにも保存されます。これらのデータセットに対してクエリを実行して、BCC コピーと対応する実際のメールを紐付けることができます。
-
ユーザーインターフェイスを通じてこれらのデータセットにアクセスするには、データ管理/データセット/参照 を選択します。詳しくは、データセットにアクセスする方法について詳しくは、この節を参照してください。
-
Adobe Experience Platform Query Service で提供されるクエリエディターを使用します。これにアクセスするには、データ管理/クエリ を選択し、「クエリを作成」をクリックします。詳細情報
以下に、BCC コピーに対応する情報の取得に実行できるサンプルクエリを示します。
クエリ 1
BCC イベントを、キャンペーンアクションの詳細を含む実際のメールに対応するフィードバックイベントに関連付けるには:
SELECT
mfe.timestamp AS OriginalRecipientFeedbackEventTime,
mfe._experience.customerJourneyManagement.emailChannelContext.address AS OriginalRecipientEmailAddress,
bcc._experience.customerJourneyManagement.emailChannelContext.address AS BCCEmailAddress,
mfe._experience.customerjourneymanagement.messagedeliveryfeedback.feedbackstatus AS OriginalRecipientMessageFeedbackStatus,
mfe._experience.customerJourneyManagement.messageExecution.campaignID AS CampaignID,
mfe._experience.customerJourneyManagement.messageExecution.campaignActionID AS CampaignActionID,
mfe._experience.customerJourneyManagement.messageExecution.batchInstanceID AS BatchInstanceID,
mfe._experience.customerJourneyManagement.messageExecution.messageID AS MessageID
FROM ajo_bcc_feedback_event_dataset bcc
LEFT JOIN ajo_message_feedback_event_dataset mfe
ON bcc._experience.customerJourneyManagement.messageProfile.messageProfileID =
mfe._experience.customerJourneyManagement.messageProfile.messageProfileID AND
mfe.timestamp > now() - INTERVAL '30' day
WHERE
bcc.timestamp > now() - INTERVAL '30' DAY AND
bcc._experience.customerJourneyManagement.messageProfile.messageProfileID = '<x-message-profile-id>'
ORDER BY mfe.timestamp DESC;
クエリ 2
BCC イベントを、ジャーニーアクションの詳細を含む実際のメールに対応するフィードバックイベントに関連付けるには:
SELECT
mfe.timestamp AS OriginalRecipientFeedbackEventTime,
mfe._experience.customerJourneyManagement.emailChannelContext.address AS OriginalRecipientEmailAddress,
bcc._experience.customerJourneyManagement.emailChannelContext.address AS BCCEmailAddress,
mfe._experience.customerjourneymanagement.messagedeliveryfeedback.feedbackstatus AS OriginalRecipientMessageFeedbackStatus,
mfe._experience.customerJourneyManagement.messageExecution.journeyActionID AS journeyActionID,
mfe._experience.customerJourneyManagement.messageExecution.journeyVersionID AS JourneyVersionID,
mfe._experience.customerJourneyManagement.messageExecution.journeyVersionInstanceID AS JourneyVersionInstanceID,
mfe._experience.customerJourneyManagement.messageExecution.batchInstanceID AS BatchInstanceID,
mfe._experience.customerJourneyManagement.messageExecution.messageID AS MessageID
FROM ajo_bcc_feedback_event_dataset bcc
LEFT JOIN ajo_message_feedback_event_dataset mfe
ON bcc._experience.customerJourneyManagement.messageProfile.messageProfileID =
mfe._experience.customerJourneyManagement.messageProfile.messageProfileID AND
mfe.timestamp > now() - INTERVAL '30' day
WHERE
bcc.timestamp > now() - INTERVAL '30' DAY AND
bcc._experience.customerJourneyManagement.messageProfile.messageProfileID = '<x-message-profile-id>'
ORDER BY mfe.timestamp DESC;