Go Back   CORTEX Forums > Best Practices > Subject Matter Expertise > Presentation > Presentation News Feeds
Register Blogs FAQ Members List Calendar Search Today's Posts Mark Forums Read

Omniture Site Catalyst variable declaration and naming convention

This is a discussion on Omniture Site Catalyst variable declaration and naming convention within the Presentation News Feeds forums, part of the Presentation category; So what's the big deal? I continually get to look inside the Site Catalyst implementations of various companies as they struggle to extract value from the product. Those implementations are ...


Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old 12th February 2010, 03:48 PM   #1
Administrator
 
Join Date: Oct 2007
Posts: 15,959
Blog Entries: 7
admin has disabled reputation
Post Omniture Site Catalyst variable declaration and naming convention

So what's the big deal?
I continually get to look inside the Site Catalyst implementations of various companies as they struggle to extract value from the product. Those implementations are usually done in such a way that future upgrades are extremely painful and time consuming, if not virtually impossible. Javascript page tagging is messy, but you can make it much cleaner by following the tips below.
Standard Practice and why you can do much better
Most web sites have a block of Omniture variables declared in the page code. For example, somewhere in the body, you may see something like:
s.pageName="site:some page";
s.prop12="calculator";
s.eVar14="widgets";
s.events="event2";

Lets say that prop12 is looking at tool usage and eVar14 is looking at product category affinity. The above will work fine, the variables will be populated in the scode and sent with the request as expected. But what happens when a developer comes back in 2 years time and wants to switch the usage of eVar14 or prop12? The variables are hard-coded everywhere, they appear in lots of templates, a few microsites, and are straight hard-coded on some custom pages, it's a complete nightmare.
The Solution
Call the variables something meaningful to you instead, don't use the Omniture naming convention in your HTML, this makes future changes very messy. Once you have your own variable names you can then transfer the information to the relevant site catalyst variables in the scode file.
Useful naming convention has several benefits:
1. It makes sense to the developer and hence they are less likely to screw it up
2. If you later want to make a change, that's fine, you simply make one change in the scode file and all the old usage will cease immediately as the new usage takes it's place. Switching a variable for your whole site/s can be done in minutes.
Example:
On page:
s.pageName="site:some page";
scToolUsage="calculator";
scCatAffinity="widgets";
In the scode, inside the s_doPlugins(s) function:
s.prop12=scToolUsage;
s.eVar14=scCatAffinity;
In the scode, outside the s_doPlugins(s) function (this makes sure the variables are declared in case they are not declared on the page):
scToolUsage="";
scCatAffinity="";
What about events?
Many events are page related (i.e. a registration event is triggered on the registration confirmation page). So why declare it on page in the variable section? You may want to change it later. Again this is something that can be easily dealt with in your scode file. If you use good s.pageName notation, you can trigger events specifically when certain pages are loaded. Below is an example using the s.apl plugin to append event2 to the s.events variable whenever the pageName contains "registration-thank-you". If you later decide to change the usage of event2 you can once again make a single change in the scode file and you're done, you don't have to worry about searching for code across your site/s.
Example code inside the s_doPlugins(s) function:
var scRegistration=new RegExp("registration-thank-you");
*** if (scRegistration.test(s.pageName)) {
*** *** s.events=s.apl(s.events,'event2',',',1);
*** };In short, centralise all the code maintenance you can in your scode file, this makes your developers jobs easier and also provides the freedom and flexibility to make changes quickly moving forward. Secondly, the pageName variable should be your one constant on-page declaration, use it wisely and it can be very powerful. For more tips on s.pageName convention best practice, see http://blog.datalicious.com/top-five...iture-site-cat For more information on Site Catalyst deployments, drop me a line at hogilvy@datalicious.com

Permalink | Leave a comment »



More from the Datalicious Blog...
admin is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!
Reply With Quote
Reply

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Pricing Partners to Present its Latest Work on Variable Annuities (GMxB) at the Paris Latest News Headlines 2009 Q4 News Headlines 0 26th November 2009 03:47 AM
EPHI & Job Lock As Workforce Planning Variable Infohrm Infohrm 0 15th October 2009 12:00 PM
Variable rates rising soon Latest News Headlines 2009 Q3 News Headlines 0 28th August 2009 09:14 AM
iPhone - Catalyst for the Mobile Internet? Amethon Amethon Insights Blog 0 26th June 2009 12:12 PM
Where seek-url on your site!!! JellyDreamas IBM and Cognos Forum 1 1st October 2008 03:00 PM


All times are GMT +11. The time now is 03:46 PM.

© The Business Intelligence Group

Search Engine Optimization by vBSEO