<?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>Web Analytics Land &#187; hash</title>
	<atom:link href="http://webanalyticsland.com/sitecatalyst-implementation/tag/hash/feed/" rel="self" type="application/rss+xml" />
	<link>http://webanalyticsland.com</link>
	<description>Omniture SiteCatalyst Implementation Optimization.</description>
	<lastBuildDate>Wed, 08 Sep 2010 20:44:40 +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>Track Hash Query Parameters in Omniture SiteCatalyst</title>
		<link>http://webanalyticsland.com/sitecatalyst-implementation/track-hash-query-parameters/</link>
		<comments>http://webanalyticsland.com/sitecatalyst-implementation/track-hash-query-parameters/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 04:50:13 +0000</pubDate>
		<dc:creator>VaBeachKevin</dc:creator>
				<category><![CDATA[SiteCatalyst Implementation]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[getqueryparam]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[omniture]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sitecatalyst]]></category>
		<category><![CDATA[s_code.js]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://webanalyticsland.com/?p=320</guid>
		<description><![CDATA[Do you have a site that uses a hash symbol in the URL with query parameters and you want a way to track them in SiteCatalyst? Well you have come to the right place. What am I talking about? Lets say you have a URL that looks like this: http://webanalyticsland.com/#cid=Hash_Param_Test and you want to capture [...]]]></description>
			<content:encoded><![CDATA[<p>Do you have a site that uses a hash symbol in the URL with query parameters and you want a way to track them in SiteCatalyst? Well you have come to the right place. </p>
<p>What am I talking about? Lets say you have a URL that looks like this:<br />
<a href="http://webanalyticsland.com/#cid=Hash_Param_Test">http://webanalyticsland.com/#cid=Hash_Param_Test</a><br />
and you want to capture the value of <strong>cid=</strong>. The standard getQueryParam plugin will not work in this case. It looks for a question mark in the URL, and as you can see this one did not have one.  </p>
<p>To capture this value we can use the <strong>getHashQueryParam</strong> s_code.js plug-in. What this plug-in does is looks for the hash symbol <strong>#</strong> at the end of the URL, then looks for the parameter you have listed in the function, then inserts the value in to the associated variable. This works just like the standard getQueryParam plugin, but looks for the hash instead.</p>
<p>Here&#8217;s how to use it. Insert this line of code in the s_doPlugins(s) section of your s_code.js file. Make sure you use the correct variable you want the metrics recorded in and which query string you want it to be associated with. I&#8217;m using <strong>s.prop17</strong> and <strong>cid</strong> in this example.</p>
<pre class="brush: jscript">
s.prop17=getHashQueryParam(&#039;cid&#039;);
</pre>
<p>Next enter this code in the plug-in&#8217;s section of your s_code file:</p>
<pre class="brush: jscript">
/*
 * Plugin: getHashQueryParam
 */
function getHashQueryParam(a){
var QueryString=window.location.search.substring(1);
if(QueryString==&#039;&#039;){var WinExtra=window.location.hash;
if(WinExtra.length &gt; 0){if(WinExtra.indexOf(a)&gt;-1){
QueryString=WinExtra.substr(WinExtra.indexOf(a))}}}
var returnValue=&#039;&#039;;var keyValPairs=QueryString.split(&#039;&amp;&#039;);
if(!keyValPairs){ keyValPairs = new Array();
keyValPairs[keyValPairs.length]=QueryString}
for(var counter=0;counter&lt;keyValPairs.length;counter++){
var keyVal=keyValPairs[counter].split(&#039;=&#039;);if(keyVal[0]==a){
returnValue=keyVal[1];break;}}return returnValue;}
</pre>
<p><a href="http://webanalyticsland.com/#cid=Hash_Param_Test">Here is an example of it live in action.</a> After you click on the link, open the debugger you will see the value entered in s.prop17.</p>
<p>Enjoy!</p>
<img src="http://webanalyticsland.com/?ak_action=api_record_view&id=320&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://webanalyticsland.com/sitecatalyst-implementation/track-hash-query-parameters/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
