gpt4 book ai didi

mongodb - Sitecore Analytics - Tracker.Current 在通过管道调用时为空

转载 作者:可可西里 更新时间:2023-11-01 09:28:51 26 4
gpt4 key购买 nike

我有以下方法

GetValue()
{
var value = Tracker.Current.Contact;
}

始终执行。

但是,当我从 ItemResolver 管道调用上述方法时,Tracker.Current 始终为 null。

public class CustomItemResolver : HttpRequestProcessor
{
public override void Process(HttpRequestArgs args)
{
GetValue();
}
}

我在这里错过了什么?

最佳答案

Tracker 在 startAnalytics 管道期间初始化,该管道由 renderLayout 管道 Sitecore.Analytics.Pipelines.HttpRequest.StartAnalytics 处理器启动。

如果确实需要Tracker提前初始化,可以使用如下方法:

Sitecore.Analytics.Tracker.StartTracking();

请记住,Sitecore 启动 Tracker 的时间要晚得多,我敢肯定他们没有在 ItemResolver 之前启动 Tracker 是有原因的,因此您需要自行负责。

关于mongodb - Sitecore Analytics - Tracker.Current 在通过管道调用时为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47105080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com