<p>I assume that most of the analyzing and tracking is done based on the data gathered from browser actions like page requests. Tools like AWStats, Google Analytics and Omniture take place in this.</p>

<p>But there is also good amount of data available in databases or service level logs. For example GWT based application might be a bit tricky to analyze. Or in case of a financial application customer might be interested in suspicious transfers.</p>

<p>So, please share your best practices:</p>

<ul>
<li>What kind of approaches you have implemented for DB or log analysis?</li>
<li>Do you use some existing tools or your own in-house products?</li>
<li>Are you happy just to follow which functionality is the used most one and how fast it is processed?</li>
<li>Or do you actually store user action paths and use those to spot unusual patterns?</li>
</ul>

The easiest way to just 'turn off' your UpdatePanel is to set EnablePartialRendering to false in the ScriptManager.  I'm not sure that this is the best solution.  I would recommend adding your controls to an update panel in your codebehind Page_Load event handler based on a boolean flag.
```
```
void Page_Load() {
    if(IsAjaxy) {
     upAnUpdatePanel.Controls.Add(tbSomeTextBox);
    }
    else {
     this.Controls.Add(tbSomeTextBox);
    }
```
```
Something along those lines should work just fine.