基于移动应用程序数据创建和更新用户档案信息

概述

本页介绍了开发工作流的步骤,该工作流在移动设备应用程序按计划发送Collect PII数据后创建/更新用户档案数据。

  • ​PII表示“个人身份信息”。它可以是任何数据,包括Campaign数据库的“配置文件”表中未显示的信息,例如Analytics for Mobile 目标点。 PII由移动设备应用程序开发人员定义,通常由营销人员定义。
  • 收集 PII是从移动设备应用程序对Adobe Campaign Standard中的Rest API进行的HTTPPOST操作。

此用例的目标是,如果移动设备应用程序返回的PII数据包含与用户档案相关的数据,则创建或更新Campaign Standard用户档案。

先决条件

要在Campaign Standard中启用推送通知,需遵循以下几个配置步骤,然后才能根据移动设备应用程序订阅数据创建或更新用户档案:

  1. 创建移动应用程序
  2. 将AdobeMobile SDK与您的移动应用程序相集成
  3. 配置Adobe Campaign以发送推送通知

步骤1 — 扩展用于推送通知/订阅的用户档案资源

要使用PII数据创建或更新用户档案资源,必须首先使用所需字段扩展用户档案资源。 操作步骤:

  • 识别移动设备应用程序发送的PII字段。
  • 确定用于协调的字段,以将PII数据与用户档案数据关联。

在此示例中,Fields​部分反映由移动设备应用程序发送的PII数据。 Link to profiles​部分指示用于将PII与用户档案数据关联的字段,其中​cusEmail​映射到​@email

扩展​Subscriptions to an Application​资源时的“配置文件数据”映射为“只读”。 用于协调。 必须将用户档案输入到系统中,并包含使用PII数据协调用户档案的必要数据。 在我们的用例中,用户档案的电子邮件地址必须与Collect PII中的电子邮件匹配,才能进行协调:

  • 如果用户的名字为“Jane”,姓氏为“Doe”,而电子邮件地址为janedoe@doe.com,则会从移动设备应用程序收到收集PII。
  • 另外,配置文件数据必须存在(例如,必须手动输入数据或数据已来自其他某些资源),其中配置文件的电子邮件地址为janedoe@doe.com。

相关主题:

第2步 — 创建工作流

通过在Campaign Standard中使用工作流,管理员可以唯一标识AppSubscription(订阅者)数据与用户档案或收件人数据之间的数据并对其进行同步。 虽然基于工作流的更新不会实时同步配置文件数据,但它不应导致任何不适当的数据库锁定或开销。

构建工作流的主要步骤包括:

  1. 使用​Query​或​Incremental query​活动获取最新订阅的列表。
  2. 使用​Reconciliation​活动将PII数据与用户档案进行映射。
  3. 添加一些验证过程。
  4. 使用​Update data​更新或创建包含PII数据的用户档案。

在此工作流中假定有以下要求:

  • 已扩展的任何/所有字段都应可用于创建/更新用户档案表。
  • 配置文件表可以扩展为支持本机不支持的字段(例如,T恤衫大小)。
  • AppSubscription表中任何空白的字段均不应在“配置文件表”中更新。
  • AppSubscription表中已更新的任何记录都应包含在工作流的下次运行中。

要构建工作流,请将以下活动拖放到工作区中,并将它们链接在一起:StartSchedulerIncremental queryUpdate data

然后,按照以下步骤配置每个活动。

配置​Scheduler​活动

在​General​选项卡中,设置​Execution frequency(例如,“Daily”)、Time(例如,“1:00:00 AM”)和​Start(例如,“Today”日期)。

配置​Incremental query​活动。

  1. 在​Properties​选项卡中,单击​Resource​字段的​Select an element​图标,然后选择​Subscriptions to an application (nms:appSubscriptionRcp:appSubscriptionRcpDetail)​元素。

  2. 在​Target​选项卡中,拖动​Mobile application​过滤器,然后选择移动应用程序名称。

  3. 在​Processed data​选项卡中,选择​Use a date field,然后将​Last modified (lastModified)​字段添加为​Path to the date field

配置​Update data​活动。

  1. 在​Identification​选项卡中,确保将​Dimension to update​字段设置为“Profiles(profile)”,然后单击​Create element​按钮以添加字段作为协调条件。

  2. 在​Source​字段中,从appSubscriptionRcp表中选择一个字段作为协调字段。 它可以是用户档案的电子邮件、crmId、marketingCloudId等。 在此示例中,使用“Email(cusEmail)”字段。

  3. 在​Destination​字段中,从用户档案表中选择一个字段以协调appSubscriptionRcp表中的数据。 它可以是用户档案的电子邮件,也可以是任何扩展字段,如crmId、marketingCloudId等。 在此示例中,我们需要选择“电子邮件(电子邮件)”字段,以将其映射到appSubscriptionRcp表中的“电子邮件(cusEmail)”字段。

  4. 在​Fields to update​选项卡中,单击​Create element​按钮,然后将appSubscriptionRcp表(Source​字段)中的字段映射到要在“配置文件”表(Destination​字段)中更新的字段。

  5. 在​Enabled if​字段中,添加表达式,以确保仅在源字段包含值时才会更新Profile表中的相应字段。 为此,请从列表中选择字段,然后添加“!=""表达式(如果“源”字段在表达式编辑器中为[target/@cusEmail],请确保键入[target/@cusEmail] != ''")。

注意

在这种情况下,工作流会执行UPSERT,但由于它基于​Incremental query​数据,因此只会插入。 更改查询会影响要插入或更新的数据。
此外,“要更新的字段”选项卡中的设置决定了在特定条件下插入或更新哪些字段。 每个应用程序或客户的这些设置可以是唯一的。
配置这些设置时请务必小心,因为可能会产生意想不到的后果,因为根据appSubscriptionRcp数据更新配置文件中的记录可能会在未经验证的情况下更改用户个人信息。

在“配置文件”中添加要插入/更新的所有字段后,单击​Confirm

保存工作流,然后单击​Start​以执行该工作流。

在此页面上