【问题标题】:Sitecore Tracker.Current is not initializedSitecore Tracker.Current 未初始化
【发布时间】:2017-03-03 16:15:34
【问题描述】:

我遇到了与 Tracker 相关的问题。

[InvalidOperationException: Tracker.Current is not initialized]
   Sitecore.Analytics.Pipelines.StartAnalytics.StartTracking.Process(PipelineArgs args) +304
   (Object , Object[] ) +74
   Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) +484
   Sitecore.Analytics.Pipelines.StartAnalytics.StartAnalyticsPipeline.Run() +293
   Sitecore.Mvc.Analytics.Pipelines.MvcEvents.RequestBegin.StartTracking.Process(RequestBeginArgs args) +139
   (Object , Object[] ) +74
   Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) +484
   Sitecore.Mvc.Pipelines.PipelineService.RunPipeline(String pipelineName, TArgs args) +184
   Sitecore.Mvc.Routing.RouteHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +74
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +923
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +157

在 web.config 我有

enableTracking="true"

如果我设置为 false,它可以工作,但没有跟踪

【问题讨论】:

  • 您使用哪个版本的 Sitecore?您是否将Xdb.EnabledXdb.Tracking.Enabled 设置都设置为true(检查/sitecore/admin/showconfig.aspx)?您的许可证是否支持 xDB?
  • 你在哪里调用代码 - 它是在 MVC 控制器中还是通过 MVC 控制器调用的代码?
  • 您使用的是 mvc 还是 webforms?您请求的是 Sitecore 页面还是一些自定义页面?当您调用 Sitecore 页面时,Sitecore 通常会实例化/初始化跟踪器,但如果您正在查看非 Sitecore mvc 路由页面,您可能会丢失通常运行的 Sitecore 管道。我们需要更多信息来提供帮助。
  • 感谢您的回答,但我正在查看问题,它与我的自定义 ContactFacets.config 不正确有关。不幸的是,错误警告并不是那么确定。
  • @Younes,我遇到了同样的问题,我使用的是最新版本的 sitecore(Sitecore 8.2 rev. 170728 (exe)),当我在 vs2017 中创建新的自定义主页项并创建新布局时,然后发布它们,预览它,错误消息如上所示。

标签: sitecore sitecore8 sitecore-mvc


【解决方案1】:

最近,我让我的 Mongo DB 在 Docker 容器中运行,而 Docker 没有运行,因此,Mongo DB 也没有运行......当容器启动时,问题得到了解决......只是运行 MongoDB 解决问题的一种变体!

【讨论】:

    【解决方案2】:

    我们需要检查的第一件事是确保安装了 Mongo DB 并启动了 Mongo DB 服务。这解决了我机器上的问题。

    【讨论】:

    • 是的,一切正常运行。
    【解决方案3】:

    有多种因素会导致您遇到的问题。 为了简化和总结前面给出的 cmet,您需要确保:

    1. MongoDB 正在运行
    2. 您的连接字符串设置正确
    3. Sitecore 许可证已添加 xDB
    4. Xdb.Enabled 和 Xdb.Tracking.Enabled 都设置为“true”
    5. Sitecore.Analytics.Tracking.config 中的Analytics.ClusterName 是正确的主机名
    6. 验证您是否添加了 VisitorIdentification 标签(以清除机器人)

    【讨论】:

    • 还有一个:您不会在初始化之前尝试访问跟踪器,例如在 httpRequestBegin 管道中,tracker 尚未启动
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2021-12-14
    • 2013-06-26
    相关资源
    最近更新 更多