存档支持 archiving-support
如何存档消息 about-archiving
HIPAA等法规要求Journey Optimizer应提供一种将发送给个人的邮件存档的方法。 事实上,如果您的客户提出索赔,他们应能够获取已发送消息的副本以进行验证。
如何使用密件抄送发送电子邮件 bcc-email
您可以将Journey Optimizer发送的电子邮件的密件抄送(BCC)发送至专用的密件抄送地址。 此可选功能允许您保留发送给用户的电子邮件通信副本,以便进行合规性和/或存档。 密件抄送地址对邮件的其他收件人不可见。
启用密件抄送电子邮件 enable-bcc
要启用 密件抄送电子邮件 选项,请在渠道配置的专用字段中输入您选择的电子邮件地址(即消息预设)。 除了在委派给Adobe的子域上定义的电子邮件地址之外,您可以按正确的格式指定任何外部地址。 例如,如果您已将 marketing.luma.com 子域委派给Adobe,则禁止使用 abc@marketing.luma.com 等任何地址。
完成配置后,基于此配置的所有电子邮件都将密件复制到您输入的密件抄送电子邮件地址。 从那里,可以使用外部系统处理和存档消息。
密件抄送电子邮件地址设置会立即在配置级别保存和处理。 使用此配置创建新邮件时,会自动显示密件抄送电子邮件地址。
但是,将拾取密件抄送地址以按照此处描述的逻辑发送通信。
Recommendations和限制 bcc-recommendations-limitations
-
为确保您的隐私合规性,密件抄送电子邮件必须由能够安全存储个人身份信息(PII)的归档系统处理。
-
由于邮件可能包含敏感或私有数据(如个人身份信息(PII)),请确保密件抄送地址正确无误,并保护对邮件的访问。
-
您用于密件抄送的收件箱应正确管理空间和投放。 如果收件箱返回退件,则可能无法接收某些电子邮件,因此将无法存档。
-
消息可在目标收件人之前传送到密件抄送电子邮件地址。 密件抄送邮件也可以发送,即使原始邮件可能有退回。
-
请勿打开或点击发送到BCC地址的电子邮件,因为发送分析的总打开数和点击数中已考虑该电子邮件,这可能会导致报告中的一些计算错误。
-
请勿在密件抄送收件箱中将邮件标记为垃圾邮件,因为它会影响发送到此地址的所有其他电子邮件。
GDPR合规性 gdpr-compliance
GDPR等法规规定,数据主体应能够随时修改其同意书。 由于您通过Journey Optimizer发送的密件抄送电子邮件包含安全个人身份信息(PII),因此您必须编辑 CJM电子邮件密件抄送反馈事件架构,以便能够按照GDPR和类似法规管理这些PII。
为此,请执行以下步骤。
-
转到 数据管理 > 架构 > 浏览 并选择 CJM电子邮件BCC反馈事件架构。
-
单击以展开 _experience、customerJourneyManagment 和 secondaryRecipientDetail。
-
选择 originalRecipientAddress
-
在右侧的 字段属性 中,向下滚动到 标识 复选框。
-
选择它,同时选择 主标识。
-
从下拉列表中选择一个命名空间。
-
单击 应用。
密件抄送报表数据 bcc-reporting
历程和消息报表中没有此类密件抄送报告。 但是,信息存储在名为 AJO密件抄送反馈事件数据集 的系统数据集上。 您可以对此数据集运行查询,以查找用于调试的有用信息,例如。
若要通过用户界面访问此数据集,请选择 数据管理 > 数据集 > 浏览。 在本节中了解有关如何访问数据集的更多信息。
若要对此数据集运行查询,您可以使用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天内特定用户的特定消息生成的所有密件抄送消息反馈事件:
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天内存在密件抄送条目的收件人地址:
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-header
例如,当电子邮件密送副本在外部系统上存档时,您可以使用消息中包含的标头检索相应已发送电子邮件的信息。
现在,每封电子邮件都包含一个名为x-message-profile-id
的标头。 每个用户档案的此标头的值各不相同:对于每个已发送的电子邮件及其相应的密件抄送电子邮件副本,它是唯一的。
x-message-profile-id
标头还存储在以下系统数据集中:AJO消息反馈事件数据集(已发送电子邮件)和AJO密件抄送反馈事件数据集(密件抄送副本)。 您可以查询这些数据集以协调密件抄送副本和相应的实际电子邮件。
-
若要通过用户界面访问这些数据集,请选择 数据管理 > 数据集 > 浏览。 在本节中了解有关如何访问数据集的更多信息。
-
使用Adobe Experience Platform查询服务提供的查询编辑器。 若要访问它,请选择 数据管理 > 查询,然后单击 创建查询。 了解详情
以下是一些示例查询,您可以运行这些查询来检索与密件抄送副本对应的信息。
查询1
要将密件抄送事件与实际电子邮件的相应反馈事件与促销活动操作详细信息拼合,请执行以下操作:
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;