2014-06-19 23 views
6

Mamy problemy z cpu na naszych serwerach produkcyjnych. Po profilowaniu za pomocą profilera procesora jetbrains zauważyliśmy, że zostały wykonane niektóre funkcje w zespole Sitecore.Analytics.Jak całkowicie wyłączyć Sitecore Analytics

Jest to nieco dziwne, ponieważ wyłączyliśmy całą konfigurację związaną z analizą w plikach de config.

Po przejrzeniu /sitecore/admin/showconfig.aspx zauważyliśmy, że w tej konfiguracji jest jeszcze wiele powiązanych konfiguracji Sitecore.Analytics, które są dezaktywowane w naszych plikach konfiguracyjnych.

Na przykład

W pliku /App_Config/Include/EventHandlers.config konfiguracji wygląda następująco:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> 
<sitecore> 
    <events timingLevel="custom"> 
    </events> 
</sitecore> 
</configuration> 

Patrząc na showconfig.aspx wygląda mniej więcej tak:

<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> 

Czy ktoś ma pomysł dlaczego nadal wracają w showconfig.aspx? Czy istnieje sposób całkowitego usunięcia/wyłączenia modułu analizy sitsite?

+0

Tylko FYI, istnieje kilka funkcji Sitecore, które opierają się na tym, że Analytics jest aktywne. Jednym, który natychmiast przychodzi na myśl, jest geo-kodowanie IP. Jeśli więc używasz tej funkcji do kierowania treściami geograficznymi, nie uda się, gdy Analytics zostanie wyłączony. – Bryan

Odpowiedz

6

Tak. Zmień nazwy plików 3 konfiguracyjne Sitecore.Analytics w pliku/App_Config/Dołącz katalog na coś innego niż * .config

3 pliki są:

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

(może się różnić nieco od wersji, ale wszystkie one zacząć Sitecore.Analytics).

ich nazwy do czegoś jak:

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

Zmiana nazwy tego pliku zadziałała. Dzięki za odpowiedź! – Identity

2

(Może się różnić nieco w zależności od wersji, ale wszystkie zaczynają się od Sitecore.Analytics).

Do wersji sitecore 72 są tylko 3 pliki z prefiksem Sitecore.Analytics. W wersji 75 jest 17, aw wersji 8 jest 20 plików konfiguracyjnych z prefiksem Sitecore.Analytics.

użyłem, aby potwierdzić, że ze wsparciem Sitecore można zmienić ustawienia Analytics.Enabled w Sitecore.Analytics.config spowoduje wyłączenie Analytics

<setting name="Analytics.Enabled" value="false" /> 

czy tylko zmienić nazwę jednego pliku Sitecore.Analytics.config które zawierają ten oprawa.

+2

Należy zauważyć, że (dla Sitecore 8.0 rev. 150121) moduł analizy doświadczenia nie uwzględnia tego ustawienia: _ExperienceAnalytics Reduce subsystem nie jest inicjowany, ponieważ Analytics jest wyłączony_ pojawia się w pliku dziennika, ale jego _SegmentInitializer_ zgłasza wyjątek kilka linii później . Również dostęp do Sitecore Launchpad próbuje uzyskać statystyki agregacji poprzez zdalne wywołanie, co powoduje inny wyjątek. –

1

Czy próbowałeś Użytkownik WFFM? Istnieje usługa Analytics również część: Sitecore.WFFM.Analytics.config

i wyłączanie powoduje ten błąd:

22992 14:49:10 WARN wartość nie może być zerowa. Nazwa parametru: właściciel Wyjątek: System.ArgumentNullException Wiadomość: Wartość nie może być pusta. Nazwa parametru: właściciel Źródło: Sitecore.Kernel pod numerem Sitecore.Diagnostics.Assert.ArgumentNotNull (Argument Object, String argumentName) w witrynie Sitecore.Diagnostics.Log.Warn (String message, Właściciel obiektu) w witrynie Sitecore.WFFM.Core. Extensions.Warn.IsNull (Przedmiot obj, String nazwa) w Sitecore.WFFM.Analytics.AnalyticsTracker.get_SessionId() w Sitecore.Form.Core.FormDataHandler.ExecuteSaveActions (ID formId, ControlResult [] pól ActionDefinition [] czynności) pod adresem Sitecore.Form.Core.FormDataHandler.ProcessData (formularz SimpleForm, Pola ControlResult [], akcje ActionDefinition [])

Nie można go wyłączyć.