我们有一个广泛使用产品特定联系表单(营销人员模块的Web表单)的站点,因此几乎任何页面都可以被视为登录页面。我们希望投放使用现有网页/表单的广告系列,而不是创建特定于广告系列的新网页。 由于我们希望脱机启动这些广告系列,因此我们将使用别名为打印的广告系列素材提供简短的网址。 当在别名下查看现有页面时,我们如何触发广告系列,而不是在从其他来源(例如,自然搜索,内部网站链接,其他广告系列)访问现有网页时触发广告?
答案 0 :(得分:4)
您可以使用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
更优雅的解决方案是将规则引擎合并到确定哪个别名触发哪个广告系列的逻辑中。您可以按照以下步骤执行此操作:
在自定义AliasResolver中添加代码以运行AliasResolver解析的Alias上的规则 - 这里的一些示例代码使用Outcomes但您可以将其切换为Alias项目。 - https://github.com/ianjohngraham/CoreBlimey.Utils/blob/master/CoreBlimey.OutcomeRules/Pipelines/RunOutcomeRules.cs
向每个别名添加规则操作,例如触发广告系列x。规则引擎中应该已经有一个动作来触发广告系列,如果不是,您可以轻松地编写广告系列。
通过此设置,解决了别名后,可以触发正确的广告系列,并且可以在Sitecore内配置。