存档支持

如何存档消息

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

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

  • 此外,对于所有渠道,您可以在 实体数据集,其中包含非个性化消息模板的详细信息。 导出包含此字段的数据集以保存元数据,例如:谁发送了信息,是谁和何时发送的。 请注意,不会导出个性化数据 — 只考虑模板(消息的格式和结构)。 了解详情

注意

Journey Optimizer 不支持短信存档要求。 要获得专门的存档支持,请与短信供应商合作(同步或Twilio)。

如何对电子邮件使用密送

您可以发送由 Journey Optimizer 发送到密件抄送收件箱。 此可选功能允许您保留您发送给用户的电子邮件通信副本,以便符合规范和/或进行存档。 投放收件人将看不到该内容。

启用密送电子邮件

启用 密送电子邮件 选项,请在 通道表面 (即消息预设)。 您可以以正确的格式指定任何外部地址,但在委派给Adobe的子域上定义的电子邮件地址除外。 例如,如果您将 marketing.luma.com 子域到Adobe,任何地址,如 abc@marketing.luma.com 禁止。

注意

您只能定义一个密件抄送电子邮件地址。 确保密件抄送地址具有足够的接收容量,以存储使用当前渠道表面发送的所有电子邮件。

中列出了更多推荐 此部分.

注意

如果您已购买Healthcare Shield附加产品,则必须确保密件抄送地址的ISP支持TLS 1.2协议。

使用此表面的所有电子邮件都将被盲目复制到您输入的密件抄送电子邮件地址。 在此处,可以使用外部系统处理和存档它们。

注意

您的密件抄送功能使用情况将根据您获得许可的消息数量进行计数。 因此,只能在您希望存档的关键通信所使用的表面上启用它。 检查您的合同中是否有许可的卷。

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

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

Recommendations和限制

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

  • 由于消息可以包含敏感或私有数据,如个人身份信息(PII),因此请确保密件抄送地址正确,并确保消息的访问安全。

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

  • 在目标收件人之前,可将邮件发送至密件抄送电子邮件地址。 即使原始消息可能已发送,也会发送密送消息 已退回.

  • 请勿打开或点进发送到密件抄送地址的电子邮件,因为在总打开数和发送分析的点击量中,会考虑这些事件,这可能会导致 报告.

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

注意

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

GDPR合规

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

为此,请执行以下步骤。

  1. 转到 数据管理 > 模式 > 浏览 选择 CJM电子邮件密件抄送事件架构.

  2. 单击可展开 _体验, customerJourneyManagement then secondaryRecipientDetail.

  3. 选择 originalRecipientAddress.

  4. 字段属性 在右侧,向下滚动到 身份 复选框。

  5. 选择它,然后选择 主标识.

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

  7. 单击​应用

注意

了解有关管理隐私和 Experience Platform文档.

密送报表数据

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

您可以通过用户界面访问此数据集。 选择 数据管理 > 数据集 > 浏览 并启用 显示系统数据集 从筛选器中切换以显示系统生成的数据集。 了解有关如何访问 此部分.

要对此数据集运行查询,您可以使用 Adobe Experience Platform查询服务. 要访问它,请选择 数据管理 > 查询 单击 创建查询. 了解详情

根据要查找的信息,您可以运行以下查询。

  1. 对于以下所有其他查询,您将需要历程操作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. 运行此查询以获取在过去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> 参数是目标或实际收件人的电子邮件地址。

  3. 运行此查询以获取在过去2天内为特定用户定向的特定消息生成的所有密送消息反馈事件:

    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天内存在:

     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;
    

在此页面上