在Kentico营销自动化过程中使用查询字符串参数

时间:2014-09-15 19:35:28

标签: automation kentico

我正在尝试设置营销自动化流程,该流程在用户访问我网站上的特定网页时启动。该网页的URL将包含在一组Kentico联系人的电子邮件中。

我希望能够在URL的末尾添加查询字符串参数,以便我可以捕获联系人的电子邮件地址并将其存储在“联系人电子邮件”字段中,

即。 http://example.com/mypage?email=xx@xxx.com

我的第一次尝试是设置营销自动化工作流程,该工作流程在用户访问页面时触发,然后使用“设置联系人属性”步骤将联系人的电子邮件地址设置为查询字符串值,但我可以'似乎能够获取查询字符串参数的值。我试过了 {?电子邮件?},{%QueryString.email%}等没有运气。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你非常接近。试试这个:

{% QueryString["nameOfQueryString"] %}

因此,如果我的网址为http://www.exmaple.com/mypage?email=testEmail@example.com,并且我想要解析名为“email”的查询字符串,我会写:

{% QueryString["email"] %}

它会解析“testEmail@example.com”。

旁注:我不建议您将用户的电子邮件用作查询字符串。我会使用GUID来构建URL并将用户的电子邮件与SQL表中的GUID相关联。

因此,如果电子邮件地址“testEmail@exaple.com”与guid 25892e17-80f6-415f-9c65-7395632f0223相关联,那么您将构建如下URL:

http://www.exmaple.com/mypage?id=25892e17-80f6-415f-9c65-7395632f0223

然后,当用户访问此页面时,您可以通过将GUID与其电子邮件进行比较来判断他们是谁。