我们的生产服务器遇到了cpu问题。在使用jetbrains cpu profiler进行分析之后,我们注意到程序集Sitecore.Analytics
中的某些函数已被执行。
这有点奇怪,因为我们在de config文件中禁用了所有与分析相关的配置。
在查看/sitecore/admin/showconfig.aspx
之后,我们注意到此配置中仍然存在大量Sitecore.Analytics
相关配置,而这些配置在我们的配置文件中已停用。
例如
在文件/App_Config/Include/EventHandlers.config
中,配置如下所示:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<events timingLevel="custom">
</events>
</sitecore>
</configuration>
在查看showconfig.aspx
时,它看起来像这样:
<events timingLevel="custom">
<event name="forms:save"/>
<event name="item:saved">
<handler type="Sitecore.Analytics.Data.Items.ItemEventHandler, Sitecore.Analytics" method="OnItemSaved"/>
<handler type="Sitecore.Analytics.Automation.Data.Items.ItemEventHandler, Sitecore.Automation.MarketingAutomation" method="OnAutomationStateChanged"/>
</event>
<event name="item:deleted">
<handler type="Sitecore.Analytics.Automation.Data.Items.ItemEventHandler, Sitecore.Automation.MarketingAutomation" method="OnAutomationStateChanged"/>
</event>
<event name="media:request">
<handler type="Sitecore.Analytics.Media.MediaRequestEventHandler, Sitecore.Analytics" method="OnMediaRequest"/>
</event>
</events>
有没有人知道为什么这些仍在showconfig.aspx
中返回?
有没有办法完全删除/禁用sitecore分析模块?
答案 0 :(得分:6)
是。将/ App_Config / Include目录中Sitecore.Analytics的3个配置文件重命名为* .config
以外的其他文件3个文件是:
(版本可能略有不同,但它们都以Sitecore.Analytics开头)。
将它们重命名为:
答案 1 :(得分:2)
(版本可能略有不同,但它们都以Sitecore.Analytics开头)。
在sitecore版本72之前,只有3个Sitecore.Analytics前缀的文件。在版本75中,有17个,在版本8中有20个配置文件,其中包含Sitecore.Analytics前缀。
我曾经通过sitecore支持确认您可以更改Sitecore中的Analytics.Enabled设置.Analytics.config将禁用Google Analytics
<setting name="Analytics.Enabled" value="false" />
或者仅重命名包含此设置的一个文件Sitecore.Analytics.config。
答案 2 :(得分:1)
您是否尝试过用户WFFM? 还有分析部分: Sitecore.WFFM.Analytics.config
并禁用它会导致此错误:
22992 14:49:10 WARN值不能为空。参数名称:所有者 异常:System.ArgumentNullException消息:值不能为null。 参数名称:owner来源:Sitecore.Kernel at Sitecore.Diagnostics.Assert.ArgumentNotNull(Object argument,String argumentcore)在Sitecore.Diagnostics.Log.Warn(String message, 对象所有者)Sitecore.WFFM.Core.Extensions.Warn.IsNull(Object obj,String name)at Sitecore.WFFM.Analytics.AnalyticsTracker.get_SessionId()at Sitecore.Form.Core.FormDataHandler.ExecuteSaveActions(ID formId, ControlResult []字段,ActionDefinition []操作)at Sitecore.Form.Core.FormDataHandler.ProcessData(SimpleForm表单, ControlResult []字段,ActionDefinition []操作)
因此无法禁用。