在本例中,我们希望为数据库中的收件人提供一个竞争对手。 在Web窗体中,有一个部分用于输入答案,另一个部分用于通过输入朋友的电子邮件地址来推荐朋友。
使用前面描述的过程创建标识和竞争块。
要配置和创建反向链接块,请应用以下步骤:
创建一个包含问题的竞争Web窗体和一个用于输入朋友联系信息的字段,如下所示:
此 您的消息 字段可让您为被推荐人输入消息。 反向链接还必须输入其 姓氏, 名字 和 电子邮件.
在字段中输入的信息存储在称为访客表的特定表中。
只要收件人未表示同意,您就不能将它们与收件人一起存储在数据库中。 它们会暂时存储在 访客 表(nms:visitor)专为病毒式营销活动而设计。 此表会定期清除,这要归功于 清理 操作。
在本例中,我们想要定位收件人,以建议他们参加其反向链接推荐的竞争。 但是,在本消息中,我们还想向他们提供我们的一项信息服务的订购。 如果它们订阅,则它们可以存储在数据库中。
与被推荐人相关的字段内容将用于用户档案创建脚本和发送给他们的消息中。
首先,创建一个脚本以将反向链接链接到被推荐人。
它包含以下说明:
ctx.recipient.visitor.@id = xtk.session.GetNewIds(1)
ctx.recipient.visitor.@forwardUrl = "APP5"
ctx.recipient.visitor.@referrerEmail = ctx.recipient.@email
ctx.recipient.visitor.@referrerFirstName = ctx.recipient.@firstName
ctx.recipient.visitor.@referrerLastName = ctx.recipient.@lastName
在页面标识块中输入的姓氏、名字和电子邮件地址被标识为反向链接姓氏、名字和电子邮件地址。 这些字段将重新插入到发送给裁判的消息正文中。
APP5值与Web窗体的内部名称匹配:利用此信息,可了解被推荐人的来源,即将访客链接到基于其创建的Web窗体。
利用存储框,可收集信息并将其存储在数据库中。
然后,创建链接到在步骤1中创建的信息服务的投放模板。 该选项将在 Choose scenario 信息服务的字段。
用于创建反向链接选件消息的投放模板包含以下信息:
此模板具有以下特性:
选择访客表作为目标映射。
被推荐人的联系信息以及反向链接信息均取自访客表。 可使用个性化按钮插入该内容。
此模板包含竞争表格和订阅链接的链接,供被推荐人订阅新闻稿。
订阅链接通过个性化块插入。 默认情况下,它允许您为用户档案订阅 新闻稿 服务。 可以根据您的需要更改此个性化块,例如,为收件人订阅其他服务。
消息投放脚本中将使用内部名称(此处为“referrer”),如下所示。
请参阅 此页面 以了解有关投放模板的详细信息。
创建用于投放订阅消息的第二个脚本。
// Updtate visitor to have a link to the referrer recipient
ctx.recipient.visitor.@referrerId = ctx.recipient.@id
ctx.recipient.visitor.@xtkschema = "nms:visitor"
ctx.recipient.visitor.@_operation = "update"
ctx.recipient.visitor.@_key = "@id"
xtk.session.Write(ctx.recipient.visitor)
// Send email to friend
nms.delivery.QueueNotification("referrer",
<delivery>
<targets>
<deliveryTarget>
<targetPart type='query' exclusion='false' ignoreDeleteStatus='false'>
<where>
<condition expr={'@id IN ('+ ctx.recipient.visitor.@id +')' }/>
</where>
</targetPart>
</deliveryTarget>
</targets>
</delivery>)
发布竞争表,并向初始目标的收件人发送邀请。 当其中一位邀请一位朋友时,根据 推荐优惠 模板已创建。
被推荐人会添加到中的访客文件夹 Administration > Visitors node:
他们的个人资料包含其反向链接输入的信息。 它根据在表单脚本中输入的配置进行存储。 如果他们决定订阅新闻稿,则将保存在收件人表中。