【问题标题】:How should I start a Sitecore campaign when the entrance page is an alias?当入口页面是别名时,我应该如何启动 Sitecore 活动?
【发布时间】:2015-06-08 11:29:27
【问题描述】:

我们有一个广泛使用特定产品联系表单(营销人员网络表单模块)的网站,因此几乎任何页面都可以视为登录页面。我们希望运行利用现有页面/表单的活动,而不是创建特定于活动的新页面。 由于我们想离线发起这些活动,我们将使用别名为印刷的活动材料提供短 URL。 当以别名查看现有页面时,我们如何触发广告系列,但从其他来源(例如自然搜索、内部网站链接、其他广告系列)访问时却不能?

【问题讨论】:

  • 你想达到,或多或少,这个问题也讨论过,对吧? stackoverflow.com/questions/10278414/…
  • @MarkCassidy 不完全是。我可以将活动直接分配给内容项(通常是登录页面),这样就不需要活动查询字符串来触发活动(例如 mysite.com/products/categories/cool-stuff/product-landing-a) .别名只是对内容项的引用,以提供打印友好的 URL(例如 mysite.com/product-a)。我想在没有查询字符串的情况下触发活动,仅在使用其别名访问登录页面时,而不是在以其他方式(谷歌、内部搜索等)找到内容项时
  • 我在想;您不能将别名配置为外部链接,包括您的活动触发查询字符串吗? (sc_camp) 我现在有点赶时间,所以很遗憾我无法深入验证这一点。
  • @MarkCassidy 的重点是将纸质小册子上的别名作为一个漂亮、简短、可输入的 URL,所以我不太明白查询字符串有什么帮助。

标签: sitecore sitecore7.2 sitecore-dms


【解决方案1】:

您可以使用 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 中的别名项添加新规则字段
  2. 在自定义 AliasResolver 中添加代码以在 AliasResolver 解析的别名上运行规则 - 此处的一些示例代码使用结果,但您可以将其切换为别名项。 - https://github.com/ianjohngraham/CoreBlimey.Utils/blob/master/CoreBlimey.OutcomeRules/Pipelines/RunOutcomeRules.cs

  3. 为每个别名添加规则操作,例如触发活动 x。规则引擎中应该已经有一个动作来触发一个活动,如果没有,您可以轻松编写一个。

通过此设置,当别名被解析时,可以触发正确的活动,并且这一切都可以在 Sitecore 中进行配置。

【讨论】:

    猜你喜欢
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    相关资源
    最近更新 更多