1

我有一个关于触发与项目关联的配置文件的问题。如果访问者访问页面,则为该访问者触发与该页面关联的配置文件。

如何触发与代码中的项目关联的配置文件?该项目不是页面。如果访问者符合某种条件,我只想触发配置文件。

谢谢!

4

1 回答 1

2

这一切都是通过startTracking管道完成的。不幸的是,看起来 Sitecore 已经“硬编码”了使用上下文项的管道。您应该可以通过更换ProcessItem处理器来完成此操作。

注意:以下内容未经测试。

  1. 创建一个Sitecore.Analytics.Pipelines.StartTracking.StartTrackingArgs具有Item属性的子类
  2. 创建 的子类Sitecore.Analytics.Pipelines.StartTracking.ProcessItem。使用反射器或 ILSpy 来拉取Process方法的现有逻辑。如果StartTrackingArgs传入的是您的子类,并且Item指定了属性,请使用它而不是上下文项。
  3. 使用带有 patch:attribute 的 Include 配置替换管道中现有的ProcessItem类型。startTracking
  4. StartTrackingArgs要触发调用,请构造一个 your和 call的实例Sitecore.Analytics.Pipelines.StartTracking.StartTrackingPipeline.Run(yourArgs)
于 2012-05-18T19:12:51.043 回答