如何完全禁用Sitecore Analytics

时间:2014-06-19 07:18:27

标签: sitecore sitecore6 sitecore-dms

我们的生产服务器遇到了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分析模块?

3 个答案:

答案 0 :(得分:6)

是。将/ App_Config / Include目录中Sitecore.Analytics的3个配置文件重命名为* .config

以外的其他文件

3个文件是:

  • Sitecore.Analytics.config
  • Sitecore.Analytics.ExcludeRobots.config
  • Sitecore.Analytics.RobotDetection.config

(版本可能略有不同,但它们都以Sitecore.Analytics开头)。

将它们重命名为:

  • Sitecore.Analytics.config.disabled
  • Sitecore.Analytics.ExcludeRobots.config.disabled
  • Sitecore.Analytics.RobotDetection.config.disabled

答案 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 []操作)

因此无法禁用。