<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Analytics Talk</title>
	
	<link>http://www.epikone.com/blog</link>
	<description />
	<pubDate>Fri, 23 Oct 2009 18:03:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AnalyticsTalk" type="application/rss+xml" /><feedburner:emailServiceId>AnalyticsTalk</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>New Google Analytics Goals</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/6exTHg8lQjA/</link>
		<comments>http://www.epikone.com/blog/2009/10/20/new-google-analytics-goals/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 18:47:35 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[analysis]]></category>

		<category><![CDATA[tracking]]></category>

		<category><![CDATA[goals]]></category>

		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=1186</guid>
		<description><![CDATA[ We all know that it&#8217;s critical to measure conversions, or goals, for our website.  But for a long time Google Analytics limited the number of conversions, and types of conversions, you could track with Google Analytics.  All that changes today (October 20, 2009). 
You can now create up to 20 goals per [...]]]></description>
			<content:encoded><![CDATA[<p> We all know that it&#8217;s critical to measure conversions, or goals, for our website.  But for a long time Google Analytics limited the number of conversions, and types of conversions, you could track with Google Analytics.  All that changes today (October 20, 2009). </p>
<p>You can now create up to 20 goals per profile in Google Analytics.  I can literally hear the applause at eMetrics :)</p>
<p>In addition to expanding the number of goals Google has expanded the types of goals to include &#8216;threshold&#8217; goals for pageviews per visit and time on site. </p>
<p>I think we all know the importance of tracking goals, so I&#8217;m not going to get too deep into why you should use goals.  If you&#8217;re not using goals you should start NOW!</p>
<p>Let&#8217;s talk about this new feature.</p>
<h2>Goal Sets</h2>
<p>Goals are now organized into four sets.  Each set of goals can contain up to five different goals.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/picture-24.png" alt="Google Analytics Goal Sets" title="Google Analytics Goal Sets" width="549" height="473" class="aligncenter size-full wp-image-1199" /></p>
<p>Sets have been introduced as a way to accommodate all the new data in GA.  In the report tabs, rather than one goal tab there can be up to four goal tabs in a GA reports.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/picture-19.png" alt="New Google Analytics Goal sets in a report" title="New Google Anlytics Goal sets in a report" width="537" height="116" class="aligncenter size-full wp-image-1189" /></p>
<p>When creating a goal you can place it in any set as long as there is room. Once you place a goal in a set it&#8217;s best to NOT MOVE IT.  Google Analytics sees this as a NEW goal and does not move the previously captured conversions to the new goal.</p>
<p>TIP: I like to organize goals by business function i.e. put goals that are related together.  For example, if you&#8217;re a content site, you might create goals for spending a certain amount of time on site (1 minute, 2 minutes, etc.).  I would group these goals in a set all related to time.</p>
<h2>Goal Types</h2>
<p>In the old days a goal was a pageview that represented the completion of some high value process, like a thank you page.  Now goals can be based on actions that have nothing to do with viewing a page.  Conversions can be based on how much time a visitor spends on the site or how many pages the visitor views.  </p>
<h3>Time Based Goals</h3>
<p>Time based conversions are triggered after a visitor has spent a certain amount of time on the site.  To configure a time based goal enter the hours, minutes and seconds that a visitor must spend on the site before a conversion is counted.  Once the visitor reaches that amount of time on the site then a conversion is triggered.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/picture-20.png" alt="Creating time based goals in Google Analytics." title="Creating time based goals in Google Analytics." width="441" height="451" class="aligncenter size-full wp-image-1191" /></p>
<p>What&#8217;s interesting here is that you can create a time based goal if a visit does NOT reach a certain amount of time.  If you choose &#8216;Less Than&#8217; Google Analytics will trigger a goal if a visit does NOT reach a certain length.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/picture-21.png" alt="Less Than Goals in Google Analytics" title="Less Than Goals in Google Analytics" width="428" height="87" class="aligncenter size-full wp-image-1192" /></p>
<p>Why on earth would you measure this?  I like to think of &#8216;Less Than&#8217; goals as <strong>&#8216;Failure&#8217; metrics</strong>.  We often define success metrics, like Conversion Rate, but rarely define metrics to measure our failures!</p>
<p>Using failure based metrics really packs a punch when you&#8217;re talking to co workers or clients.  For example, when you configure a failure goal you can easily measure and say, &#8220;Did you know that 97% of our traffic does not spend at least 2 minutes on our site?  We suck!&#8221;</p>
<p><a href="http://www.kaushik.net/avinash/2006/08/excellent-analytics-tip-7-the-adorable-site-abandonment-rate-metric.html">Abandonment rate</a> is another well know failure metrics.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/03/clock-150x150.jpg" alt="Time on site can be configured as a Goal in GA" title="Time on site can be configured as a Goal in GA" width="150" height="150" class="alignright size-thumbnail wp-image-973" /></p>
<p>Time based goals can also be very useful if you&#8217;re trying to MINIMIZE the amount of time people spend on your site.  For example, if you have a support section on your site you may want to understand what percentage of traffic spends a certain amount of time on your site.  Long term you can try to reduce the number of visits that are too long.</p>
<p>How about setting up a goal set for various time intervals and then try to move visitors from one &#8220;goal&#8221; bucket to the next.  10 minutes, to 7 minutes, to 5 mintues&#8230; You guys are bright, you get the idea :)</p>
<p>Remember, time based goals can be affected by creating <a href="http://www.epikone.com/blog/2007/03/19/tracking-clicks-with-ga-pt-1-about-urchintracker/">virtual pageviews</a> and <a href="http://www.epikone.com/blog/2007/10/16/event-tracking-pt-1-overview-data-model/">events</a>.  Both of these activities send data to Google Analytics and can change how visit length is calculated.</p>
<h3>Pageview Based Goals</h3>
<p>Another new goal type is pageviews per visit.  Like time on site goals this this type of conversion is triggered when a visit exceeds a certain number of pages.  I can literally hear all the advertisers clapping out there!</p>
<p>Pageviews goals are set up in the same manner as time based conversions.  Just specify a condition (greater than or less than) and the number of pageviews in a visit.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/picture-22.png" alt="Pageviews per Visit Goals in Google Analytics" title="Pageviews per Visit Goals in Google Analytics" width="418" height="86" class="aligncenter size-full wp-image-1193" /></p>
<p>Like time goals, pageview goals can also be affected by virtual pageviews.  If you&#8217;re creating a lot of data using <code>_trackPageview()</code> you need to understand that this can change your overall goal calculation.</p>
<h3>URL Destination Goals</h3>
<p>The old standby!  &#8216;Traditional&#8217; goals are now called URL Destination Goals.  You can still use a regular expression, head match or exact match to identify a page that represents a goal.  This functionality has not changed (you can learn more about goals <a href="http://www.epikone.com/blog/2007/07/07/google-analytics-goals/">in this old post</a>.)</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/picture-36.png" alt="URL Destination Goal in Google Analytics" title="URL Destination Goal in Google Analytics" width="427" height="197" class="aligncenter size-full wp-image-1251" /></p>
<p>Now that we have 20 goals we can easily measure all of those micro conversions (RSS subscription, email signup, reaching product page, downloading white paper&#8230; etc, etc, etc).</p>
<p>And yes, you can still use a virtual pageview as a URL Destination goal.</p>
<h2>Funnels</h2>
<p>Google did spend some time tweaking the interface. The old interface always showed 10 steps in the funnel.  Now you can choose the number of fields the funnel form displays.  You&#8217;re still limited to 10 steps in total.  This isn&#8217;t such a big deal.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/picture-37.png" alt="New Funnels interface in Google Analytics" title="New Funnels interface in Google Analytics" width="273" height="129" class="aligncenter size-full wp-image-1252" /></p>
<p>But think about the bigger picture.  Do we really need funnels if we have so many goals?  With 20 goals we can use a goal to represent each stage in a process, rather than a funnel step? So do we still need funnels?</p>
<p>Yes.  Funnels provide a nice visualization of critical processes, so I think they are still relevant.  Plus, you need to configure a funnel if you want to measure Abandonment rate, a very nice failure metric that can make people squirm :)</p>
<h2>Odds and Ends</h2>
<p>A few random thoughts re: new goals:</p>
<p>If you&#8217;ve been creating lots of profiles for goals you may want to consider consolidating all goals to a single profile.  The benefit is you can  have all your conversions in one interface.  No more messing with multiple browser tabs and adjusting the date range.</p>
<p>If you need to control the access to certain goals, you may need to create a profile for certain goals and then give only the people who need access to those goals access to the profile.</p>
<p>A visitor can only convert at each goal once per visit. This is the way it&#8217;s always been.</p>
<p>And finally, creating new goals will not modify your historical data, only future data.  So all those new goals you&#8217;re going to create this week will only track from the day your create them onward. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=6exTHg8lQjA:_kXfNBf2N84:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=6exTHg8lQjA:_kXfNBf2N84:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=6exTHg8lQjA:_kXfNBf2N84:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=6exTHg8lQjA:_kXfNBf2N84:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=6exTHg8lQjA:_kXfNBf2N84:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=6exTHg8lQjA:_kXfNBf2N84:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=6exTHg8lQjA:_kXfNBf2N84:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=6exTHg8lQjA:_kXfNBf2N84:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/6exTHg8lQjA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/10/20/new-google-analytics-goals/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/10/20/new-google-analytics-goals/</feedburner:origLink></item>
		<item>
		<title>Segmenting Unique Visitors in Google Analytics</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/LOBPWbfCO-c/</link>
		<comments>http://www.epikone.com/blog/2009/10/20/segmenting-unique-visitors-in-google-analytics/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 18:47:13 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[analysis]]></category>

		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=1203</guid>
		<description><![CDATA[ Google Analytics now has the ability to EASILY segment Unique Visitors.  Some of you may be yawning, but I can hear many, many people saying, &#8220;That&#8217;s fuc*ing AWESOME!&#8221;

Unique visitors is a critical metric especially in the advertising industry.  But it&#8217;s also a really hard metric to measure because it take a lot [...]]]></description>
			<content:encoded><![CDATA[<p> Google Analytics now has the ability to EASILY segment Unique Visitors.  Some of you may be yawning, but I can hear many, many people saying, &#8220;That&#8217;s fuc*ing AWESOME!&#8221;</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/unique.jpg" alt="Google Analytics can now segment Unique Visitors." title="Google Analytics can now segment Unique Visitors." width="400" height="300" class="aligncenter size-full wp-image-1209" /></p>
<p>Unique visitors is a critical metric especially in the advertising industry.  But it&#8217;s also a really hard metric to measure because it take a lot of data processing power.  Why? Because of the way unique visitors are identified and measured.</p>
<p>Google Analytics defines a unique visitor as a cookie. For all you nerds it&#8217;s the <code> __utma</code> cookie.</p>
<p>Every time a visitor visits a site GA checks for the cookie.  If the cookie exists then GA knows the visitor has been to the site before.  If the cookie does not exist GA sets the cookie and increases the unique visitor count.</p>
<p>The challenge is that every time you want to view a report that contains unique visitors GA has to literally count all of those cookies collected to find how many are unique.  That&#8217;s why there was only one GA report with Unique Visitors (Visitors > Visitor Trending >Absolute Unique Visitors report).</p>
<p>But Google figured out some way to effectively count all of the cookies in real time.  Now the unique visitors metric that can be added to any custom report.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/picture-25.png" alt="You can easily add Unique Visitors to any Google Analytics Custom Report." title="You can easily add Unique Visitors to any Google Analytics Custom Report." width="268" height="122" class="aligncenter size-full wp-image-1204" /></p>
<p>If you need to segment unique visitors you can simple create a custom report and include this metric.</p>
<p>Here&#8217;s an example.  Let&#8217;s say you&#8217;re running a branding campaign for an upcoming movie.  You want to measure how many actual people visit your website.  You can create a custom report with the campaign dimension and the Unique Visitor metric.</p>
<p>There is one technical limitation.  Google Analytics will sample data when a date range for the custom report contains more than 200,000 visits.  </p>
<p>Still, I&#8217;m completely amazed that they figured out how to make this happen. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=LOBPWbfCO-c:xBIJ5tkbflk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=LOBPWbfCO-c:xBIJ5tkbflk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=LOBPWbfCO-c:xBIJ5tkbflk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=LOBPWbfCO-c:xBIJ5tkbflk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=LOBPWbfCO-c:xBIJ5tkbflk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=LOBPWbfCO-c:xBIJ5tkbflk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=LOBPWbfCO-c:xBIJ5tkbflk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=LOBPWbfCO-c:xBIJ5tkbflk:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/LOBPWbfCO-c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/10/20/segmenting-unique-visitors-in-google-analytics/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/10/20/segmenting-unique-visitors-in-google-analytics/</feedburner:origLink></item>
		<item>
		<title>Google Analytics Custom Variables Overview</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/0_6VNejfHac/</link>
		<comments>http://www.epikone.com/blog/2009/10/20/google-analytics-custom-variables-overview/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 18:46:43 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[analysis]]></category>

		<category><![CDATA[tracking]]></category>

		<category><![CDATA[custom variables]]></category>

		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=1222</guid>
		<description><![CDATA[ Today Google releases Custom Variables (cv for short) in Google Analytics.  This is an evolution of the custom segmentation feature.  This post is meant to give you an overview of the feature.  We&#8217;ll discuss how to use it in a later post.
Like Custom Segmentation, custom variables are a flexible way to [...]]]></description>
			<content:encoded><![CDATA[<p> Today Google releases Custom Variables (cv for short) in Google Analytics.  This is an evolution of the custom segmentation feature.  This post is meant to give you an overview of the feature.  We&#8217;ll discuss how to use it in a later post.</p>
<p>Like Custom Segmentation, custom variables are a flexible way to add more information to Google Analytics.  The big difference is that you can create LOTS of custom variables.  How many?  In theory you can set an infinite number of custom variables.  But GA has some internal limits that keep you to 50,000.</p>
<p>What can we use custom variables for?  The possibilities are endless:</p>
<ul>
<li>Segmenting members from non-members</li>
<li>Segmenting customers from non-customers</li>
<li>Tracking all the campaigns a visitor sees prior to converting</li>
<li>Content categorization</li>
<li>Segmenting visitors based on landing page</li>
<li>Visitor segmentation based on demographic info</li>
<li>Customer segmentation based on order history</li>
</ul>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/christmas_tree.png" alt="Google Analytics Custom Variables are like data decorations!" title="Google Analytics Custom Variables are like data decorations!" width="125" height="169" class="alignright size-full wp-image-1258" /></p>
<p>As my friend Phil likes to say, custom variables are decorations that you hang on your data.  Almost like holiday decorations hanging on a tree!  This is a really good analogy that I&#8217;ll continue in this post.</p>
<p>There are four critical attributes of a custom variable that we must understand in order to use them.</p>
<h2>Name and Value</h2>
<p>The easiest attributes to understand are Name and Value.  The Name of a custom variable is literally the name you give to the variable.  Each variable can have many, many values.   For example, you could define a variable named &#8216;Baseball Team&#8217; and then add the values:</p>
<ul>
<li>Red Sox</li>
<li>Yankees</li>
<li>Phillies</li>
<li>Giants</li>
<li>Angels</li>
</ul>
<p>This is totally different than the old Custom Segmentation feature.  With Custom Segmentation you were limited to one variable (ie one Name) that could contain multiple values.  Now you can create multiple variables each of which can have multiple values.</p>
<p>You can view all of your variable names in the new Custom Variables report.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/picture-33.png" alt="Google Analytics Custom Variables Report" title="Google Analytics Custom Variables Report" width="628" height="217" class="aligncenter size-full wp-image-1224" /></p>
<p><strong>It&#8217;s important to note that the name of a variable, plus the value for a variable must be less than 64 characters</strong>.  Why?  The data is sent to Google via a request for an image file.  The actual length of the request is limited and Google wants to insure that all of the data makes it to the server.</p>
<h2>Scope</h2>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/scope-mouthwash-canada-150x150.jpg" alt="Google Analytics custom variables depends on the scope of the variable." title="Google Analytics custom variables depends on the scope of the variable." border="0px" width="150" height="150" class="alignright size-thumbnail wp-image-1243" /></p>
<p>The real power of custom variables comes with something called the Scope.  Think of scope as the different  &#8216;levels&#8217; of visitor data.  When a visitor visits a website Google Analytics collects data at three levels:</p>
<ul>
<li><strong>Pageview level</strong>: This is data associated with each page viewed during a visits. Page level data can change from one page to the next.</li>
<li><strong>Visit level</strong>: This is data associated with the visitor&#8217;s entire visit.  This data can change from one visit to the next.  But visit level data is applied to every page within a visit.  This data only exists for the CURRENT visits.</li>
<li><strong>Visitor Level</strong>:  This data is applied to the visitor and every visit and every pageview that the visitor generates.  This data persists across all visits that a person creates.  How does it persist?  Via a cookie.</li>
</ul>
<p>This means we can set information, ie custom variables, at the page level, the visit level and the visitor level.  If we think of custom variables as decorations &#8220;hanging&#8221; on our data then we could use the following graphic:</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/10/cv-scope-300x201.jpg" alt="GA Custom Variables &quot;hanging&quot; on your data." title="GA Custom Variables &quot;hanging&quot; on your data." width="300" height="201" class="aligncenter size-medium wp-image-1225" /></p>
<p>So scope is the same as level.  Anyone drooling out there?  </p>
<p>The ability to control the scope of a custom variable makes this feature extremely flexible.  For example, if you want to group all of the content on your site you can add a page level custom variable to every page that identifies the groups that a page belongs to.  </p>
<p>If you want to segment visitors by their purchase history you can add visitor level custom variable.  The possibilities are truly endless.</p>
<p>Let&#8217;s take a look at some of the reporting so you can get a feel for some of the data.</p>
<p>Here&#8217;s the Custom Variables report.  You&#8217;ll notice it looks a lot like the user defined report.  This report contains all of the variables that you defined.  If you click on a variable you&#8217;ll see all of the VALUES for that variable.</p>
<p>So why has google added a scope if we can&#8217;t see it in the reports?  I&#8217;m just going to let you guys speculate. But it&#8217;s obviously a critical part of CVs and we should see that data.</p>
<h2>Index</h2>
<p>The last attribute that we need to discuss is something called the Index.  To be honest, it&#8217;s really hard to define the index.  Basically the index is a technical attribute that helps GA organize all the custom variables on a page.  </p>
<p>It&#8217;s only used during the implementation, so we&#8217;re not going to dig any further in this post.</p>
<p>Speaking of the implementation, you&#8217;ve probably noticed that I haven&#8217;t talked much about the implementation.  To be honest, we&#8217;re still playing with CVs.  Obviously this data comes from JavaScript.  So you have to do some coding to get this data. </p>
<p>But I&#8217;m going to hold off on the implementation talk until later. Implementation involves another concept called the Index which is, to be honest, vague and confusing.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=0_6VNejfHac:8mTgp-MABH0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=0_6VNejfHac:8mTgp-MABH0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=0_6VNejfHac:8mTgp-MABH0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=0_6VNejfHac:8mTgp-MABH0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=0_6VNejfHac:8mTgp-MABH0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=0_6VNejfHac:8mTgp-MABH0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=0_6VNejfHac:8mTgp-MABH0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=0_6VNejfHac:8mTgp-MABH0:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/0_6VNejfHac" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/10/20/google-analytics-custom-variables-overview/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/10/20/google-analytics-custom-variables-overview/</feedburner:origLink></item>
		<item>
		<title>Introducing Google Analytics v4</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/8k6UuzFjPfM/</link>
		<comments>http://www.epikone.com/blog/2009/10/20/introducing-google-analytics-v4/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 18:45:43 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[about ga]]></category>

		<category><![CDATA[features]]></category>

		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=1180</guid>
		<description><![CDATA[ Google introduced a new version of Google Analytics today, filled with new features to make analysts and marketers drool.  

Included in this new release is:

New and Improved Goals (20 goals per profile and new &#8216;threshold&#8217; goals based on pageviews and time on site)
New mobile tracking
Table Filtering (a way to quickly filter data in [...]]]></description>
			<content:encoded><![CDATA[<p> Google introduced a new version of Google Analytics today, filled with new features to make analysts and marketers drool.  </p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/0C-6IwhY3TY&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/0C-6IwhY3TY&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Included in this new release is:</p>
<ul>
<li><a href="http://www.epikone.com/blog/2009/10/20/new-google-analytics-goals/">New and Improved Goals</a> (20 goals per profile and new &#8216;threshold&#8217; goals based on pageviews and time on site)</li>
<li>New mobile tracking</li>
<li>Table Filtering (a way to quickly filter data in a report)</li>
<li><a href="http://www.epikone.com/blog/2009/10/20/segmenting-unique-visitors-in-google-analytics/">Unique Visitor Segmentation</a> (Unique Visitors is now a metric and can be added to custom reports)</li>
<li><a href="http://www.epikone.com/blog/2009/10/20/google-analytics-custom-variables-overview/">Multiple custom variables</a> (an evolution of Custom Segmentation, wicked awesome!)</li>
<li>Analytics Intelligence (automatic data analysis.  And yes, it is as cool as it sounds!)</li>
<li>Analytics Alerts (customizable alerts based on your data rules)</li>
</ul>
<p>NOTE: Links above are to individual posts.</p>
<p>There are also a couple <a href="http://analytics.blogspot.com/2009/05/share-customizations-and-dive-much.html">previously announced features</a> that have FINALLY made it into the product, including:</p>
<ul>
<li>Sharing custom reports and advanced custom segments</li>
<li>Pivoting data and segmenting with a secondary dimensions</li>
</ul>
<p>I must say, this release is very cool.  Google has listened to users and included some of the most requested features.  20 goals, automatic alerts, more custom variables&#8230; We&#8217;ve been hearing/making these requests for years!</p>
<p>One thing I think people will ignore is that many of these features represents dramatic improvements in the GA system.  While these features have a definite &#8216;wow&#8217; factor they provide a solid foundation for future enhancements.</p>
<p>If you&#8217;ve been reading this blog for a while you know that I usually blast out as many posts as possible to explain the new features.  Today is no different.  </p>
<p>Because there are some many people blogging about GA, I&#8217;m going to be a bit selective and cover the topics that I don&#8217;t think will get much attention or that I just really like :)</p>
<p>So click away!  Let&#8217;s all explore these cool new features together!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=8k6UuzFjPfM:661h7vTeyKk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=8k6UuzFjPfM:661h7vTeyKk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=8k6UuzFjPfM:661h7vTeyKk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=8k6UuzFjPfM:661h7vTeyKk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=8k6UuzFjPfM:661h7vTeyKk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=8k6UuzFjPfM:661h7vTeyKk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=8k6UuzFjPfM:661h7vTeyKk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=8k6UuzFjPfM:661h7vTeyKk:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/8k6UuzFjPfM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/10/20/introducing-google-analytics-v4/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/10/20/introducing-google-analytics-v4/</feedburner:origLink></item>
		<item>
		<title>Tracking Zero Result Searches in Google Analytics</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/IIty8vUAqCY/</link>
		<comments>http://www.epikone.com/blog/2009/09/08/tracking-ero-result-searches-in-google-analytics/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 02:53:57 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[analysis]]></category>

		<category><![CDATA[tips]]></category>

		<category><![CDATA[tracking]]></category>

		<category><![CDATA[enhancements]]></category>

		<category><![CDATA[site search]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=1105</guid>
		<description><![CDATA[ I &#60;3 Google Analytics Site Search reports.  There&#8217;s amazingly actionable data in those reports.  But they&#8217;re missing one vital piece of information: searches that don&#8217;t produce any results.  
Why is this important?  Don&#8217;t you want to know when visitors search and don&#8217;t get any results?  Zero result searches can [...]]]></description>
			<content:encoded><![CDATA[<p> I &lt;3 Google Analytics Site Search reports.  There&#8217;s amazingly actionable data in those reports.  But they&#8217;re missing one vital piece of information: searches that don&#8217;t produce any results.  </p>
<p>Why is this important?  Don&#8217;t you want to know when visitors search and don&#8217;t get any results?  Zero result searches can help your identify missing content on your site or a problem with your site search engine.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/09/fenway-scoreboard.png" alt="fenway-scoreboard" title="fenway-scoreboard" width="449" height="149" class="aligncenter size-full wp-image-1170" /></p>
<p>Many search solutions will provide this information for you.  For example, I use <a href="http://tr.im/yd7t">Search Meter</a> for Wordpress and it shows me which search queries generate zero results.  But I thought it would be interesting to add this data to Google Analytics.  That way all my site search information would be in one place.  </p>
<p>Unfortunately there is no easy way to add this data to GA.  You need to do some programming to collect the data.  So this post is really meant for those folks with programming resources AND for those developers that maintain GA plugins.  Like my buddy <a href="http://tr.im/yd7x">Joost</a>, who has a great GA plugin for WordPress.</p>
<p>If you&#8217;re interested in the data and analysis, skip to the bottom of this post.</p>
<h2>Conceptual Overview</h2>
<p>Our goal with this hack is to modify site search data in two ways.  First, we&#8217;re going to put all search queries with zero results in a category.  This will allow us to use the Search Categories report to easily find all the search terms that yielded zero results.</p>
<p>Second, we&#8217;ll modify the actual search terms to indicate that a term yielded zero results.  This will make it easy to scan a list of all the search terms and identify which generated no results.</p>
<p>Before we get into the implementation, a big THANK YOU to Charles Miller, one of the lead consultants here.  He wrote the JavaScript below.  Thanks Charles.</p>
<h2>Step 1: Identify No Result Search</h2>
<p>The first step is to identify a zero results search page.  Most websites have the same search results page regardless of the number of results.  You need to identify some something that differentiates a zero results search page from a non-zero results search page.  </p>
<p>This must be done programatically and is the hardest part of the implementation.</p>
<p>For example, a zero results search page on this blog has the text &#8220;No posts found. Try a different search?&#8221; </p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/05/picture-2.png" alt="No Posts Found" title="No Posts Found" width="468" height="143" class="aligncenter size-full wp-image-1110" /></p>
<p>I can create code (or more specifically, Charles can create code) to look for the text &#8220;No posts found. Try a different search?&#8221; If the code finds this text in the page then I can identify that the visitor&#8217;s search yielded zero results and than I can send the data sent to GA.  Here&#8217;s the code that I&#8217;m using on this blog:</p>
<pre>
<code>
var content = document.getElementById('content');
if (content.innerHTML.search('No posts found.')) {
</code>
</pre>
<p>The code looks for a section of the page called &#8216;content&#8217; and then searches that section for the phrase &#8216;No posts found.&#8217;.  If &#8216;no posts found.&#8217; is found (oh, the irony!) then we will modify the data sent to GA.</p>
<p>Important!  The way you detect a zero result search page may be different.  It&#8217;s VERY difficult to create an example that will work for everyone.  Take this as a conceptual overview.  </p>
<h2>Step 2:  Tweak GA Tracking Code</h2>
<p>Once we know what differentiates a zero results search page we can add some code that tweaks the data.  Remember, we want to modify the data in two ways: 1. by placing it in a special search category and 2. by modifying the search term to indicate it did not yield any results.  </p>
<p>To create the category all we need to do is add an extra query string parameter to the URL.</p>
<p>To manipulate the search term we need to split apart the page URL and then put it back together with the phrase no-results.  </p>
<p>Here&#8217;s the complete code.</p>
<pre>
<code>
&lt;script type='text/javascript'&gt;
var pageTracker = _gat._getTracker("UA-XXXXXX-1");
var content = document.getElementById('content');
if (content.innerHTML.search('No posts found.')) {
     // These lines get the search data from the URL and 
     //  deconstruct the URL into parts 
     var sn = "s"; 
     var sr = new RegExp(sn+"=[^\&amp;]+"),
      p = document.location.pathname,
      s = document.location.search,
      sm = s.match(sr).toString(),
      srs = sm.split("="),
      // The next line is where we add the category and add
      // the phrase no-results to the search term.
      sre = sm.replace(sr,srs[0]+"=no-results:
 "+srs[1]+"&amp;cat=no-results"),
      sf = s.replace(sr,sre);
      // Send the data to Google as a Pageview
      pageTracker._trackPageview(p+sf);
} else {
      // If this is a regular page on the site, use the standard GA code.
      pageTracker._trackPageview();
}
&lt;/script&gt;
</code>
</pre>
<p>The code starts with the section that identifies a zero result search page. </p>
<p>Then we deconstruct the URL to identify the search term.  Finally we add the category named &#8216;no_results&#8217; and the phrase &#8216;no-results&#8217; to the search term.</p>
<p>If the code does NOT find the term &#8216;No posts found.&#8217; then a pageview is created as normal.</p>
<p>That&#8217;s it for the coding part (thank goodness!)</p>
<h2>Step 3:  Configure Site Search Settings</h2>
<p>The last step is to add the new category parameter to the Site Search settings so GA can identify the no-results search category.  This is easy, it&#8217;s in the profile setting section of Google Analytics.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/05/picture-3.png" alt="How to set a search Category parameter in Google Analytics" title="How to set a search Category parameter in Google Analytics" width="345" height="153" class="aligncenter size-full wp-image-1111" /></p>
<p>I also like to set the &#8216;Strip Query Parameter&#8217; to YES.  This removes the category parameter after site search is done processing and normalizes your pageview data.</p>
<p>That&#8217;s it for the configuration!  We&#8217;re cleared for insight-hunting!</p>
<h2>Analyzing The Data</h2>
<p>When a visitor performs a search that yields zero results the search term will be placed in a category named &#8216;no_results&#8217;.  To find this data navigate to the Content>Site Search>Categories Report:</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/09/site-search-categories-google-analytics-2.png" alt="site-search-categories-google-analytics-2" title="site-search-categories-google-analytics-2" width="471" height="94" class="aligncenter size-full wp-image-1155" /></p>
<p>Immediately you&#8217;ll be able to see what percentage of your searches yield zero results.  Hopefully it&#8217;s very low!  Want to see if this impacts conversions or revenue?  Click the Goals or Ecommerce tab to check the conversion rate:</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/09/site-search-categories-google-analytics-4.png" alt="Zero Result Searches Impact on Website Outcomes" title="Zero Result Searches Impact on Website Outcomes" width="516" height="108" class="aligncenter size-full wp-image-1164" /></p>
<p>This is a bad picture, but you get the point.</p>
<p>Next you can click on the no-results line in the data and see exactly which search terms yielded zero results.  </p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/09/site-search-category_-google-analytics-1.png" alt="Search terms that had no results in Google Analytics" title="Search terms that had no results in Google Analytics" width="472" height="185" class="aligncenter size-full wp-image-1157" /></p>
<p>This is super-actionable data.  Now you know where you may be missing content or if your site search engine might be broken.  You should be asking yourself, &#8220;Why are there no results for these terms?  Is there missing content or is there a problem with my site search engine?&#8221;</p>
<p>You&#8217;ll also notice that the search terms now have &#8216;no-results&#8217; in them.  This provides a lot of flexibility for view the search data other ways.  Example, let&#8217;s use the Search Terms report:</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/09/site-search-terms-google-analytics-2.png" alt="Google Analytics site search queries" title="Google Analytics site search queries" width="581" height="257" class="aligncenter size-full wp-image-1159" /></p>
<p>Here we can see the search terms ranked by searches.  What percent of your top 10, 20 or 50 are no-result searches?  How is that impacting your bottom line?</p>
<p>This is just the start.  You can use other metrics, like %Search Exists to understand if visitors who receive zero results refine their search or exit.</p>
<p>While this is not the easiest thing to configure, I hope you see the value of the data.  More so, I hope that all those folks that maintain plugins add this type of feature to their GA plugins.  Joost, you listening!? </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=IIty8vUAqCY:VueHEDcKM0c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=IIty8vUAqCY:VueHEDcKM0c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=IIty8vUAqCY:VueHEDcKM0c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=IIty8vUAqCY:VueHEDcKM0c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=IIty8vUAqCY:VueHEDcKM0c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=IIty8vUAqCY:VueHEDcKM0c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=IIty8vUAqCY:VueHEDcKM0c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=IIty8vUAqCY:VueHEDcKM0c:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/IIty8vUAqCY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/09/08/tracking-ero-result-searches-in-google-analytics/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/09/08/tracking-ero-result-searches-in-google-analytics/</feedburner:origLink></item>
		<item>
		<title>How Google Analytics Tracks ‘Bookmark’ Visits</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/3CHm-cuq9gc/</link>
		<comments>http://www.epikone.com/blog/2009/05/20/how-google-analytics-tracks-bookmark-visits/#comments</comments>
		<pubDate>Thu, 21 May 2009 01:00:36 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[about ga]]></category>

		<category><![CDATA[campaign-tracking]]></category>

		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=1037</guid>
		<description><![CDATA[ I was recently inspired by a Tweet to write about how GA tracks visitors that use a bookmark to access a site.  
Simply put, Google Analytics will attribute a &#8216;bookmark&#8217; visit to the information in the Google Analytics campaign cookie.  
Many people believe that GA tracks bookmark visits as (direct) traffic.  [...]]]></description>
			<content:encoded><![CDATA[<p> I was recently inspired by a Tweet to write about how <a href="http://analytics.google.com">GA</a> tracks visitors that use a bookmark to access a site.  </p>
<p>Simply put, Google Analytics will attribute a &#8216;bookmark&#8217; visit to the information in the Google Analytics campaign cookie.  </p>
<p>Many people believe that GA tracks bookmark visits as (direct) traffic.  Google Analytics does not track bookmark traffic as (direct) traffic unless (direct) is the value in the cookie.  Whatever is stored in the campaign cookie becomes the source of the &#8216;bookmark&#8217; visit.</p>
<p>The cookie is named <code>__utmz</code>, I&#8217;ve talked about a few times, in my series on <a href="http://www.epikone.com/blog/2006/11/10/google-analytics-campaign-tracking-pt-1-link-tagging/">Campaign Tracking</a> and my post on <a href="http://www.epikone.com/blog/2009/03/18/updated-integrating-google-analytics-with-a-crm/">GA - CRM integration</a>.  __utmz always stores where the visitor came from (organic search, campaign referral, etc.)</p>
<p>How about a quick video to walk through an example and save me some typing.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/XzR2jJc-Rws&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XzR2jJc-Rws&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=3CHm-cuq9gc:-l7KBK-jl1Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=3CHm-cuq9gc:-l7KBK-jl1Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=3CHm-cuq9gc:-l7KBK-jl1Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=3CHm-cuq9gc:-l7KBK-jl1Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=3CHm-cuq9gc:-l7KBK-jl1Y:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=3CHm-cuq9gc:-l7KBK-jl1Y:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=3CHm-cuq9gc:-l7KBK-jl1Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=3CHm-cuq9gc:-l7KBK-jl1Y:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/3CHm-cuq9gc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/05/20/how-google-analytics-tracks-bookmark-visits/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/05/20/how-google-analytics-tracks-bookmark-visits/</feedburner:origLink></item>
		<item>
		<title>Segmentation Options in Google Analytics</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/c_8WY27bTDo/</link>
		<comments>http://www.epikone.com/blog/2009/04/21/segmentation-options-in-google-analytics/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 03:58:38 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[analysis]]></category>

		<category><![CDATA[tips]]></category>

		<category><![CDATA[web-analytics]]></category>

		<category><![CDATA[advanced segmetnation]]></category>

		<category><![CDATA[custom reports]]></category>

		<category><![CDATA[filters]]></category>

		<category><![CDATA[segmentation]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=1055</guid>
		<description><![CDATA[ As web analysts we live and die by segmentation.  Without the ability to segment traffic we can not isolate which segments are producing and which need improvement.
Google Analytics offers many different ways to segment data.  Each has pros and cons but there is always a way to get the data you need&#8230;. [...]]]></description>
			<content:encoded><![CDATA[<p> As web analysts we live and die by segmentation.  Without the ability to segment traffic we can not isolate which segments are producing and which need improvement.</p>
<p><a href="http://analytics.google.com">Google Analytics</a> offers many different ways to segment data.  Each has pros and cons but there is always a way to get the data you need&#8230;. well, almost always.</p>
<p>There are 6 different ways to segment data in Google Analytics:</p>
<p>1.  Using certain reports<br />
2.  Dimension drop down<br />
3.  Report filters<br />
4.  Advanced segmentation<br />
5.  Custom reports<br />
6.  Profile filters</p>
<p>Bet you didn&#8217;t think there were SIX ways to segment data.  :)</p>
<h2>Using Certain Reports</h2>
<p>Ok, you may think this form of segmentation is lame, but it&#8217;s not!  </p>
<p>Many reports in Google Analytics are segmented by some default piece of information.  There&#8217;s nothing for you to do.</p>
<p>For example, the Browsers report segments your data based on the different web browsers that visitors use to access your site.  Google Analytics automatically identifies this information when collecting visitor data.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/cm-capture-1.jpg" alt="Google Analytics Browsers Report" title="Google Analytics Browsers Report" width="416" height="311" class="aligncenter size-full wp-image-1061" /></p>
<p>Other segments that are automatically include in Google Analytics include:</p>
<p>* Visitor type (new and returning)<br />
* Geographic information<br />
* Operating system (and many other &#8220;nerd&#8221; segments)</p>
<p>Marketing segments are not AUTOMATICALLY segmented.  You need to configure Google Analytics to track campaigns (i.e.<a href="http://www.epikone.com/blog/2006/11/10/google-analytics-campaign-tracking-pt-1-link-tagging/"> link tagging</a>) in order to get correct traffic source segmentation.</p>
<p><strong>Pros:</strong><br />
* Easy</p>
<p><strong>Cons:</strong><br />
* You better make sure you&#8217;ve got your campaigns tagged correctly  ;)</p>
<h2>Dimension Drop Down</h2>
<p>Many reports have a dimension drop down that allows for segmentation right in the report.  This is a handy way to quickly drill down into a piece of data.</p>
<p>For example, let&#8217;s say I want to see the most popular landing pages in a particular state.  I can navigate to the state in the Visitors > Map Overlay > Regions report, click on the state I&#8217;m interested in, and then choose Landing Page from the Dimension drop down.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/cm-capture-3.jpg" alt="Google Analytics Dimension Drop Down" title="Google Analytics Dimension Drop Down" width="404" height="420" class="aligncenter size-full wp-image-1062" /></p>
<p>You can see in the image above that you can segment based on campaign information, some technical information and some visitor information (visitor type, language). </p>
<p>Overall, this is a good way to go when you&#8217;re drilling down and want to segment a single data point by some dimension.</p>
<p><strong>Pros:</strong><br />
* Quick for one-off segmentation</p>
<p><strong>Cons:</strong><br />
* Can trigger sampling<br />
* Limited number of dimensions and no metrics<br />
* A pain if you need to segment a lot of things, like top landing pages for every US state</p>
<h2>Report Filters</h2>
<p>Bet you don&#8217;t think of filtering as segmenting, but it is!</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/cm-capture-4.jpg" alt="Google Analytics report filter" title="Google Analytics report filter" width="354" height="37" class="alignright size-full wp-image-1063" /></p>
<p>Any report displaying tabular data has a filter tool at the bottom of the data.  This let&#8217;s you quickly view data that matches, or does not match, some condition.  The condition is the pattern, or regular expression, that you enter into the filter.  Using a regular expression you can add lists to the filter.</p>
<p>Here&#8217;s an example.  Suppose I want to quickly view traffic coming from the Pacific sales region.  I can apply the following filter to the Visitors > Map Overlay > Regions report:</p>
<p><code>California|Oregon|Washington</code></p>
<p>[The above is a regular expression matching California OR Oregon OR Washington]</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/cm-capture-5.jpg" alt="A filter Map Overlay report in Google Analytics" title="A filter Map Overlay report in Google Analytics" width="497" height="340" class="aligncenter size-full wp-image-1067" /></p>
<p>Notice that the Scorecard (the top row of data in the table) indicates how our segment, i.e. the data that matches our filter, compares to the overall site?  We can now compare the Pacific sales region to the entire site.</p>
<p>And here&#8217;s a neat trick, if you add the filtered report to your dashboard the filter will persist in your dashboard widget.  I call it a <a href="http://www.epikone.com/blog/2007/06/01/new-ga-feature-sticky-filters/">sticky filter</a>.</p>
<p><strong>Pros: </strong><br />
* Quick and relatively easy<br />
* Can be applied to historical data<br />
* Will not trigger sampling</p>
<p><strong>Cons: </strong><br />
* Restricted to one report and the data in that report<br />
* You should know some basic regular expressions<br />
* Can not be shared easily</p>
<h2>Advanced Segments</h2>
<p>There has been a lot of conversation over the last few months about Advanced segments and rightly so.  This analysis tool is really powerful and let&#8217;s you slice the data many different ways using different dimensions and metrics.  Want to see all visits that generated more than $100, coming from paid search and occurring after 8 AM?  No problem with an advanced segment.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/cm-capture-6.jpg" alt="An Advanced Segment in Google Analytics" title="An Advanced Segment in Google Analytics" width="481" height="417" class="aligncenter size-full wp-image-1068" /></p>
<p>But there are some downsides.  First, sampling.  Because Advanced segments re-process data in real time there is a sampling algorithm applied to minimize the load on Google&#8217;s servers.  </p>
<p>You can&#8217;t segment more than 200k visits.  If sampling is applied you&#8217;ll see a confidence interval next to your data.  </p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/cm-capture-7.jpg" alt="Sampling accuracy in Google Analytics" title="Sampling accuracy in Google Analytics" width="404" height="134" class="aligncenter size-full wp-image-1069" /></p>
<p>Again, the problem is that small segments of data will be really inaccurate when the sampling algorithm is applied.  There is no way to disable sampling.  </p>
<p>The most common ways to get around sampling are segmenting using profile filters or potentially a report filter.  It really depends on the exact situation.</p>
<p>The second issue is that not all reports can be segmented.  Due to the segmentation technology certain reports can not be segmented, like the Absolute Unique Visitors report and the Funnel visualization report.  Those reports can only be segmented with profile filter (see below). </p>
<p><strong>Pros:  </strong><br />
* Can be applied to historical data<br />
* LOTS of flexibility, can segment based on a huge number of dimensions and metrics using different combination of both</p>
<p><strong>Cons:  </strong><br />
* Sampling will be applied if trying to segment more than 200,000 visits<br />
* Not all reports can be segmented<br />
* Specific to your username, can not be shared with other users</p>
<h2>Custom Reports</h2>
<p>Another beta feature that can be used for segmentation is the Custom Reporting tool.  This tool is more than just pretty reports.  It allows you to create 5 levels of segmentation in a report.</p>
<p>In a previous post I talked about <a href="http://www.epikone.com/blog/2009/03/12/find-out-when-your-campaigns-suck-with-ga-custom-reports/">segmenting campaigns by time of day</a> to better understand day parting.  </p>
<p>We could take that example one step further by adding geographic region to the report.  The result would be a report that has Campaigns data that could be segmented by time of day and then by geographic location.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/cm-capture-8.jpg" alt="Multiple levels of segmentation in a GA Custom Report" title="Multiple levels of segmentation in a GA Custom Report" width="401" height="319" class="aligncenter size-full wp-image-1071" /></p>
<p>The problem is that not all dimensions can be used together.  The reason is that only certain metrics are related in the Google Analytics data architecture.  You can find a complete list of combinations in the <a href="https://www.google.com/support/googleanalytics/bin/answer.py?answer=99174&#038;hl=en_US">GA support docs</a>.</p>
<p><strong>Pros:</strong><br />
* 5 levels of segmentation<br />
* Advanced segments can be applied to a custom report<br />
* Can be shared using automated email feature</p>
<p><strong>Cons:</strong><br />
* Can only segment using dimensions, not metrics<br />
* Limited number of dimension combinations<br />
* Can only drill into one data point at a time</p>
<h2>Filtered Profiles</h2>
<p>Filtered profiles are the nuclear bomb of segmentation.  They are permanent, segment every report in a profile, and can easily be shared.</p>
<p>In case you&#8217;re not familiar with filtered profiles, you can include and exclude data from a profile using a filter.  Google applies the filter during data processing, thus segmenting the data. </p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/cm-capture-10.jpg" alt="Google Analytics profile flters" title="Google Analytics profile flters" width="859" height="157" class="aligncenter size-full wp-image-1072" /></p>
<p>Once the data has been processed it can never be changed.  This means that you can filter historical data AND if you mess up the configuration of a filter you could have really crappy data.</p>
<p>Another issue with filtered profiles is not all data can be filtered.  For example, transactional data is different than pageview data.  This can cause some funky information in campaign reports and commerce reports. </p>
<p>If you need to filer pageview data then you&#8217;ll need to filter your commerce data with different include or exclude filters.  Also note that Event data can not be filtered.</p>
<p>But, on the up side, you can use filters to segment things like Absolute Unique Visitors and the Funnel Visualization report.  Neither can be done with an Advanced Segment.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/cm-capture-11.jpg" alt="Absolute Unique Visitors in Google Analytics" title="Absolute Unique Visitors in Google Analytics" width="415" height="190" class="aligncenter size-full wp-image-1074" /></p>
<p><strong>Pros:</strong><br />
*  Segmentation of every report in Google Analytics<br />
*  Can control access by assigning users to filtered profiles</p>
<p><strong>Cons:</strong><br />
*  Only effective from date of implementation forward<br />
*  Limited number of dimensions<br />
* Issues with filtering other types of data, like events and transactions</p>
<p>I hope this inspired you to come implement different segments using different techniques.  As I said in the beginning, there are a lot of ways to slice data in Google Analytics.  Find the technique to suit your needs and start segmenting! </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=c_8WY27bTDo:bLfuUAFVGFY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=c_8WY27bTDo:bLfuUAFVGFY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=c_8WY27bTDo:bLfuUAFVGFY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=c_8WY27bTDo:bLfuUAFVGFY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=c_8WY27bTDo:bLfuUAFVGFY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=c_8WY27bTDo:bLfuUAFVGFY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=c_8WY27bTDo:bLfuUAFVGFY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=c_8WY27bTDo:bLfuUAFVGFY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/c_8WY27bTDo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/04/21/segmentation-options-in-google-analytics/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/04/21/segmentation-options-in-google-analytics/</feedburner:origLink></item>
		<item>
		<title>Count Me Out: GA.JS Version</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/dw9mR5PrKDE/</link>
		<comments>http://www.epikone.com/blog/2009/04/16/count-me-out-gajs-version/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 19:28:35 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[tips]]></category>

		<category><![CDATA[tracking]]></category>

		<category><![CDATA[google-analytics]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=503</guid>
		<description><![CDATA[ A while back I wrote a post called Count Me Out! that explained how to exclude Google Analytics data based on the custom segment value.
My previous post was based on the old, urchin.js tracking code, and a lot of people have been waiting for an update.  It&#8217;s taken a while, but here it [...]]]></description>
			<content:encoded><![CDATA[<p> A while back I wrote a post called <a href="http://www.epikone.com/blog/2006/07/11/count-me-out/">Count Me Out!</a> that explained how to exclude Google Analytics data based on the custom segment value.</p>
<p>My previous post was based on the old, <code>urchin.js</code> tracking code, and a lot of people have been waiting for an update.  It&#8217;s taken a while, but here it is.</p>
<p>I will mention that my favorite way to exclude traffic from Google Analytics is using an IP exclude filter.  An IP based exclude filter is very accurate unless you having a changing IP.  The method below works best if you have a dynamic or changing IP address.</p>
<p><em><strong>Even if you&#8217;re not interested in this post, there is a fun &#8216;group activity&#8217; below. Please try it!</strong><br />
</em></p>
<p>The old version of this <del datetime="2009-04-16T01:23:04+00:00">hack</del> method required you to add a new page to your website.  That page would set the GA custom segment cookie (named <code>__utmv</code>) on your computer.</p>
<p>This technique works fine, but who wants to add a new page to their site?  It can be a pain.  </p>
<p>I&#8217;ve simplified this technique by removing that page.  You can enter the JavaScript directly into your browser.</p>
<h2>Step 1: Set Custom Segment Cookie</h2>
<p>Go to the site that you are tracking with Google Analytics and view a page.</p>
<p>Copy the code below and paste it into the location bar of your browser and click &#8216;enter&#8217; on your keyboard. </p>
<p><iframe src="http://sandbox.epikone.us/justin/blog/count-me-out-1-line.txt" width="560" height="50"></iframe></p>
<p>You should see a message that says, &#8220;Custom segment has been set.  Time to create a filter.&#8221;</p>
<p>Here&#8217;s a tip, you can bookmark this JS to make it easy to reset the cookie in the future.  I set the cookie every time I fire up my browser.</p>
<h2>Step 2: Create Exclude Filter</h2>
<p>Next, create an exclude filter in Google Analytics to exclude the user defined segment (i.e. the cookie) you just created:</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2008/01/20080119-remove-me-filter.png" alt="" title="Filter to exclude user defined cookie." width="463" height="381" class="aligncenter size-full wp-image-461" /></p>
<p>This filter will exclude anyone with a custom segment cookie with a value of &#8216;remove-me&#8217;.</p>
<p>Remember, cookies are specific to a browser and computer. If you use mulitple browsers or multiple computers you need to set the cookie using all the browsers on all the computers you use.  </p>
<h2>Having Some Fun With This!</h2>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/04/picture-1.png" alt="" title="The user defined report in Google Analytics." width="186" height="170" class="alignright size-full wp-image-1033" /></p>
<p>You&#8217;ve probbaly figured out that you can set the custom segment cookie on anyone&#8217;s website as long as they&#8217;re using GA.  This means that you can add data to their User Defined report.  Let&#8217;s try this on my site!</p>
<p>Navigate to <a href="http://www.epikone.com/blog">www.epikone.com/blog</a> and place the following code in the location bar of your browser after the page has loaded.  Change FOO to whatever you want and press enter on your keyword.  That&#8217;s it.  You&#8217;re now in my data.</p>
<p><iframe src="http://sandbox.epikone.us/justin/blog/count-me-out-prank.txt" width="560" height="50"></iframe></p>
<p>I&#8217;ll post some of the more popular and creative values in <a href="http://www.twitter.com/justincutroni">Twitter</a> and maybe here at a later date.</p>
<p>Please try to keep it clean.  I often review data with my 4 year old son :)</p>
<h2>Thoughts on the Old Method</h2>
<p>The old version of this technique uses a form to set the custom segment cookie which is pretty handy if you have a lot of people in remote locations that need to be excluded from the data.  Just send all your coworkers, contractors, etc. a link to the page and ask them to set the cookie on their computer.  It&#8217;s a little easier than asking them to paste JS into their browser.</p>
<p>If you&#8217;re interested in using this technique here is a new version of the page and the process.</p>
<p><strong>Step 1</strong>: Create a new page on your site using the code below.</p>
<p>** Note ** The information below is in an iFrame.  If you receive this post via email you may not see the contents.</p>
<p><iframe src="http://sandbox.epikone.us/justin/blog/count-me-out.txt" width="560" height="400"></iframe> </p>
<p><strong>Step 2:</strong> Go to the new page you just added, fill out the form, and click the &#8216;Create Cookie&#8217; button.  Keep track of the value you enter into the form, you need it for step 3.</p>
<p><strong>Step 3:</strong> Finally, create an exclude filter in Google Analytics to exclude the value that you entered into the form.  Remember, you need to use a regular expression for the filter field.  So if you entered &#8216;remove-me&#8217; in the form, enter &#8216;remove-me&#8217; as the Filter Field.</p>
<p>That&#8217;s it.  Sorry for the lame post, but I&#8217;m trying to update a lot of the old code and posts on the site.  </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=dw9mR5PrKDE:P__adfVQ0J4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=dw9mR5PrKDE:P__adfVQ0J4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=dw9mR5PrKDE:P__adfVQ0J4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=dw9mR5PrKDE:P__adfVQ0J4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=dw9mR5PrKDE:P__adfVQ0J4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=dw9mR5PrKDE:P__adfVQ0J4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=dw9mR5PrKDE:P__adfVQ0J4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=dw9mR5PrKDE:P__adfVQ0J4:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/dw9mR5PrKDE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/04/16/count-me-out-gajs-version/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/04/16/count-me-out-gajs-version/</feedburner:origLink></item>
		<item>
		<title>UPDATED: Integrating Google Analytics with a CRM</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/PwOgu4pbruA/</link>
		<comments>http://www.epikone.com/blog/2009/03/18/updated-integrating-google-analytics-with-a-crm/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 16:53:47 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[tips]]></category>

		<category><![CDATA[tracking]]></category>

		<category><![CDATA[configuration]]></category>

		<category><![CDATA[implementation]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=981</guid>
		<description><![CDATA[ A while back I wrote a post about how you can integrate Google Analytics with a CRM system.  That posts referenced the old urchin.js code and is in need of an update.  Plus a lot of people have been asking me about different integration options and I thought it would be a [...]]]></description>
			<content:encoded><![CDATA[<p> A while back I wrote a post about how you can <a href="http://www.epikone.com/blog/2007/10/29/integrating-google-analytics-with-a-crm/">integrate Google Analytics with a CRM system</a>.  That posts referenced the old <code>urchin.js</code> code and is in need of an update.  Plus a lot of people have been asking me about different integration options and I thought it would be a good time to revisit the topic.</p>
<p>So here it is, an update.  I&#8217;m not going to re-do the entire post, just a few key points.</p>
<h2>Why Do This?</h2>
<p>This entire <del datetime="2009-03-16T21:27:35+00:00">hack</del> configuration is based on one simple idea: to build a more robust view of customers/prospects/leads/whatever-you-call-them.  The more information we know about people that we sell to the more we can adjust our marketing.  This technique let&#8217;s us combine where the visitor came from (referral, campaign, direct, search engine) and how often they&#8217;ve been to the site with CRM data.</p>
<h2>How It Works</h2>
<p>We&#8217;re going to extract data from the GA tracking cookies and add it to a lead generation form. The GA data will be stored in hidden form elements that the visitor can not see.  When the visitor submits the form the GA will be connected to the other information that the visitor entered into the form (usually name, contact information, etc.).</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/03/crm-process.jpg" alt="Adding GA data to a CRM" title="Adding GA data to a CRM" width="500" height="230" class="aligncenter size-full wp-image-1002" /></p>
<p>Here&#8217;s the data that we&#8217;re going to pull from the GA cookies:</p>
<p>* Current referral information (i.e. where the visitor came from)<br />
* Custom segment value (if it exists)<br />
* How many times the visitor has been to the site</p>
<p>You&#8217;re probably wondering why we&#8217;re not extracting the data via the GA API.  More on that in a minute.</p>
<h2>The Code</h2>
<p>Here it is, the updated code:</p>
<p><iframe src="http://sandbox.epikone.us/justin/crm-gajs.txt" width="550" height="400"></iframe></p>
<p>The new code differs from the original code in three ways:</p>
<p>First, the inclusion of <code>ga.js</code>.  No explanation needed there.  </p>
<p>The second change is the addition of the <code>_uGC()</code> function.  This function was in the original <code>urchin.js</code>, and because I don&#8217;t include that file I need to include the code in the script.  </p>
<p>The function is used to  parse pieces of data and return certain parts.  For example, I use to to parse the cookies (which are just a string) and return the value of the campaign cookie (<code>__utmz</code>), the custom segment cookie (<code>_utmv</code>) and the visitor identification cookie (<code>__utma</code>).  </p>
<p>Finally, I added some new functionality to include this visitor&#8217;s number of visits.  This data is pulled from the <code>__utma</code> cookie (which identifies the visitor).  The last integer in __utma is actually a visit counter.  I think it is interesting to understand behavior based on frequency so I added this nugget of data.</p>
<p>If you want to see the code in action try this:</p>
<p><iframe src="http://www.epikone.com/blog/wp-content/uploads/2009/crm-gajs.php" width="550" height="150"></iframe></p>
<p>In my previous post I included a <a href="http://www.epikone.com/blog/2007/10/29/integrating-google-analytics-with-a-crm/">reference section</a> that documents the format of the campaign cookie and the<code> _uGC()</code> function.  Check it out if you&#8217;re looking for more technical information.</p>
<h2>An Alternate Approach</h2>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/03/servers-150x150.jpg" alt="" title="You can process this data at the server level." width="150" hspace="7" height="150" class="alignright size-thumbnail wp-image-995" /></p>
<p>Remember, all the data we&#8217;re pulling is in first party cookies.  This means that you could extract the info at the server level rather than the browser level (first party cookies are available to server side code).  </p>
<p>You don&#8217;t need to do this in JavaScript, as I did.  You could use <a href="http://en.wikipedia.org/wiki/ColdFusion">ColdFusion</a>, <a href="http://en.wikipedia.org/wiki/Php">PHP</a>, <a href="http://en.wikipedia.org/wiki/.NET_Framework">.NET</a> or some other server side language.</p>
<p>I&#8217;m just trying to provide some inspiration here :)</p>
<h2>What About the Google Analytics API?</h2>
<p>I&#8217;m sure there are a lot of people out there wondering about the GA API and why I don&#8217;t just use it to pull data out from GA.  The reason is the data in GA is all anonymous, aggregated data.  There&#8217;s no way to reach into GA and say, &#8220;tell me where John Doe came from.&#8221;   That&#8217;s why we pull data from the cookie, because we can combine it with a visitor&#8217;s info when they supply it.</p>
<p>Sure, it is possible to pull out GA data and place it in a CRM (like traffic from an email campaign, bounce rate from paid search, etc.) but it&#8217;s tough to identify individuals in that data.  </p>
<p>Is it impossible?  No, not from a technical standpoint.  You would need to place a unique identifier in GA to link the data. </p>
<p>But we&#8217;re getting into a risky area here.</p>
<p>Remember, it is against the GA terms of service to capture data in GA that identifies an individual.  This could be an email address or database ID number.  Not my rule, Google&#8217;s, and they will crack down.</p>
<p>I&#8217;d be interested to hear people&#8217;s thoughts on this.  Feel free to comment!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=PwOgu4pbruA:7X05CrcqMOc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=PwOgu4pbruA:7X05CrcqMOc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=PwOgu4pbruA:7X05CrcqMOc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=PwOgu4pbruA:7X05CrcqMOc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=PwOgu4pbruA:7X05CrcqMOc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=PwOgu4pbruA:7X05CrcqMOc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=PwOgu4pbruA:7X05CrcqMOc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=PwOgu4pbruA:7X05CrcqMOc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/PwOgu4pbruA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/03/18/updated-integrating-google-analytics-with-a-crm/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/03/18/updated-integrating-google-analytics-with-a-crm/</feedburner:origLink></item>
		<item>
		<title>Find Out When Your Campaigns Suck with GA Custom Reports</title>
		<link>http://feedproxy.google.com/~r/AnalyticsTalk/~3/CFrWjfjAzRI/</link>
		<comments>http://www.epikone.com/blog/2009/03/12/find-out-when-your-campaigns-suck-with-ga-custom-reports/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 13:00:24 +0000</pubDate>
		<dc:creator>Justin Cutroni</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[analysis]]></category>

		<category><![CDATA[custom reports]]></category>

		<category><![CDATA[google-analytics]]></category>

		<category><![CDATA[web-analytics]]></category>

		<guid isPermaLink="false">http://www.epikone.com/blog/?p=960</guid>
		<description><![CDATA[ One thing that I like about Google Analytics custom reports is the ability to actually do analysis with this feature.  Sure,  custom reports is a great way to change how data is displayed (for the annoying manager that only wants to see visits), but the reporting framework also offers a great way [...]]]></description>
			<content:encoded><![CDATA[<p> One thing that I like about <a href="http://google.com/analytics">Google Analytics</a> <a href="http://analytics.blogspot.com/2009/01/eyes-on-prize-with-custom-reports.html">custom reports</a> is the ability to actually do analysis with this feature.  Sure,  custom reports is a great way to change how data is displayed (for the annoying manager that only wants to see visits), but the reporting framework also offers a great way to do quicker, relevant analysis.  This is done through the segmentation feature.</p>
<p>One challenge that many people face when trying to use custom reports for analysis is determining what data relationships they should create in order to do segmentation.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/03/clock-150x150.jpg" alt="" title="Time..." width="150" height="150" class="alignright size-thumbnail wp-image-973" /></p>
<p>An easy way to get started is to consider what you have control over.  I like to segment by advertising parameters that I can change, like time of day.  Why?  I can make immediate improvements based on the data in these reports.  Let&#8217;s take a look.</p>
<h2>Google Analytics Custom Reports</h2>
<p>You&#8217;ve all probably seen the custom reports interface.  You can drag metrics and dimensions to create your own report.  The columns are different metrics (counts, ratios, etc) and the rows are dimensions, which are the attributes of our visitors and the visits they create.  </p>
<p>We can also create a drill down functionality by nesting multiple dimensions in the interface. </p>
<h2>Creating the Report</h2>
<p>Getting back to our example, let&#8217;s segment marketing campaigns by the time of day.  Remember, I can run my ads at different times during the day using almost all online advertising tools.  Nothing new here, this is called <a href="http://en.wikipedia.org/wiki/Dayparting">day parting</a>.</p>
<p>Here are the settings for the custom report.  Nothing crazy, just a column for visits and a column for conversion rate (in this case a conversion is a sale).</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/03/cm-capture-5.jpg" alt="" title="Setting up the Campaigns by Hour Report" width="424" height="268" class="aligncenter size-full wp-image-966" /></p>
<h2>The Data</h2>
<p>So this custom report will show all our campaigns and if I click on a campaign we&#8217;ll see data for the selected campaign at all hours of the day:</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/03/cm-capture-3.jpg" alt="" title="Campaigns by Hour of Day" width="500" height="222" class="aligncenter size-full wp-image-963" /></p>
<p>Here we can see the traffic and conversion rate for our chosen campaign at different hours of the day.  6.25% conversion rate at 16:00, not bad! [Website conversion rate is 2.1%]</p>
<p>Now check out this data:</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/03/cm-capture-4.jpg" alt="" title="Campaigns by Hour of Day: Crappy Traffic" width="500" height="212" class="aligncenter size-full wp-image-964" /></p>
<p>I don&#8217;t know about you, but I don&#8217;t like paying for traffic that does not convert.  Here we can see that traffic sucks from 02:00 - 06:00.  We may want to curb our spending at these hours and move the spend to a different part of the day.</p>
<p>[I know, some of the traffic may be 'upper funnel' traffic that is just starting the buying process.  But we could easily modify this report to drill down to the individual keywords driving to make that determination.]</p>
<p>I could also create a different visualization that starts with the medium/source dimension, then shows the hour of day, and finally campaign name.  This report would be useful if we wanted to look &#8216;across&#8217; all paid traffic, regardless of campaign, but still retain the ability to drill down to the campaign level.</p>
<p><img src="http://www.epikone.com/blog/wp-content/uploads/2009/03/cm-capture-6.jpg" alt="" title="Google Analytics Custom Report" width="402" height="319" class="aligncenter size-full wp-image-977" /></p>
<p>So here we have some really actionable info.  If you&#8217;re looking to save some money you may want to see how well your time-based advertising performing at different times of the day. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=CFrWjfjAzRI:tFCkr3tnWfs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=CFrWjfjAzRI:tFCkr3tnWfs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=CFrWjfjAzRI:tFCkr3tnWfs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=CFrWjfjAzRI:tFCkr3tnWfs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=CFrWjfjAzRI:tFCkr3tnWfs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=CFrWjfjAzRI:tFCkr3tnWfs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AnalyticsTalk?a=CFrWjfjAzRI:tFCkr3tnWfs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AnalyticsTalk?i=CFrWjfjAzRI:tFCkr3tnWfs:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AnalyticsTalk/~4/CFrWjfjAzRI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.epikone.com/blog/2009/03/12/find-out-when-your-campaigns-suck-with-ga-custom-reports/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.epikone.com/blog/2009/03/12/find-out-when-your-campaigns-suck-with-ga-custom-reports/</feedburner:origLink></item>
	</channel>
</rss>
