本节面向负责配置响应管理的人员。 它假定有关扩展模式、定义工作流和SQL编程的一定知识。
这使您能够了解如何使标准数据模型适应与个人表Adobe Campaign外的事务处理表的特定性质。 此个人表可以与Adobe Campaign的可用个人表或不同的表重合
测量假设验证由操作流程工作流(operationMgt)启动。 每个假设验证代表一个以执行状态(正在编辑、挂起、完成、失败等)异步执行的单独进程 由调度程序控制,该活动管理优先级约束、同时处理数量限制、低页以及频率自动执行。
请勿修改应用程序的标准模式,而应使用模式扩展机制。 否则,在应用程序将来升级时,将不更新修改的模式。 这可能导致在使用Adobe Campaign时出现故障。
在使用反应模块之前,需要应用程序集成,以定义要测量的各种表(事务、事务详细信息)及其与投放、优惠和个人的关系。
现成的nms:remaMatch模式包含反应日志表,即个人、假设验证和事务表之间的关系。 此模式应用作反应日志最终目的表的继承模式。
nms:remaMatchRcp模式也作为标准,它包含Adobe Campaign收件人(nms:recipient)的反应日志存储。 为了使用,需要将其扩展以映射到事务表(包含购买等)。
事务表必须包含指向个人的直接链接。
您还可以添加包含事务详细信息的表。 这不直接与个人相关。
以收款为例,事务处理表链接到联系人(收款表),收款行表仅链接到收款表(明细表)。 然后,您可以直接在收款行表链接至收款表的层配置假设验证。
如果要保留描述假设验证中预期行为的接收标识符,可扩展nms:remaMatchRcp表模板以向其添加标识符(在这种情况下,没有将ROI计算链接到这些字段)。
我们强烈建议添加事件日期。
完成配置后,以下模式显示不同表之间的连接:
在此示例中,我们将使用Adobe Campaign收件人表(nms:recipient)在响应管理模块中集成购买表。
扩展nms:remaMatchRcp收件人上的响应日志表,以添加指向购买表模式的链接。 在以下示例中,购买表称为demo:purchase。
通过Adobe Campaign资源管理器,选择Administration > Campaign management > Target mappings。
右键单击收件人,然后选择Actions和Modify the options of the targeting dimensions。
您可以在下一个窗口中个性化Extension namespace,然后单击Next。
在Response management类别中,确保选中Generate a storage schema for reactions框。
然后,单击Define additional fields…以选择相关的事务表,并将所需字段添加到nms:remaMatchRcp模式的扩展中。
创建的模式如下所示:
<srcSchema _cs="Reactions (Recipients) (cus)" entitySchema="xtk:srcSchema" extendedSchema="nms:remaMatchRcp"
img="nms:remaMatch.png" implements="xtk:persist" label="Reactions (Recipients)" mappingType="sql"
name="remaMatchRcp" namespace="cus">
<element label="Reactions (Recipients)" name="remaMatchRcp">
<key internal="true" name="match">
<keyfield xlink="hypothesis"/>
<keyfield xlink="broadLog"/>
<keyfield xlink="proposition"/>
</key>
<attribute label="Quantity" name="quantity" type="long"/>
<element name="purchase" target="demo:purchase" type="link"/>
<element name="hypothesis" revLabel="Reactions (Recipients)" revLink="remaMatchRcp"/>
<element applicableIf="HasPackage('nms:coreInteraction')" label="Proposition" name="proposition" target="nms:propositionRcp" type="link"/>
<element desc="Message (Delivery log)" label="Message" name="broadLog" target="nms:broadLogRcp" type="link"/>
<element label="Respondent" name="responder" target="nms:recipient" type="link"/>
</element>
<createdBy _cs="Administrator (admin)"/>
<modifiedBy _cs="Administrator (admin)"/>
</srcSchema>
在此示例中,我们将使用除Adobe Campaign中提供的收件人表之外的其他个人表,在响应管理模块中集成购买表。
创建从nms:remaMatch模式派生的新响应日志模式。
由于个人表与Adobe Campaign收件人表不同,因此有必要根据nms:remaMatch模式创建新的响应日志模式。 然后,使用指向投放日志和购买表的链接完成该操作。
在以下示例中,我们将使用demo:broadLogPers模式和demo:purchase事务表:
<srcSchema desc="Linking of a recipient transaction to a hypothesis"
img="nms:remaMatch.png" label="Responses on persons" labelSingular="Responses on a person" name="remaMatchPers" namespace="nms">
<element name="remaMatchPers" template="nms:remaMatch">
<key internal="true" name="match">
<keyfield xlink="hypothesis"/>
<keyfield xlink="purchase"/>
</key>
<element name="hypothesis" revLabel="Response logs for persons" revLink="remaMatchPers"/>
<element applicableIf="HasPackage('nms:interaction')" label="Proposition" name="proposition"
target="demo:propositionPers" type="link"/>
<element label="Delivery log" name="broadLog" target="demo:broadLogPers" type="link"/>
</element>
</srcSchema>
修改nms:remaHypothesis假设验证中的模式表单。
默认情况下,响应日志的列表显示在收件人日志中。 因此,您必须修改假设验证表单,以视图在上一步中创建的新响应日志。
例如:
<container type="visibleGroup" visibleIf="[context/@remaMatchStorage]= 'demo:remaMatchPers'">
<input hideEditButtons="true" img="nms:remaMatch.png" nolabel="true" refresh="true"
toolbarCaption="Responses generated by the hypothesis" type="linklist"
xpath="remaMatchPers">
<input xpath="[.]"/>
<input xpath="@controlGroup"/>
</input>
</container>
响应管理器模块附带一列表预定义指示符。 但是,您可以添加其他个性化的衡量指标。
为此,必须通过为每个新指示符插入两个字段来扩展假设验证表:
例如:
<srcSchema entitySchema="xtk:srcSchema" extendedSchema="nms:remaHypothesis" label="Measurement hypothesis"
md5="1D4DED54FF8EC2432AED6736EDE6F547" name="remaHypothesis" namespace="demo" xtkschema="xtk:srcSchema">
<element name="remaHypothesis">
<element name="indicators">
<!-- Quantity -->
<attribute label="Total contacted" name="contactReactedTotalQuantity" type="long"/>
<attribute label="Total number of people in the control group" name="proofReactedTotalquantity" type="long"/>
</element>
</element>
</srcSchema>