我应该如何开始一个Sitecore活动时,入口页是一个别名



我们有一个广泛使用产品特定联系表单的网站(营销人员的Web表单模块),因此几乎任何页面都可以被视为登陆页面。我们想运行的活动,利用现有的页面/表单,而不是创建新的页面特定的活动。因为我们想发起这些活动离线,我们将利用别名提供简短的url为印刷的活动材料。我们如何触发一个活动,当现有的页面是在别名下查看,但不是当它从其他来源(如有机搜索,内部网站链接,其他活动)?

你可以用AliasResolver管道处理器做一些自定义的事情。

在此处理器中,如果访问某个别名,您可以触发某些活动。

下面是如何设置别名解析器: http://sitecoreblog.patelyogesh.in/2013/08/sitecore-item-alias-alternate-url.html

触发活动的代码也在这里:

http://www.alen.me.uk/2014/05/trigger-sitecore-dms-campaign-via-ajax.html

更优雅的解决方案是将规则引擎合并到决定哪个别名触发哪个活动的逻辑中。您可以执行以下步骤:

  1. 通过继承一个新的模板,在Sitecore中为别名项添加一个新的Rules字段
  2. 在自定义AliasResolver中添加代码,以运行AliasResolver解析的别名上的规则——这里的一些示例代码使用了Outcomes,但您可以将其切换为Alias项。-https://github.com/ianjohngraham/CoreBlimey.Utils/blob/master/CoreBlimey.OutcomeRules/Pipelines/RunOutcomeRules.cs

  3. 为每个Alias添加规则动作,例如触发活动x.在规则引擎中应该已经有一个动作来触发活动,如果没有,你可以很容易地编写一个。

有了这个设置,当别名被解析时,正确的活动可以被触发,它都是在Sitecore内可配置的。

相关内容

最新更新