存档支持 archiving-support

如何存档消息 about-archiving

HIPAA等法规要求Journey Optimizer应提供一种将发送给个人的邮件存档的方法。 事实上,如果您的客户提出索赔,他们应能够获取已发送消息的副本以进行验证。

  • 对于电子邮件渠道,Journey Optimizer提供了内置的密件抄送电子邮件功能。 了解详情

  • 此外,对于所有渠道,您可以使用​ 实体数据集 ​中的“模板”字段,该字段包含非个性化消息模板的详细信息。 使用此字段导出数据集以保存元数据,例如:消息发送者、发送对象和时间。 请注意,不会导出个性化数据,而只会考虑模板(消息的格式和结构)。 了解详情

NOTE
Journey Optimizer不拥有对SMS存档要求的支持。 要获得专门的存档支持,请与您的SMS供应商( Synch 、 Infobip或Twilio )合作。

如何使用密件抄送发送电子邮件 bcc-email

您可以将Journey Optimizer发送的电子邮件的密件抄送(BCC)发送至专用的密件抄送地址。 此可选功能允许您保留发送给用户的电子邮件通信副本,以便进行合规性和/或存档。 密件抄送地址对邮件的其他收件人不可见。

启用密件抄送电子邮件 enable-bcc

要启用​ 密件抄送电子邮件 ​选项,请在渠道界面的专用字段中输入您选择的电子邮件地址(即消息预设)。 除了在委派给Adobe的子域上定义的电子邮件地址之外,您可以按正确的格式指定任何外部地址。 例如,如果您已将​ marketing.luma.com ​子域委派给Adobe,则禁止使用​ abc@marketing.luma.com ​等任何地址。

CAUTION
您只能定义一个密件抄送电子邮件地址。 确保密件抄送地址有足够的接收容量来存储使用当前渠道表面发送的所有电子邮件。
此部分中列出了更多推荐。
NOTE
如果您已购买Healthcare Shield附加产品,则必须确保密件抄送地址的ISP支持TLS 1.2协议。

完成配置后,基于此表面的所有电子邮件都将密件复制到您输入的密件抄送电子邮件地址。 从那里,可以使用外部系统处理和存档消息。

CAUTION
密件抄送功能使用量根据您获得许可的邮件数计算。 因此,只能在用于要存档的关键通信的表面中启用它。 检查您的合同中是否有许可卷。

密件抄送电子邮件地址设置会立即在表面级别保存和处理。 使用此表面创建新邮件时,会自动显示密件抄送电子邮件地址。

但是,将拾取密件抄送地址以按照此处描述的逻辑发送通信。

Recommendations和限制 bcc-recommendations-limitations

  • 为确保您的隐私合规性,密件抄送电子邮件必须由能够安全存储个人身份信息(PII)的归档系统处理。

  • 由于邮件可能包含敏感或私有数据(如个人身份信息(PII)),请确保密件抄送地址正确无误,并保护对邮件的访问。

  • 您用于密件抄送的收件箱应正确管理空间和投放。 如果收件箱返回退件,则可能无法接收某些电子邮件,因此将无法存档。

  • 消息可在目标收件人之前传送到密件抄送电子邮件地址。 密件抄送邮件也可以发送,即使原始邮件可能有退回

  • 请勿打开或点击发送到BCC地址的电子邮件,因为发送分析的总打开数和点击数中已考虑该电子邮件,这可能会导致报告中的一些计算错误。

  • 请勿在密件抄送收件箱中将邮件标记为垃圾邮件,因为它会影响发送到此地址的所有其他电子邮件。

CAUTION
请勿单击发送到密件抄送地址的电子邮件中的取消订阅链接,因为您将立即取消订阅相应的收件人。

GDPR合规性 gdpr-compliance

GDPR等法规规定,数据主体应能够随时修改其同意书。 由于您通过Journey Optimizer发送的密件抄送电子邮件包含安全个人身份信息(PII),因此您必须编辑​ CJM电子邮件密件抄送反馈事件架构,以便能够按照GDPR和类似法规管理这些PII。

为此,请执行以下步骤。

  1. 转到​ 数据管理 > 架构 > 浏览 ​并选择​ CJM电子邮件BCC反馈事件架构

  2. 单击以展开​ _experiencecustomerJourneyManagment ​和​ secondaryRecipientDetail

  3. 选择​ originalRecipientAddress

  4. 在右侧的​ 字段属性 ​中,向下滚动到​ 标识 ​复选框。

  5. 选择它,同时选择​ 主标识

  6. 从下拉列表中选择一个命名空间。

  7. 单击​ 应用

NOTE
Experience Platform文档中了解有关管理隐私和适用法规的更多信息。

密件抄送报表数据 bcc-reporting

历程和消息报表中没有此类密件抄送报告。 但是,信息存储在名为​ AJO密件抄送反馈事件数据集 ​的系统数据集上。 您可以对此数据集运行查询,以查找用于调试的有用信息,例如。

您可以通过用户界面访问此数据集。 选择​ 数据管理 > 数据集 > 浏览 ​并从筛选器启用​ 显示系统数据集 ​切换开关以显示系统生成的数据集。 在本节中了解有关如何访问数据集的更多信息。

若要对此数据集运行查询,您可以使用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天内特定用户的特定消息生成的所有密件抄送消息反馈事件:

    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天内存在密件抄送条目的收件人地址:

    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