<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Rudi Shumpert : Code By Numbers &#187; Web Analytics</title> <atom:link href="http://www.rudishumpert.com/tag/web-analytics/feed/" rel="self" type="application/rss+xml" /><link>http://www.rudishumpert.com</link> <description>Adventures in web development and analytics</description> <lastBuildDate>Wed, 08 Sep 2010 00:13:53 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>IQWorkForce Interview</title><link>http://www.rudishumpert.com/2010/03/11/iqworkforce-interview/</link> <comments>http://www.rudishumpert.com/2010/03/11/iqworkforce-interview/#comments</comments> <pubDate>Thu, 11 Mar 2010 13:10:21 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[Reviews]]></category> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[Beyond Web Analytics]]></category> <category><![CDATA[IQ WorkForce]]></category> <category><![CDATA[Podcast]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=524</guid> <description><![CDATA[I wanted to take a moment and say thank you to Corry Prohens, President of IQWorkForce.   A few weeks back I had the opportunity to talk with Corry about staffing related issues in Web Analytics, when he was a guest on the Beyond Web Analytics Podcast. Since then IQWorkForce has launched one of the most [...]]]></description> <content:encoded><![CDATA[<p>I wanted to take a moment and say thank you to Corry Prohens, President of <a
href="http://www.iqworkforce.com" target="_blank">IQWorkForce</a>.   A few weeks back I had the opportunity to talk with Corry about staffing related issues in Web Analytics, when he was a guest on the <a
href="http://www.beyondwebanalytics.com/2010/02/24/episode-10/" target="_blank">Beyond Web Analytics Podcast</a>.</p><p>Since then IQWorkForce has launched one of the most engaging <a
href="http://www.facebook.com/WebAnalyticsContractors" target="_blank">facebook fan pages</a> I have ever seen, and just this week I was asked to be interviewed by Corry about the Beyond Web Analytics podcast.     I jumped at the chance!  I have to admit that I am really geeked out seeing the interview posted.  So thank you Corry, for not only being a guest on the podcast but for the interview as well!</p><div
id="attachment_525" class="wp-caption alignnone" style="width: 802px"><a
href="http://www.iqworkforce.com/analyticsstars/2010/03/10/an-interview-with-rudi-shumpert-beyond-web-analytics/"><img
class="size-full wp-image-525" title="IQWorkForce Interview" src="http://www.rudishumpert.com/wp-content/uploads/2010/03/Aviary-iqworkforce-com-RockStar2.png" alt="" width="792" height="549" /></a><p
class="wp-caption-text">IQWorkForce Interview</p></div><p>To read the whole interview, which I highly recommend <img
src='http://www.rudishumpert.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , visit the <a
href="http://www.iqworkforce.com/analyticsstars/2010/03/10/an-interview-with-rudi-shumpert-beyond-web-analytics/" target="_blank">IQWorkForce site. </a></p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F03%2F11%2Fiqworkforce-interview%2F&amp;linkname=IQWorkForce%20Interview" title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F03%2F11%2Fiqworkforce-interview%2F&amp;linkname=IQWorkForce%20Interview" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F03%2F11%2Fiqworkforce-interview%2F&amp;linkname=IQWorkForce%20Interview" title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F03%2F11%2Fiqworkforce-interview%2F&amp;linkname=IQWorkForce%20Interview" title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2010/03/11/iqworkforce-interview/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Perception is Reality</title><link>http://www.rudishumpert.com/2010/02/20/perception-is-reality/</link> <comments>http://www.rudishumpert.com/2010/02/20/perception-is-reality/#comments</comments> <pubDate>Sun, 21 Feb 2010 02:26:18 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[Data Collection]]></category> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[Perceptions]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=508</guid> <description><![CDATA[Some time last year I come across this quote from Stephen Foster, and instantly I was drawn to it. You may wonder, 'How can I leave it all behind if I am just coming back to it? How can I make a new beginning if I simply return to the old?' The answer lies in [...]]]></description> <content:encoded><![CDATA[<p>Some time last year I come across this quote from Stephen Foster, and instantly I was drawn to it.</p><blockquote><p>You may wonder, 'How can I leave it all behind if I am just coming back to it? How can I make a new beginning if I simply return to the old?' The answer lies in the return. You will not come back to the 'same old thing.' What you return to has changed because you have changed. Your perceptions will be altered. You will not incorporate into the same body, status, or world you left behind. The river has been flowing while you were gone. Now it does not look like the same river. [<em>The Book of the Vision Quest</em>]</p></blockquote><p>I was not able to shake this quote from my mind, so I went out and purchased the book and quickly read through the book in one sitting.  Maybe it was the connection to the river, or the overall message of the quote.  What I really connected to was the part about how your perceptions of the events around you create the new reality that you are in.  It's this interpretation that led me to read this quote a few months back when we had the scattering of my Mom's ashes.   I am a firm believer that one of the few, maybe the only thing, you can control in life is how you react to situations.</p><p>Part of these reaction is what you are perceiving.  This perception, right or wrong, is your reality.   This holds true with your reactions with other people, with how you proceed with projects at work, or even with sets of data that you are trying to analyze and make sense of.    All of your past experiences will affect how you interpret the data, and what changes to your website or a/b tests or advertising choices that you have to make.    This complete perspective and understanding of this perspective should give you the confidence to try new things, to ask new questions about the data, or to even question the data itself.    Let's face it, no matter how much time and energy is put into an implementation, mistakes happen.</p><p>How you handle this reality defines not only your career, but you as a person as well.  Will you be limited in your efforts by your experience, by the tools you have to use, by your technical knowledge?  Or will you find ways to gain more experience,  ways to get the most out of whatever tools you have or use other tools, ways to expand your technical knowledge?</p><p>Me?  I will be volunteering for the <a
href="http://www.webanalyticsdemystified.com/ae/index.asp" target="_blank">Analysis Exchange</a> and the <a
href="http://www.webanalyticsassociation.org/" target="_blank">Web Analytics Association</a>.  I will read all the analytics blogs and books I can find and work to practice the techniques and strategies I find.  I will work to improve my technical and analytic skills.</p><p>This is my reality.</p><p>What will your reality be?</p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F02%2F20%2Fperception-is-reality%2F&amp;linkname=Perception%20is%20Reality" title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F02%2F20%2Fperception-is-reality%2F&amp;linkname=Perception%20is%20Reality" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F02%2F20%2Fperception-is-reality%2F&amp;linkname=Perception%20is%20Reality" title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F02%2F20%2Fperception-is-reality%2F&amp;linkname=Perception%20is%20Reality" title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2010/02/20/perception-is-reality/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>ColdFusion User Group Presentations</title><link>http://www.rudishumpert.com/2010/02/04/acfug/</link> <comments>http://www.rudishumpert.com/2010/02/04/acfug/#comments</comments> <pubDate>Thu, 04 Feb 2010 14:34:01 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[ColdFusion]]></category> <category><![CDATA[Data Collection]]></category> <category><![CDATA[Omniture]]></category> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[ACFUG]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=481</guid> <description><![CDATA[At the February 2010 Atlanta ColdFusion User Group (ACFUG) meeting  &#38;  at the ColdFusion Meetup I gave a presentation on working with Omniture &#38; ColdFusion.   I based the presentation on a blog post I wrote last September. As promised here are the presentation materials: Presentation Blog Posts with examples from presentation: Form Abandonment Social Media [...]]]></description> <content:encoded><![CDATA[<p>At the February 2010 <a
href="http://www.acfug.com" target="_blank">Atlanta ColdFusion User Group</a> (ACFUG) meeting  &amp;  at the <a
href="http://www.meetup.com/coldfusionmeetup/calendar/12551647/" target="_blank">ColdFusion Meetup</a> I gave a presentation on working with Omniture &amp; ColdFusion.   I based the presentation on a blog post I wrote last <a
href="http://www.rudishumpert.com/2009/09/19/omniture-coldfusion-why-you-should-care/" target="_blank">September</a>.</p><p>As promised here are the presentation materials:</p><ul><li><a
href="http://www.rudishumpert.com/wp-content/uploads/2010/02/ACFUG-2-2010.pdf" target="_blank">Presentation</a><ul><li>Blog Posts with examples from presentation:<ul><li><a
href="http://www.rudishumpert.com/2009/11/11/form-abandonment/" target="_blank">Form Abandonment</a></li><li><a
href="http://www.rudishumpert.com/2009/08/12/pipes-to-omniture/" target="_blank">Social Media</a></li><li><a
href="http://www.rudishumpert.com/2009/08/19/one-player-to-rule-them-all/">Video Tracking</a></li><li><a
href="http://www.rudishumpert.com/2010/01/26/tracking-page-load-times/" target="_blank">Page Load Times</a></li></ul></li></ul></li><li><a
href="http://www.rudishumpert.com/wp-content/uploads/2010/02/acfug-2-2010-code.zip" target="_blank">Code Samples</a></li><li>Tools / Links Referenced:<ul><li><a
href="http://www.longtailvideo.com/" target="_blank">JW  Player (LongTail Video)</a></li><li><a
href="http://webanalyticssolutionprofiler.com/" target="_blank">W.A.S.P.</a></li><li><a
href="https://addons.mozilla.org/en-US/firefox/addon/966">Tamper Data</a></li><li><a
href="http://www.rosssimpson.com/dev/omnibug.html" target="_blank">Omnibug</a></li></ul></li></ul><h4>Bonus Resources:</h4><p>In addition to numerous articles I have posted here on my blog, below are some great resources related to Omniture and web analytics in general.  If you have questions or comments, please leave them below.</p><p>Omniture Resources:</p><ul><li><a
href="http://blogs.omniture.com/" target="_blank">Omniture Blogs</a></li><li><a
href="http://developer.omniture.com" target="_blank">Omniture Developer Forums</a></li><li><a
href="http://www.the-omni-man.com/" target="_blank">The Omni-Man Blog</a></li><li><a
href="http://twitter.com/OmnitureCare" target="_blank">@OmnitureCare</a> on twitter</li></ul><p>Web Analytics Resources:</p><ul><li><a
href="http://www.kaushik.net/avinash/" target="_blank">Occam's Razor</a></li><li><a
href="http://www.webanalyticsassociation.org/" target="_blank">Web Analytics Association</a></li><li><a
href="http://www.beyondwebanalytics.com/" target="_blank">Beyond Web Analytics - Podcast</a></li><li><a
href="http://webanalyticsland.com/" target="_blank">Web Analytics Land</a></li><li><a
href="http://emptymind.org/" target="_blank">The Empty Mind</a></li></ul><p>Books:</p><ul><li><a
href="http://www.amazon.com/Web-Analytics-Hour-Avinash-Kaushik/dp/0470130652/" target="_blank">Web Analytics: An Hour a Day</a></li><li><a
href="http://bit.ly/orwa20" target="_blank">Web Analytics 2.0</a></li><li><a
href="http://www.amazon.com/Competing-Analytics-New-Science-Winning/dp/1422103323" target="_blank">Competing on Analytics</a></li></ul><p>-Rudi</p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F02%2F04%2Facfug%2F&amp;linkname=ColdFusion%20User%20Group%20Presentations" title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F02%2F04%2Facfug%2F&amp;linkname=ColdFusion%20User%20Group%20Presentations" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F02%2F04%2Facfug%2F&amp;linkname=ColdFusion%20User%20Group%20Presentations" title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F02%2F04%2Facfug%2F&amp;linkname=ColdFusion%20User%20Group%20Presentations" title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2010/02/04/acfug/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Tracking Page Load Times</title><link>http://www.rudishumpert.com/2010/01/26/tracking-page-load-times/</link> <comments>http://www.rudishumpert.com/2010/01/26/tracking-page-load-times/#comments</comments> <pubDate>Wed, 27 Jan 2010 00:01:32 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[ColdFusion]]></category> <category><![CDATA[Data Collection]]></category> <category><![CDATA[Omniture]]></category> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[Page Load Time]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=457</guid> <description><![CDATA[One of my favorite things about ColdFusion is the level of detail you can get from the debugging information.  The ColdFusion server will provide upon request and the right permissions: variable scopes, sql query information,  server information, and execution / load times.  This is very useful information to have while coding and is invaluable when [...]]]></description> <content:encoded><![CDATA[<p>One of my favorite things about ColdFusion is the level of detail you can get from the debugging information.  The ColdFusion server will provide upon request and the right permissions: variable scopes, sql query information,  server information, and execution / load times.  This is very useful information to have while coding and is invaluable when you are trying to optimize the speed and performance of the site. However, is it hard to get good benchmark for this data over time from the perspective of your end users.</p><p>Earlier this week, I set out to see if there was a way I could get access to the page load data and send it along to Omniture so that I could first get a benchmark of what the performance of the web site was over time, and second be able to tell if changes we made to the site had any impact on performance.</p><p>My first attempt in accomplishing my goal was to try and access the same Java object that the debugging code used to get the execution times.  I thought, well I see it in the output on the screen, it should be easy enough to grab that data element and pass it along.</p><p><span
id="more-457"></span></p><pre class="brush: plain;">    &lt;cfset codeFactory = CreateObject(&quot;java&quot;,&quot;coldfusion.server.ServiceFactory&quot;) /&gt;
    &lt;cfset getDebugDataSet = codeFactory.getDebuggingService()&gt;
    &lt;cfset getDebugData = getDebugDataSet.getDebugger().getData()&gt;</pre><p>This call returned an object that I was able to parse using  the same methods you would use to parse a query object.  It ran great on my development box, but when I moved it to production: Fail.   ColdFusion provided this lovely error message:</p><blockquote><pre>Detail Its possible that a method called on a Java object created by CreateObject  returned null.</pre></blockquote><p>I tried adjusting a few settings and was not able to resolve the issues.  I reached out to the <a
href="http://www.acfug.org" target="_blank">Atlanta ColdFusion</a> community, and received some very good guidance on the matter.  The reason for the error was I had debugging enabled on my development box, but did not on my production server.   And no matter what creative method I could come up with, would not justify enabling debugging on a production ColdFusion server.  The performance loss by doing this would outweigh the data gained.</p><p>The method that turned out to be the best, was also the easiest.   ColdFusion applications can take advantage of a global application file and two great methods within it: onRequestStart() and onRequestEnd().   The functions do exactly as their names would suggest, they will execute the code within each of them at the start and end of every request for every page in the application.</p><p>So inside the onRequestStart() function, you get a start time. And within the onRequestEnd() you get the end time and take the difference to get the page load time in milliseconds.  Pseudo code below:</p><pre class="brush: plain;">
&lt;cfset startTime = getTickCount() /&gt;
&lt;!--- something that you want to measure ---&gt;
&lt;cfoutput&gt;That took #(getTickCount()-startTime)#ms!&lt;/cfoutput&gt;
</pre><blockquote><p><strong>Note:</strong> While the methods I used are specific to ColdFusion, any site that uses a global header and footer, should be able to achieve the data data with javascript or jQuery.</p></blockquote><p>Now I have the the page load times and I began to pass the data into Omniture.  Soon I had results like this.</p><p><a
href="http://www.rudishumpert.com/wp-content/uploads/2010/01/Aviary-sc-omniture-com-Picture-1-pageload.png"><img
class="alignnone size-full wp-image-461" title="Aviary sc-omniture-com Picture 1-pageload" src="http://www.rudishumpert.com/wp-content/uploads/2010/01/Aviary-sc-omniture-com-Picture-1-pageload.png" alt="" width="840" height="253" /></a></p><p>It did not take long to determine that data in this format would not be very useful as I could have values from 0 to in excess of 10,000 milliseconds.   So I created a quick <a
href="http://blogs.omniture.com/2008/09/10/classifications-aka-saint-inside-omniture-sitecatalyst/" target="_blank">SAINT classification</a> and was able to group the data together into more logical sections.</p><p><a
href="http://www.rudishumpert.com/wp-content/uploads/2010/01/Aviary-sc-omniture-com-Picture-1.png"><img
class="alignnone size-full wp-image-462" title="Aviary sc-omniture-com Picture 1" src="http://www.rudishumpert.com/wp-content/uploads/2010/01/Aviary-sc-omniture-com-Picture-1.png" alt="" width="940" height="290" /></a></p><p>Now, this was better, but not perfect and I did not like the data groupings and the time being reported into milliseconds.   After thinking a bit on this, I decided to convert the time to seconds on the ColdFusion side and do the grouping on the web side as well.  I grouped the data into the following sections and passed the data into an sProp:</p><ul><li> &lt; 1 Second</li><li>1-2 Seconds</li><li>2-3 Seconds</li><li>3-5 Seconds</li><li>&gt; 5 Seconds</li></ul><p>I then took this data and concatenated it with the page name to send in a second sProp:  &lt; 1s | Home Page.   Doing this gave me these sets of data.</p><p><a
href="http://www.rudishumpert.com/wp-content/uploads/2010/01/pageLoad.png"><img
class="alignnone size-full wp-image-464" title="pageLoad" src="http://www.rudishumpert.com/wp-content/uploads/2010/01/pageLoad.png" alt="" width="897" height="290" /></a></p><p>....and....</p><p><a
href="http://www.rudishumpert.com/wp-content/uploads/2010/01/pageload2.gif"><img
class="alignnone size-full wp-image-465" title="pageload2" src="http://www.rudishumpert.com/wp-content/uploads/2010/01/pageload2.gif" alt="" width="886" height="451" /></a></p><blockquote><p><strong>Note: </strong>These may not be the absolute accurate page load times, but they will be close enough to get a good idea of overall site performance.</p></blockquote><p>Success!  Now, before and after major code changes to the site we will be able to go and see if the changes we made had an impact on the performance of the site.   So why go through all the effort to put this into Omniture, when there are other methods to get this type of performance data?  Now that you are able to send this data to Omniture, what else could you do with it?</p><ul><li>Send it in an eVar to see how performance impacts conversions.</li><li>Apply a bounce rate metric to see how performance impacts bounce rates.</li><li>Justify the modification or removal of  slow pages/functionality.</li><li>Add pathing to the second concatenated sProp to see how users move through the site with performance</li></ul><p>These are just a few ideas I had.  What would you do with this data inside of your Analytics tool if you could?</p><p>-Rudi</p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F01%2F26%2Ftracking-page-load-times%2F&amp;linkname=Tracking%20Page%20Load%20Times" title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F01%2F26%2Ftracking-page-load-times%2F&amp;linkname=Tracking%20Page%20Load%20Times" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F01%2F26%2Ftracking-page-load-times%2F&amp;linkname=Tracking%20Page%20Load%20Times" title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F01%2F26%2Ftracking-page-load-times%2F&amp;linkname=Tracking%20Page%20Load%20Times" title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2010/01/26/tracking-page-load-times/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>5 Rules for Waging War</title><link>http://www.rudishumpert.com/2010/01/11/5-rules-for-waging-war/</link> <comments>http://www.rudishumpert.com/2010/01/11/5-rules-for-waging-war/#comments</comments> <pubDate>Mon, 11 Jan 2010 13:00:21 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[American History]]></category> <category><![CDATA[Best Practices]]></category> <category><![CDATA[Measure]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=411</guid> <description><![CDATA[The February 2010 issue of the American History magazine had a great article on "George Washington's Five Rules for Waging War With Honor". As is often the case these days I could not help but think about how these rules apply to analytics. Not to say that working in analytics is like fighting a war, [...]]]></description> <content:encoded><![CDATA[<p>The February 2010 issue of the American History magazine had a great article on <a
href="http://www.historynet.com/washingtons-5-rules-for-honorable-war.htm" target="_blank">"George Washington's Five Rules for Waging War With Honor".</a> As is often the case these days I could not help but think about how these rules apply to analytics. Not to say that working in analytics is like fighting a war, but there are many "battles" that each of us face in our daily tasks.</p><p>Washington's Rules were:</p><ol><li>Don't Assume You Are Welcome</li><li>Cultivate Your Local Support</li><li>Respect Local Religious Practices</li><li>Don't Abuse Prisoners</li><li>Withdraw if Your Objectives Are Unobtainable</li></ol><p>Washington provided these rules along with some instructions to his officers on how they should conduct themselves in war and in conflict.  If you examine the instructions, you can see how these rules can be applied to most projects or new ventures.  Here is my take on how these rules can be applied to working with analytics in a corporation.</p><p><span
id="more-411"></span></p><p><strong>Rule 1: Don’t Assume You Are Welcome</strong><br
/> <em>“You are by every means in your Power to endeavor to discover the real Sentiments of the Canadians towards our Cause, and particularly as to this Expedition, ever bearing in Mind, that if they are averse to it and will not cooperate, it must fail of success.”</em></p><p>Analytics can show you where you biggest success are, but look at the bottom of the report and see where the biggest failures are.  Even though you might be able to provide some insight to help those responsible for the items at the bottom of the chart they might not be receptive to your assistance at first.   Start with showing them techniques used on some of the better performing sections and see how and if they can be applied to their content.</p><p><strong>Rule 2: Cultivate Local Support</strong><br
/> <em>“Conciliate the affections of those People and such Indians as you may meet with by every Means in your Power, convincing them that we come, at the Request of many of their Principal People, not as Robbers or to make War upon them; but as the Friends and Supporters of their Liberties, as well as ours. And to give Efficacy to these Sentiments, you must carefully inculcate upon the Officers and Soldiers under your Command that not only the Good of their Country and their Honour, but their Safety depends upon the Treatment of these People.”</em></p><p>Local Support, Executive Sponsor, Vote of the Hippo.   Without the support of your management, and the support of the other departments in your organization, there is little hope of continued success.  To gain or grow this support, you may need to start small.  Get the basic tracking / analysis in place, then pick one page or section or content group and work to optimize that.  Then take the improved numbers to your team, your boss, other in the company and show them what is possible.   Having proof in hand of a singular demonstrated success is more powerful than any sales demo or prospective filled with potential success.</p><p><strong>Rule 3: Respect Local Religious Practices</strong><br
/> <em>“As the Contempt of the Religion of a Country by ridiculing any of its Ceremonies or affronting its Ministers or Votaries has ever been deeply resented, you are to be particularly careful to restrain every Officer and Soldier from such Imprudence and Folly and to punish every Instance of it. On the other Hand, as far as lays in your power, you are to protect and support the free Exercise of the Religion of the Country and the undisturbed Enjoyment of the rights of Conscience in religious Matters, with your utmost Influence and Authority.”</em></p><p>You might feel that you have the knowledge or skill in your area of expertise that can improve your organizations website.  But if you do not respect the people and the process that are in place, you will find it hard to make any progress.  You need to take the time to talk with all the groups that have a vested interest in the data you can provide, to see what their goals are and then develop a plan with them to meet those goals.</p><p><strong>Rule 4: Don’t Abuse Prisoners</strong><br
/> <em>“Any Prisoners who may fall into your Hands, you will treat with as much Humanity and kindness, as may be consistent with your own Safety and the publick Interest. Be very particular in restraining not only your own Troops, but the Indians from all Acts of Cruelty and Insult, which will disgrace the American Arms, and irritate our Fellow Subjects against us.”</em></p><p>This one is not as clear as the others.  I see "prisoners" as the groups in your company or organization that for whatever reason might not be the easiest to work with.  Like it or not, they are dependent on you to deliver the data and analysis to help them succeed as much as the groups that are easy to work with.  If you do not treat them with the same respect and with the same level of data and analysis as other groups you are not doing your job or assignment to the best of your ability.  Then you are not only hurting them, but your company and yourself as well.</p><p><strong>Rule 5: Withdraw if Your Objectives Are Unobtainable</strong><br
/> <em>“If unforseen Difficulties should arise or if the Weather shou’d become so severe as to render it hazardous to proceed in your own Judgment and that of your principal Officers (whom you are to consult), in that Case you are to return, giving me as early Notice as possible, that I may give you such Assistance as may be necessary.”</em></p><p>Face it, there are some projects or goals that just can not be met.  There are some things that can not be tracked reliably enough to gain any sort of meaningful insight.  You have to know when it is time to stop waiting time and energy on that task and move on.  Also, with this data, you might be able to help your company see that a campaign or product offering is just not working or meeting it's goals, and it may be time for the company to focus it's resources on a different more successful campaign.</p><p>These "rules" provide at a minimum some great points to think about and consider as you go about your interactions with your clients or colleagues.  Just as you need to optimize your site to provide the best experience for the visitors to a web site, you should optimize your approach to working with others to bring analytics to a point where the data can be used to make intelligent business decisions.</p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F01%2F11%2F5-rules-for-waging-war%2F&amp;linkname=5%20Rules%20for%20Waging%20War" title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F01%2F11%2F5-rules-for-waging-war%2F&amp;linkname=5%20Rules%20for%20Waging%20War" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F01%2F11%2F5-rules-for-waging-war%2F&amp;linkname=5%20Rules%20for%20Waging%20War" title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2010%2F01%2F11%2F5-rules-for-waging-war%2F&amp;linkname=5%20Rules%20for%20Waging%20War" title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2010/01/11/5-rules-for-waging-war/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Save the referrals!</title><link>http://www.rudishumpert.com/2009/11/17/referrer-pass-through/</link> <comments>http://www.rudishumpert.com/2009/11/17/referrer-pass-through/#comments</comments> <pubDate>Tue, 17 Nov 2009 19:47:56 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[Code Snipets]]></category> <category><![CDATA[ColdFusion]]></category> <category><![CDATA[Fritos]]></category> <category><![CDATA[Omniture]]></category> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[Google Analytics]]></category> <category><![CDATA[Redirects]]></category> <category><![CDATA[Referrer]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=306</guid> <description><![CDATA[I ran across an interesting question on the yahoo web analytics group. Paraphrased: If you have a short easy to share/print/send email like www.mysite.com/cool and that redirects to the user to a long ungangly url like www.mysite.com/much/longer/url/to/get/customer/to/admit/that/ie6/is/thedevil.htm. What happens to the referrer data/info? Short answer? Most likely it is lost and your redirect will strip [...]]]></description> <content:encoded><![CDATA[<p>I ran across an interesting question on the yahoo web analytics group.</p><blockquote><p><em>Paraphrased</em>: If you have a short easy to share/print/send email like www.mysite.com/cool  and that redirects to the user to a long ungangly url like www.mysite.com/much/longer/url/to/get/customer/to/admit/that/ie6/is/thedevil.htm.  What happens to the referrer data/info?</p></blockquote><p>Short answer?  Most likely it is lost and your redirect will strip out that precious referrer data.  But, it does not have to depending on how you have your redirects set up.</p><p>For this example lets assume that you use a common redirect folder called "redir" .  So when you print or create a short easy to share email for your new campaign you want to sent out or shared.</p><blockquote><p>www.site.com/redir/ie6isthedevil</p></blockquote><p>And when a user types this in, or clicks on the link from an email they get taken to</p><blockquote><p>www.site.com/its/true/ie6/is/the/devil.ftw</p></blockquote><p>However, as the question above highlights, the referrer data from page to the short url is lost.  Fortunately, this fix to this is easy.  On the page that contains the actual redirect code, place this JavaScript in place.</p><pre class="brush: plain;">
&lt;script language=&quot;javascript&quot;&gt;
document.url = document.referrer;
&lt;/script&gt;
.
.....
(redirect code in language of choice)
</pre><p>It merely copies the referrer data into the DOM URL object on the redirect page to pass it along to the long final url.  Then all of your web analytic tracking code will function as expected.  (I tested this in Omniture &amp; Google Analytics)</p><p>That's it!</p><p>-Rudi</p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F11%2F17%2Freferrer-pass-through%2F&amp;linkname=Save%20the%20referrals%21" title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F11%2F17%2Freferrer-pass-through%2F&amp;linkname=Save%20the%20referrals%21" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F11%2F17%2Freferrer-pass-through%2F&amp;linkname=Save%20the%20referrals%21" title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F11%2F17%2Freferrer-pass-through%2F&amp;linkname=Save%20the%20referrals%21" title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2009/11/17/referrer-pass-through/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Form Abandonment</title><link>http://www.rudishumpert.com/2009/11/11/form-abandonment/</link> <comments>http://www.rudishumpert.com/2009/11/11/form-abandonment/#comments</comments> <pubDate>Wed, 11 Nov 2009 19:26:11 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[Code Snipets]]></category> <category><![CDATA[ColdFusion]]></category> <category><![CDATA[Omniture]]></category> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Form Abandonment]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=280</guid> <description><![CDATA[NOTE: The code samples below are merely a proof of concept. This solution is not actively in place in any production environmetn that I am involved with. I was talking to a fellow ColdFusion developer about a web site he was working on, specifically a registration form, and what were some of the best practices [...]]]></description> <content:encoded><![CDATA[<blockquote><p><strong>NOTE:</strong> The code samples below are merely a proof of concept.  This solution is not actively in place in any production environmetn that I am involved with.</p></blockquote><p>I was talking to a fellow ColdFusion developer about a web site he was working on, specifically a registration form, and what were some of the best practices with form length and such that would facilitate users filling out the form and submitting.   This is a common issue with web sites that will not be going away anytime soon.  In fact the questions he had are the same ones I have seen in dozens of blog posts trying to figure this out.</p><ul><li>How many questions to put on a form?</li><li>What type of questions work the best?</li><li>What question(s) scared off a user and kept them from completing the form?</li></ul><p>I know that there are a few "Form Abandonment" plug-ins out there for Omniture and the likes, but from what I've seen the data you get is somewhat limited.   If your form has 20 elements on it and the plug-in only lets you know what the last element with focus was, you have to really think about the validity of that data.  How do you know for sure that the user filled out the elements in order?  Did the developer of the form set the tab index correctly?  Did the user glance at the form, click somewhere near the bottom and then bail?  Did the user fill out half the form the shut down the browser?</p><p><span
id="more-280"></span></p><p>From my understanding of the tools out there today, you are not able to get accurate answers to the questions above.     However, this is an very interesting problem that got me thinking on how I could leverage ColdFusion to be able to capture and get more meaningful data from the abandoned forms.</p><p>The Challenge:</p><ul><li>Capture data by users from abandoned forms</li><li>Push that data into Omniture SiteCatalyst</li><li>Create a report with real, actionable data on form abandonment</li></ul><p>The Setup:</p><ul><li>ColdFusion 8</li><li> Client Variables stored in a database (SQL)</li><li> jQuery</li></ul><p><strong>Step 1</strong>:  Capture the form data</p><p>The trick to capturing the data would be to find a way to save the form data in some persistent variable so that the data could be retrieved later.  Right away I thought of the <a
title="More Information on ColdFusion Client Scope" href="http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=sharedVars_08.html" target="_blank">Client Scope</a> .   Then the task was to find a method that could be deployed to multiple forms across a site with minimal re-coding.    For that I wrote this snippet of jQuery:</p><pre class="brush: plain;">
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
// Form Handling/Analysis Test
$('#Form2BeTracked').children().each(function() {
$(this).bind('change',function (event){
$.post(&quot;/includes/processFormProgress.cfm&quot;, $('#Form2BeTracked').serializeArray() );

});

});

});
&lt;/script&gt;
</pre><p>This jQuery function simply binds an onChange event to every form on the page it finds with the id: Form2BeTracked.   This is an easy to deploy script site wide and has no impact on the normal form behavior.</p><p>The code on the proccessFormProgress.cfm is all of 3 lines :</p><pre class="brush: plain;">
&lt;cfparam name=&quot;client.formProgress&quot; default=&quot;#session.cfid##session.cftoken#&quot;&gt;
&lt;cfwddx action=&quot;cfml2wddx&quot; input=&quot;#form#&quot; output=&quot;wddxSession&quot;&gt;
&lt;cfset client.formProgress = wddxSession&gt;
</pre><p>This code takes the entire Form Struct and saves it into the client scope/database</p><div
id="attachment_293" class="wp-caption aligncenter" style="width: 460px"><img
class="size-full wp-image-293" title="Form Data in the Client Scope" src="http://www.rudishumpert.com/wp-content/uploads/2009/11/clientScope.png" alt="Form data is saved real time in the client scope." width="450" height="358" /><p
class="wp-caption-text">Form data is saved real time in the client scope.</p></div><p>The nice part about this is that by default, ColdFusion saves the list of form elements in the form.fieldnames variable.  Using that we can get a count of the number of variables for this form, and then see that only 2 of the fields were filled out and what the values of those fields are.  All of this without the user clicking submit.</p><p><strong>Step 2</strong>:  Clear data on form submit</p><p>If the user submits the form, we need to clear the data in the client variable.  This is an easy one line of code to be added on the page that handles the normal submitting of the form.</p><pre class="brush: plain;">&lt;cfset client.formProgress = &quot;&quot;&gt;</pre><p>This will clear the form data out of the client variable.  This is an important step that can not be skipped or your count of abandoned forms will be inflated.</p><p><strong>Step 3</strong>:  Check for abandoned form data</p><p>By saving the form data in the client scope it will be held there in the database for as long as the time frame defined in the ColdFusion Administrator.  This setting will determine the frequency that you must check for abandoned form data.</p><pre class="brush: plain;">
select cd.cfid, cd.data, cg.lvisit from
CDATA as cd join CGLOBAL as cg
on cd.cfid = cg.cfid
where cg.lvisit &gt;= (your timeframe here )
and cd.data like 'formprogress%'
</pre><p>This should pull a result set with all the records of form data that has been saved. ie. abandoned.</p><p><img
src="http://www.rudishumpert.com/wp-content/uploads/2009/11/form-abandonedquery.png" alt="form-abandonedquery" title="form-abandonedquery" width="673" height="275" class="aligncenter size-full wp-image-298" /></p><p>With a little ColdFusion magic</p><pre class="brush: plain;">
&lt;cfquery name=&quot;abandoned&quot; datasource=&quot;#REQUEST.dsn#&quot;&gt;
	select cd.cfid, cd.data, cg.lvisit from
	CDATA as cd join CGLOBAL as cg
	on cd.cfid = cg.cfid
	where cg.lvisit &gt;= GETDATE()-1
	and cd.data like 'formprogress%'  

&lt;/cfquery&gt;

&lt;cfset variables.wddx2Convert = abandoned.data&gt;
&lt;cfset variables.wddxLen = len(variables.wddx2Convert)&gt;
&lt;cfset variables.wddx2Convert = right(variables.wddx2Convert,variables.wddxLen-13)&gt;
&lt;cfset variables.wddx2Convert = replacenocase(&quot;#variables.wddx2Convert#&quot;,&quot;##&quot;,&quot;&quot;,&quot;ALL&quot;)&gt;
&lt;cfdump var=&quot;#variables.wddx2Convert#&quot;&gt;

&lt;cfwddx action=&quot;wddx2cfml&quot; input=&quot;#variables.wddx2Convert#&quot; output=&quot;variables.form&quot;&gt;

&lt;cfset variables.formElementList = variables.form[&quot;fieldnames&quot;]&gt;
&lt;cfset variables.formElementCount = listlen(&quot;#variables.formElementList#&quot;)&gt;

&lt;cfset variables.formList = &quot;&quot;&gt;
&lt;cfloop list=&quot;#variables.formElementList#&quot; index=&quot;formItem&quot;&gt;
	&lt;cfset variables.tempValue = variables.form[&quot;#formItem#&quot;] &gt;
	&lt;cfset variables.valuePair = &quot;#formItem#:#variables.tempValue#&quot;&gt;
	&lt;cfset variables.formList = ListAppend(variables.formList,&quot;#variables.valuePair#&quot;,&quot;|&quot;)&gt;
&lt;/cfloop&gt;
</pre><p>You end up with a variable string that you can then submit to Omniture using the Data Insertion API. See this <a
href="http://www.rudishumpert.com/2009/09/11/use-omnitures-data-insertion-api/">post</a> on details if the API.</p><p><img
src="http://www.rudishumpert.com/wp-content/uploads/2009/11/form-dataDetail.png" alt="form-dataDetail" title="form-dataDetail" width="574" height="82" class="aligncenter size-full wp-image-299" /></p><p>As you can see from the image above, you now have the count of the form elements in the form along with the data values from the form elements that were filled out before the user abandoned the form.   With this, you can choose what format would be the most useful for your needs to really dig into abandoned forms.</p><p>-Rudi</p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F11%2F11%2Fform-abandonment%2F&amp;linkname=Form%20Abandonment" title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F11%2F11%2Fform-abandonment%2F&amp;linkname=Form%20Abandonment" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F11%2F11%2Fform-abandonment%2F&amp;linkname=Form%20Abandonment" title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F11%2F11%2Fform-abandonment%2F&amp;linkname=Form%20Abandonment" title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2009/11/11/form-abandonment/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Pathing:  Internal Search Analysis.  (not just for page views)</title><link>http://www.rudishumpert.com/2009/10/16/pathing-internal-search/</link> <comments>http://www.rudishumpert.com/2009/10/16/pathing-internal-search/#comments</comments> <pubDate>Fri, 16 Oct 2009 15:35:21 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[Code Snipets]]></category> <category><![CDATA[Omniture]]></category> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Google Mini]]></category> <category><![CDATA[Search Analysis]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=252</guid> <description><![CDATA[When I was at the Omniture training class a few weeks back, the instructor mentioned that an advantage of storing the internal search terms in a s.prop was that you could get pathing enabled on the s.prop and you would then be able to see not only what your visitors were searching on, but how [...]]]></description> <content:encoded><![CDATA[<p>When I was at the Omniture training class a few weeks back, the instructor mentioned that an advantage of storing the internal search terms in a s.prop was that you could get pathing enabled on the s.prop and you would then be able to see not only what your visitors were searching on, but how they refined their search.</p><blockquote><p><strong>Note:</strong> After you choose which s.prop you are going to use to store/capture the data in, you will need to contact Omniture Client Care to get pathing enabled for that s.prop</p></blockquote><div
id="attachment_254" class="wp-caption aligncenter" style="width: 610px"><img
class="size-full wp-image-254" title="Where does your path take you?" src="http://www.rudishumpert.com/wp-content/uploads/2009/10/pathing.jpg" alt="pathing" width="600" height="361" /><p
class="wp-caption-text">Where does your path take you?</p></div><p><span
id="more-252"></span><br
/> In a previous post, I went over how we capture the search terms from the Google Mini.   So when I returned from the training, I contacted client care and had then enable pathing on the s.prop and "Shazam!".  We now have pathing on the internal search terms.</p><p>This has been working great, and I've been really pleased with being able to see exactly how visitors refine their searches.  Recently, I had the opportunity to chat with Susan Fariss, at the American Chemical Society (<a
href="http://twitter.com/soozantf">@soozantf)</a> about search analytics and the questions came up on do we know where the user was on the site when they initiated the search and then what search result did they click on.. if any?   Well... I did not have those answers, but I sure wanted to.</p><p>So the question was could the following be accomplished:</p><ul><li>Detect/capture where visitor was on the web site when the search was initiated</li><li>Modify the google mini xslt to tag all of the search results so that the result clicked could be captured</li><li>Would this provide the full search pathing expected</li></ul><p><strong>Detect/capture where visitor was on the web site when the search was initiated:</strong><br
/> This was the easy part of the adventure for sure.  I already had a JavaScript function handling the initial search, so I added another function call in that</p><pre class="brush: plain;">
			function recordInternalSearchOmniture(){
				var s = s_gi(s_account);
				s.linkTrackVars=&quot;prop1&quot;;
				s.prop1 = s.pageName;
				s.tl(document.location.href,'o','InternalSearch');
				s.linkTrackVars=&quot;&quot;;
			}
</pre><p>This code snippet simply pulls the s.pageName and puts it into the same s.prop used to store the actual search terms, creating the "entry point" of our search path.</p><p><strong>Modify the google mini xslt to tag all of the search results so that the result clicked could be captured:</strong><br
/> This proved to be the pesky part of the adventure.  The challenge was to be able to add the jQuery function to tag the search results someplace where the Google xslt could access it.  After a few missteps I added the jQuery to a main .js file (not the s_code.js) that I was able to link to inside the xslt.   But first I needed to add a div with a specific Id to the xslt so that I would be able to tag the results with the tracking codes.  So inside the xslt I did the following.</p><pre class="brush: plain;">
&lt;!-- **********************************************************************
 Search results (do not customize)
     ********************************************************************** --&gt;
.
.
.
&lt;div id=&quot;googleSearch&quot;&gt;
&lt;!-- *** Customer's own result page header *** --&gt;
.
.
&lt;!-- *** HTML footer *** --&gt;
&lt;/div&gt;
</pre><p>So find the section that says "Search results (do not customize)" <img
src='http://www.rudishumpert.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> - I viewed this as more of a suggestion than a hard rule.  Inside this section, wrap the header/footer items with a new div with the id of "googleSearch" (or some other id of your choosing).  This is needed so that the jQuery function can find the elements that need the new tags.  Once that div is in place add a jQuery function to find all results in that div and tag them.  The first function below binds a function call to the a href tags in the search results.  The second function does pulls in the location of the search results and records where the user clicked.  This provides the "exit point" to our path.</p><pre class="brush: plain;">
$(document).ready(function(){
$('#googleSearch a').each(function(i) {
  var hrefval = $(this).attr('href');
  $(this).bind('click',function (event){
  	omniGoogleSearchResultClicked('Search Result Clicked',hrefval)
  	});
});
.
.
function omniGoogleSearchResultClicked(propTitle,hrefVal){
	var s = s_gi(s_account);
	s.linkTrackVars=&quot;prop1&quot;;
	s.prop1 = hrefVal;
	s.tl(document.location.href,'o',propTitle);
	s.linkTrackVars=&quot;&quot;;
}
</pre><p><strong>Would this provide the full search pathing expected:</strong><br
/> Yes!  This does indeed provide a full search path.</p><div
id="attachment_263" class="wp-caption aligncenter" style="width: 279px"><a
href="http://www.rudishumpert.com/2009/09/02/i-loathe-ie-6/"><img
class="size-full wp-image-263" title="It is true!" src="http://www.rudishumpert.com/wp-content/uploads/2009/10/searchpathing.png" alt="It is true!" width="269" height="134" /></a><p
class="wp-caption-text">I knew IE6 was evil!</p></div><p
style="text-align: center;"><p>Ok..  so maybe I changed the actual values, but this is the type of search pathing you can achieve with tracking the entry and exit points in the same s.prop as the search terms and having pathing enabled on that s.prop.</p><p>-Rudi</p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F10%2F16%2Fpathing-internal-search%2F&amp;linkname=Pathing%3A%20%20Internal%20Search%20Analysis.%20%20%28not%20just%20for%20page%20views%29" title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F10%2F16%2Fpathing-internal-search%2F&amp;linkname=Pathing%3A%20%20Internal%20Search%20Analysis.%20%20%28not%20just%20for%20page%20views%29" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F10%2F16%2Fpathing-internal-search%2F&amp;linkname=Pathing%3A%20%20Internal%20Search%20Analysis.%20%20%28not%20just%20for%20page%20views%29" title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F10%2F16%2Fpathing-internal-search%2F&amp;linkname=Pathing%3A%20%20Internal%20Search%20Analysis.%20%20%28not%20just%20for%20page%20views%29" title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2009/10/16/pathing-internal-search/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Bing!  You have inflated traffic numbers!</title><link>http://www.rudishumpert.com/2009/10/06/bing-your-stats-are-done/</link> <comments>http://www.rudishumpert.com/2009/10/06/bing-your-stats-are-done/#comments</comments> <pubDate>Tue, 06 Oct 2009 12:09:47 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[Code Snipets]]></category> <category><![CDATA[ColdFusion]]></category> <category><![CDATA[Omniture]]></category> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[Bing Bot]]></category> <category><![CDATA[BING Fake Referrer]]></category> <category><![CDATA[SiteCatalyst]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=230</guid> <description><![CDATA[The past couple of months we noticed a very odd trend the the geo-location / city data that was being saved in Omniture.  The great metropolis of Redmond, Washington was now the number 1 city of origin of our web visitors.  And this was not a small lead, they were the number 1 city by [...]]]></description> <content:encoded><![CDATA[<p><img
class="size-thumbnail wp-image-233 alignleft" style="margin: 5px;" title="Our #1 Fan!  " src="http://www.rudishumpert.com/wp-content/uploads/2009/10/514px-Seal_of_Redmond_Washington-150x150.png" alt="Our #1 Fan!  " width="150" height="150" /> The past couple of months we noticed a very odd trend the the geo-location / city data that was being saved in Omniture.  The great metropolis of Redmond, Washington was now the number 1 city of origin of our web visitors.  And this was not a small lead, they were the number 1 city by more than double the traffic from the number 2 spot.</p><p>Trying to find an explanation for all this, I checked the twitter-verse and did a little digging online, but did not have a chance to really dive into the issue until yesterday.<span
id="more-230"></span></p><p><a
href="http://twitter.com/OmnitureCare" target="_blank">@OmnitureCare</a> pointed me in the right direction with this link to a post on the <a
href="http://www.bing.com/community/forums/t/648564.aspx">Bing Forum. </a></p><blockquote><p><strong>From Bing Forum: </strong>I'm getting a ton of hits from IP 65.55.* that appear to be coming from user searches such as referrer "http://www.bing.com/search?q=copper" and user agents similar to "Mozilla/4.0 (compatible;  MSIE 6.0;  Windows NT 5.1;  SLCC1;  .NET CLR 1.1.4322;  .NET CLR 2.0.40607;  .NET CLR 3.0.04506.648)"</p></blockquote><p>The swell folks over at Microsoft claim that they are working on a new spider and working out the kinks.  Well this "kink" has been mucking with my data and is very annoying. Kink FAIL!   I pulled the web log files and began to search for all traffic from the IP Range of 65.55.*.*  Here is what I found:</p><pre class="brush: plain;">
2009-10-04 00:12:34 W3SVC1 127.0.0.1 GET /filename - 80 - 65.55.207.50 msnbot/2.0b+(+http://search.msn.com/msnbot.htm) 404 0 0
2009-10-04 00:12:48 W3SVC1 127.0.0.1 GET /filename - 80 - 65.55.109.1 Mozilla/4.0 200 0 0
2009-10-04 00:12:48 W3SVC1 127.0.0.1 GET /filename - 80 - 65.55.109.1 Mozilla/4.0 200 0 0
2009-10-04 00:12:48 W3SVC1 127.0.0.1 GET /filename - 80 - 65.55.109.1 Mozilla/4.0 200 0 0
2009-10-04 00:12:48 W3SVC1 127.0.0.1 GET /filename - 80 - 65.55.109.1 Mozilla/4.0 200 0 0
</pre><p>The first line above looks ok.  The bot clearly identifies itself and does not fire off the tracking JS code.  The next few lines appear to be normal "real" user traffic and do result in the tracking code being executed.   I check the IP address over at http://www.dnsstuff.com and get back that the IP address does indeed belong to Microsoft.</p><p><a
href="http://www.dnsstuff.com/tools/whois/?tool_id=66&amp;token=&amp;toolhandler_redirect=0&amp;ip=65.55.109.1"><img
class="aligncenter size-full wp-image-234" title="Gee thanks for the spam traffic Microsoft." src="http://www.rudishumpert.com/wp-content/uploads/2009/10/msWhoIS.png" alt="Gee thanks for the spam traffic Microsoft." width="316" height="366" /></a></p><p>I could list row after row of data from the log files with countless variations of traffic from various M$ ip addresses that do not identify them as bots.  All of the fake/spoofed traffic has this in common:</p><ul><li>65.55.*.*  IP address range</li><li>User Agent listed as "Mozilla/4.0" only</li></ul><p>Now that I have the "signature" of the bad traffic, I wanted to find a way to prevent this from falsely inflating our city and other visitor data.  I dug around trying to find an elegant way to do this with JavaScript only, but decided the best approach would be to leverage the ColdFusion platform we use and simply suppress the s_code file from being loaded if I was able to detect the traffic matched the above pattern.</p><pre class="brush: plain;">&lt;cfif findnocase(&quot;65.55.&quot;,&quot;#cgi.remote_addr#&quot;) GT 0 AND findnocase(&quot;Mozilla/4.0&quot;,&quot;#cgi.HTTP_USER_AGENT#&quot;) GT 0&gt;</pre><p>This IF block checks for the pattern and prevents the Omniture JS code from being loaded if both conditions are met.   I put this code in place around noon yesterday and in less than 24 hours I can see that this is working.</p><p><img
class="aligncenter size-full wp-image-236" title="Bye Bye Bad Bing Bot Badness" src="http://www.rudishumpert.com/wp-content/uploads/2009/10/redmondfake-traffic.png" alt="Bye Bye Bad Bing Bot Badness" width="578" height="202" /></p><p>I will be keeping a close eye on all the traffic reports to make sure that we are not losing any real traffic data, but I am confident that will will keep this current issue from jacking my data any further.</p><p>Below are a few sites I found that helped me in my research:</p><ul><li><a
href="http://solaroverpower.com/2009/06/16/is-microsoft-spoofing-blog-visits-to-generate-traffic-back-to-bing/" target="_blank">http://solaroverpower.com/2009/06/16/is-microsoft-spoofing-blog-visits-to-generate-traffic-back-to-bing/</a></li><li><a
href="http://www.webmasterworld.com/search_engine_spiders/3875363-5-30.htm" target="_blank">http://www.webmasterworld.com/search_engine_spiders/3875363-5-30.htm</a></li><li><a
href="http://www.webmasterworld.com/search_engine_spiders/3950463.htm" target="_blank">http://www.webmasterworld.com/search_engine_spiders/3950463.htm</a></li><li><a
href="http://www.bing.com/community/forums/p/648805/9549504.aspx?PageIndex=3" target="_blank">http://www.bing.com/community/forums/p/648805/9549504.aspx?PageIndex=3</a></li><li><a
href="http://www.bing.com/community/forums/t/648564.aspx" target="_blank">http://www.bing.com/community/forums/t/648564.aspx</a></li></ul><p>-Rudi</p><p>Updated 10/15/2009:</p><p>James Dutton found this bug showing up in Yahoo Web Analytics as well.  Read his tips to resolve it!<br
/> <a
href="http://insightr.com/blog/2009/10/15/yahoo-web-analytics-data-inflated-by-bing-and-how-to-fix-it.html?lastPage=true&amp;postSubmitted=true" target="_blank">Yahoo Web Analytics data inflated by Bing and how to fix it.</a></p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F10%2F06%2Fbing-your-stats-are-done%2F&amp;linkname=Bing%21%20%20You%20have%20inflated%20traffic%20numbers%21" title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F10%2F06%2Fbing-your-stats-are-done%2F&amp;linkname=Bing%21%20%20You%20have%20inflated%20traffic%20numbers%21" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F10%2F06%2Fbing-your-stats-are-done%2F&amp;linkname=Bing%21%20%20You%20have%20inflated%20traffic%20numbers%21" title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F10%2F06%2Fbing-your-stats-are-done%2F&amp;linkname=Bing%21%20%20You%20have%20inflated%20traffic%20numbers%21" title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2009/10/06/bing-your-stats-are-done/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Omniture &amp; ColdFusion: Why you should care.</title><link>http://www.rudishumpert.com/2009/09/19/omniture-coldfusion-why-you-should-care/</link> <comments>http://www.rudishumpert.com/2009/09/19/omniture-coldfusion-why-you-should-care/#comments</comments> <pubDate>Sun, 20 Sep 2009 01:00:50 +0000</pubDate> <dc:creator>Rudi</dc:creator> <category><![CDATA[ColdFusion]]></category> <category><![CDATA[Omniture]]></category> <category><![CDATA[Web Analytics]]></category> <category><![CDATA[Adobe]]></category> <category><![CDATA[SiteCatalyst]]></category><guid
isPermaLink="false">http://www.rudishumpert.com/?p=195</guid> <description><![CDATA[So you use ColdFusion and by now you have heard the news that Omniture is going to be purchased by Adobe. So what?  Why should you care? The vast majority of ColdFusion sites I've work on in the past are not public sites, and historically there have been little, if any concern for web analytics.  [...]]]></description> <content:encoded><![CDATA[<p>So you use ColdFusion and by now you have heard the news that <a
href="http://www.omniture.com/press/777" target="_blank">Omniture is going to be purchased by Adobe.</a> So what?  Why should you care?</p><p><img
class="size-full wp-image-196 alignleft" title="omni-cf" src="http://www.rudishumpert.com/wp-content/uploads/2009/09/omni-cf.png" alt="omni-cf" width="318" height="327" /></p><p><span
id="more-195"></span></p><p>The vast majority of ColdFusion sites I've work on in the past are not public sites, and historically there have been little, if any concern for web analytics.  Sure, we had basic usage data, but nothing close to the level of detail that Omniture can provide.  This goes beyond SEO, and just numbers for the marketing department.  It is the ability to gain a true understanding of what your users are doing on your applications.  Which features they really use and which ones they don't.   Imagine building a web application and being able to have the data to drive the design of navigation and layout of these web apps.  Imagine having the data to take to the decision  makers to prove the effectiveness or lack of effectiveness of certain features.  This is what Omniture can do you for.</p><p>At it's most basic level, the Omniture code is a Javascript file that you will include on every page of your web application or public web site.  On every page load, the JavaScript file makes an image request to Omniture and in doing so, sends the tracking data to Omniture and is then available within their tools to analyze and slice in almost any way imaginable.   Combine this with the power of ColdFusion and the possibilities are dizzying, especially when you start thinking about adding this type of tracking to Flex, Air, and of course Flash applications as well.</p><p><a
href="http://www.rudishumpert.com/2009/09/04/hierarchydatainomniture/"><img
class="aligncenter size-full wp-image-198" title="Adobe &amp; Omniture" src="http://www.rudishumpert.com/wp-content/uploads/2009/09/omgraphic.jpg" alt="Adobe &amp; Omniture" width="500" height="142" /></a></p><p>Most public sites rely heavily on other JavaScript functions to get any data beyond the basic implementation, but with ColdFusion you have one of the most powerful web languages at your disposal to easily gather and send much more advanced levels of data into Omniture.  I have posted several articles here that demonstrate a few things you can leverage ColdFusion for and send the data into Omniture:</p><ul><li><a
href="http://www.rudishumpert.com/2009/08/12/pipes-to-omniture/">Social Media Data</a></li><li><a
href="http://www.rudishumpert.com/2009/09/04/hierarchydatainomniture/">Hierarchy Data</a></li><li><a
href="http://www.rudishumpert.com/2009/09/11/use-omnitures-data-insertion-api/">Build Custom XML for Data Insertion</a></li><li><a
href="http://www.rudishumpert.com/2009/08/19/one-player-to-rule-them-all/">Custom Video Tracking</a></li></ul><p>I've only been exposed to and been working with the Omniture code for a few months and I'm still learning how powerful this data can be, but I'm a true believer in the value it can bring.  If you made it this far in the past, thanks, and take a look around.  I will be the first to tell you that by no means do I consider myself to be an expert, but I am very excited about the things I have been able to do with Omniture &amp; ColdFusion and I am looking forward to what the merger of Adobe &amp; Omniture could mean for the ColdFusion community.</p><p>-Rudi</p><p><a
href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F09%2F19%2Fomniture-coldfusion-why-you-should-care%2F&amp;linkname=Omniture%20%26%23038%3B%20ColdFusion%3A%20Why%20you%20should%20care." title="Twitter" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a
href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F09%2F19%2Fomniture-coldfusion-why-you-should-care%2F&amp;linkname=Omniture%20%26%23038%3B%20ColdFusion%3A%20Why%20you%20should%20care." title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a
href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F09%2F19%2Fomniture-coldfusion-why-you-should-care%2F&amp;linkname=Omniture%20%26%23038%3B%20ColdFusion%3A%20Why%20you%20should%20care." title="Delicious" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a
href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.rudishumpert.com%2F2009%2F09%2F19%2Fomniture-coldfusion-why-you-should-care%2F&amp;linkname=Omniture%20%26%23038%3B%20ColdFusion%3A%20Why%20you%20should%20care." title="Facebook" rel="nofollow" target="_blank"><img
src="http://www.rudishumpert.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a
class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://www.rudishumpert.com/2009/09/19/omniture-coldfusion-why-you-should-care/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 20/29 queries in 2.233 seconds using disk

Served from: www.rudishumpert.com @ 2010-09-10 11:50:56 -->