アーカイブのサポート archiving-support

メッセージのアーカイブ方法 about-archiving

HIPAA などの規制では、Journey Optimizer が個人に送信されたメッセージをアーカイブする方法を提供する必要があります。実際、顧客が申し立てを行った場合、確認のために送信されたメッセージのコピーを取得できる必要があります。

  • メールチャネルの場合、Journey Optimizer には、組み込みの BCC メール機能が用意されています。詳細情報

  • さらに、すべてのチャネルの場合、パーソナライズされていないメッセージテンプレートの詳細を含む​ エンティティデータセット ​の「テンプレート」フィールドを使用できます。このフィールドを使用してデータセットを書き出すと、メッセージの送信者、送信先および送信時間などのメタデータを保存できます。パーソナライズされたデータは書き出されず、テンプレート (メッセージの形式と構造)のみが考慮されます。詳細情報

NOTE
Journey Optimizer は、SMS アーカイブ要件を独自にサポートしていません。専用のアーカイブサポートについては、SMS ベンダー(Synch または Twilio)と協力してください。

メールに BCC を使用する方法 bcc-email

Journey Optimizer から送信されたメールのブラインドカーボンコピー(BCC)を専用の BCC アドレスに送信できます。このオプション機能を使用すると、ユーザーに送信するメール通信のコピーをコンプライアンスやアーカイブの目的で保持できます。BCC アドレスは、メッセージの他の受信者には表示されません。

BCC メールの有効化 enable-bcc

BCC メール」オプションを有効にするには、チャネルサーフェスの専用フィールド(例:メッセージプリセット)に選択したメールアドレスを入力します。アドビにデリゲートしたサブドメインで定義されたメールアドレスを除き、正しい形式で任意の外部アドレスを指定できます。例えば、marketing.luma.com サブドメインをアドビにデリゲートした場合、abc@marketing.luma.com のようなアドレスは禁止されます。

CAUTION
BCC に設定できるメールアドレスは 1 つだけです。現在のチャネルサーフェスを使用して送信されるすべてのメールを保存するのに十分な受信容量が BCC アドレスにあることを確認します。
その他のレコメンデーションの一覧は、この節を参照してください。
NOTE
Healthcare Shield アドオン製品を購入済みの場合は、BCC アドレスの ISP が TLS 1.2 プロトコルをサポートしていることを確認する必要があります。

設定が完了すると、このサーフェスに基づくすべてのメールメッセージは、入力した BCC メールアドレスにブラインドコピーされます。そこから、外部システムを使用してメッセージを処理およびアーカイブできます。

CAUTION
BCC 機能の使用状況は、ライセンスを取得したメッセージ数に照らしてカウントされます。したがって、アーカイブする重要な通信に使用されるサーフェス内でのみ有効にします。ライセンスを取得したボリュームを契約書で確認します。

BCC メールアドレスの設定は、サーフェスレベルで直ちに保存および処理されます。このサーフェスを使用して新しいメッセージを作成すると、BCC メールアドレスが自動的に表示されます。

ただし、BCC アドレスは、こちらで説明しているロジックに従って、コミュニケーションを送信するために取得されます。

レコメンデーションと制限事項 bcc-recommendations-limitations

  • プライバシー上の理由から、BCC メールは、個人を特定できる情報(PII)を安全に保存できるアーカイブシステムで処理する必要があります。

  • メッセージには、個人を特定できる情報(PII)などの機密データや非公開データを含めることができるので、BCC アドレスが正しいことを確認し、メッセージへのアクセスを保護します。

  • BCC に使用するインボックスは、領域と配信について適切に管理される必要があります。インボックスがバウンスを返した場合、一部のメールが受信されないのでアーカイブに失敗する可能性があります。

  • メッセージは、ターゲット受信者よりも前に、BCC メールアドレスに配信される場合があります。BCC メッセージは、元のメッセージがバウンスされた場合でも送信できます。

  • BCC アドレスに送信されたメールを開いたり、クリックしたりしないでください。送信分析の合計開封数とクリック数に考慮され、レポートで計算ミスが起きる可能性があります。

  • BCC インボックスでメッセージをスパムとしてマークしないでください。このアドレスに送信される他のすべてのメールに影響を与えます。

CAUTION
対応する受信者を直ちに登録解除する際には、BCC アドレスに送信されたメールの登録解除リンクをクリックしないようにしてください。

GDPR への準拠 gdpr-compliance

GDPR などの規制では、データ主体はいつでも同意を変更できると規定されています。Journey Optimizer で送信する BCC メールには個人情報(PII)が安全に含まれているので、CJM メール BCC フィードバックイベントスキーマ ​を編集して、GDPR や同様の規制に準拠してこれらの PII を管理できるようにする必要があります。

それには、次の手順に従います。

  1. データ管理スキーマ参照 ​に移動し「」CJM メール BCC フィードバックイベントスキーマ」を選択します。

  2. _experiencecustomerJourneyManagement、その後 secondaryRecipientDetail をクリックして展開します。

  3. originalRecipientAddress を選択します。

  4. 右側の​ フィールドプロパティ ​で、「ID」チェックボックスまで下にスクロールします。

  5. そのチェックボックスで「プライマリ ID」を選択します。

  6. ドロップダウンリストから名前空間を選択します。

  7. 適用」をクリックします。

NOTE
プライバシーの管理と適用される法規制について詳しくは、Experience Platform のドキュメントを参照してください。

BCC レポートデータ bcc-reporting

BCC に関するレポート自体は、ジャーニーレポートとメッセージレポートでは使用できません。ただし、その情報は、AJO BCC フィードバックイベントデータセット ​と呼ばれるシステムデータセットに保存されます。このデータセットに対してクエリを実行すると、デバッグ目的などに役立つ情報を見つけることができます。

このデータセットには、ユーザーインターフェイスからアクセスできます。データ管理データセット参照 ​を選択し、フィルターの「システムデータセットを表示」トグルを有効にして、システム生成データセットを表示します。データセットにアクセスする方法について詳しくは、この節で説明しています。

このデータセットに対してクエリを実行するには、Adobe Experience Platform クエリサービスで提供されるクエリエディターを使用することができます。これにアクセスするには、データ管理クエリ ​を選択し、「クエリを作成」をクリックします。詳細情報

どの情報を探しているかに応じて、次のクエリを実行できます。

  1. 以下に示すその他すべてのクエリには、ジャーニーアクション 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. このクエリを実行すると、過去 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> パラメーターは、ターゲットとなる、または実際の受信者のメールアドレスです。
  3. このクエリを実行すると、過去 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;
    
  4. このクエリを実行すると、過去 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;
    
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76