Datalicious Blog - Data Driven Marketing
Filed under

omniture

 

Datalicious now Atomic Labs Pion reseller and integration partner for Australia

Datalicious is excited to announce that we are now the exclusive Atomic Labs Pion reseller and integration partner for Australia.

Pion from Atomic Labs is designed to minimise the time you spend collecting your data so you can use it instead to start understanding your site visitors. In short, free yourself from the overhead and inaccuracies of page tags with tag-less data capture while increasing your current web analytics capabilities

Pion eliminates the need for tags with passive network capture that sits back and 'listens' to all of your web traffic and feeds it directly into your existing reports. Contrary to other platforms, Pion is able to capture both, normal and mobile website traffic, without additional implementation effort and can push data into all major web analytics platforms such as Omniture, WebTrends, Unica and Google Analytics so your marketers can continue to use the interface they have become accustomed to. 

Updating, customising and exporting your data is also a snap now. Just login to Pion through your web browser and update your own rules and data feeds through a simple drag-and-drop interface. No more waiting for IT, Pion is designed for marketers, by marketers.

The leading web analytics vendors have long let you rule your reports. Now, get ready to rule your data. Visit atomiclabs.com to learn more, or contact Chris at cbartens@datalicious.com to get started with Pion today.

Loading mentions Retweet
Email this post
Filed under  //   atomic labs   christian bartens   cost savings   data   mobile   news   omniture   partners   pion   services   tag-less   tagging   web analytics  

Comments [0]

New integration: Use Omniture SearchCenter to manage and optimise Facebook media buys

This is an interesting new integration, something one would have expected to happend between one of the big search engines and Facebook but Omniture clearly stole them the show on this one, nice one Omniture! 

Omniture and Facebook announced that they will provide online marketers with solutions to optimize Facebook as a marketing channel. This partnership builds on the Facebook analytics and Facebook application analytics capabilities Omniture announced last year.

As the industry moves beyond marketing that 'interrupts' the consumer's online experience, companies are increasingly seeking ways to join the conversation and have more relevant interactions with their customers. This alliance can help companies more easily integrate Facebook as a marketing channel in order to connect to and have relevant conversations with Facebook's more than 400 million active users.

Omniture customers can now utilize Omniture SearchCenter Plus, which is the combination of the company's search engine marketing management application with new functionality for purchasing Facebook Ads. Omniture customers can now more easily ramp their ad spend on Facebook and compare Facebook ad campaign metrics alongside other media channels.

Marketers see the opportunity to build and reward customer loyalty on Facebook. To help in these efforts, Omniture customers can now generate reports specifically designed to understand ad effectiveness for some of the unique elements of Facebook such as Facebook Pages and applications.

Contact Chris at cbartens@datalicious.com if you would like to find out more or enable this integration for your company.

Read the full story here on MarketWatch 
http://www.marketwatch.com/story/omniture-and-facebook-join-forces-to-optimize-social-media-for-marketers-2010-03-03

Loading mentions Retweet
Email this post
Filed under  //   christian bartens   facebook   media   media buying   omniture   optimisation   searchcenter   services   social media   web analytics  

Comments [0]

Tying offline sale from retail stores and call centers back to the online campaigns driving them

Have you ever wondered how many of the offline sales that happen in your retail chain or call centers are actually driven by online campaigns and research activity on your website? Would you like to know the true value that your online media spend is driving including offline conversions?

The graph below shows how companies could use email receipts sent out to customers after conversion events across all channels to tie at least a small sample of offline conversions back to online campaign and research behavior. By sending out email receipts and providing incentives for customers to open and click on the emails it would be possible to trigger virtual online order confirmation pages similar to the standard online confirmation pages. 

The standard cookie based campaign tracking mechanisms of any web analytics package such as Omniture and Google Analytics can then take over and do their normal job and help tie the virtual sales events back to visitors and campaigns.

Email Chris at cbartens@datalicious.com if you would like to find out more or need some help implementing the below for your company.

Loading mentions Retweet
Email this post
Filed under  //   attribution   call center   christian bartens   conversions   google analytics   media attribution   offline   omniture   online   phone   retail   sales   services   web analytics  

Comments [0]

Panelists confirmed for ad:tech session on paid vs. free web analytics platforms

New: Watch the video interview.

We're excited to finally announce the panel line-up for our ad:tech session this year on paid vs. free web analytics platforms! 

ad:tech 2010, Wednesday, March 17, 4:50pm - 5:35pm

It's taken a while but we managed to get some of the best names in the web analytics space together in one spot to answer all your questions so make sure you mark the above date in your calendar.

Session panelists
  • Matt Langie, Director Product Marketing, Omniture (Global)
  • Benjamin Mangold, Analytics Director, Mangold Sengers
  • Alex Crompton, Senior Manager Web Marketing, Aussie 
  • Jonathan Kerr, Associate Director eCommerce, Budget Direct
Session moderator
  • Christian Bartens, Managing Director, Datalicious
Email me at cbartens@datalicious.com if you have any particularly questions you would like me to post to the panel.

For more information on the session and the event please visit the official ad:tech website or read our earlier blog post.

Loading mentions Retweet
Email this post
Filed under  //   adtech   christian bartens   free   google analytics   news   omniture   paid   panel   web analytics  

Comments [0]

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 our earlier blog post on top 5 tips for deploying Omniture SiteCatalyst. For more information on Site Catalyst deployments, drop me a line at hogilvy@datalicious.com

Loading mentions Retweet
Email this post
Filed under  //   best practice   code   hamish   javascript   ogilvy   omniture   site catalyst   tracking  
Posted by Hamish Ogilvy 

Comments [0]

Datalicious to lead session on paid vs. free web analytics platforms at ad:tech 2010

Update: Check out the impressive list panelists including some of the best web analytics minds in Australia.

Make sure you mark the below date in your calendar if you're wondering what analytics platform to choose: Google Analytics or Omniture?
ad:tech 2010, Wednesday, March 17, 4:50pm - 5:35pm

Paid vs. Free: What Are The Best Analytics Tools For Your Marketing & Advertising Requirements?

  • Do you know what you need? What framework should you be using for comparison?
  • Free vs. paid for tools: what’s best for your advertising plan?
  • How do you leverage the support you get from paid for tools to ensure your marketing plan benefits?
  • Comparing local vs. global analytics tools in the market
  • What’s the best resourcing plan to get full potential from your data analytics tools?
  • What are you watching? Why? Who are you reporting that to?
  • What are the current limitations of social media metrics?
Have a look at the below conference schedule, looks interesting.
http://www.ad-tech.com/sydney/adtech_sydney_schedule.aspx

Loading mentions Retweet
Email this post
Filed under  //   adtech   christian bartens   google analytics   news   omniture   sitecatalyst   speaking   web analytics  

Comments [0]

Atomic Labs Pion: Implementing Omniture without JavaScript page tags

Update: Datalicious now Atomic Lab Pion reseller and integration partner for Australia.

Is implementing and updating Omniture page tags an issue for you? Atomic Labs's Pion Reactors provides a solution to process your website and campaign data server side and then insert it via the Omniture API. They also currently support sending data to Google Analytics and Unica.

In contrast to using a central JavaScript file to dynamically populate the Omniture variables based on page URLs, the Atomic Labs software taps into the network traffic stream and can then use any text within the transmitted data to create/modify additional variables and events via processing rules. At the same time you can also enrich your visitors click stream data from the website with profiling information from your CRM database using simple SQL queries and all in real-time, a great first step towards single customer view.

Why would you want to implement this?

  1. Bypass your developers, staging, testing, etc. Increase your speed to new insights
  2. Deploy new analytics without risking errors on your web site
  3. Hide your tracking data from prying eyes
  4. Modify your CRM in real time. Create targeting algorithms to better serve your customer as well as lead queues for call center staff, all on the fly.
  5. Enrich your analytics with data you would not allow in javascript, such as "profit on a sale transaction".
  6. You won't lose data because of analytics request delays

Check out the Atomic Labs website below or email Hamish at hogilvy@datalicious.com for more information and implementation help.

Loading mentions Retweet
Email this post
Filed under  //   CRM   google analytics   hamish   javascript   network   ogilvy   omniture   pion   site catalyst   SQL   tools   tracking   unica  
Posted by Hamish Ogilvy 

Comments [0]

Testing Javascript code live in production without affecting live traffic

Save yourself some time, reduce your frustration, remove code deployment risk and improve your insight by using our technique to quickly test and deploy new web analytics code on your site without the need for staged testing.

Fear driven motivation ...

Quite frequently we needed to test site updates on a staging server for fear of breaking the production site, upsetting customers and losing revenue. This seems like a really good idea, except that when the files are pushed live things don't always happen quite as expected. Staging sites are never the same as production, we've seen perfect copies have issues with cookies due to the different domain, poor version control, different asset location and other network issues like load balancing amongst a range of other problems, the bottom line is they are never the same, period. 

In addition to the testing issues, we also need to deal with the fact that assets like Javascript are cached by some browsers. Code roll outs are not immediate, but dribble out over a period of up to a month as browsers invalidate their cache. This is a scary proposition for people relying on the analytics data, especially when frequent updates are required. 

Efficiency driven motivation ...

In addition to this, for many of our clients (e.g. banks) we have rare deployment windows as far as 6 months in the future (yes this is not an exaggeration) and aren't allowed to test code outside their building. We have other clients where we need to send them code and wait for a testing response when they can allocate the resources. The feedback loop becomes very slow and sometimes very minor code issues can cause significant deployment delays. The loss in revenue and general inability to find answers to key business questions in a timely manner cannot be underestimated.

Our background is in analytics and strategy, so we're usually dealing with Javascript files for tracking purposes, but the same issues occur with all asset based code updates. We want a simple means to test and deploy new code without making any on page changes or requiring testing in a staging environment. Maybe i'm lazy, but i don't want to test the same code twice! This initially sounds a bit ambitious, but it's actually pretty simple.

The solution ...

We use a single controlling file to include all other Javascript assets. The single file has the ability to switch between different Javascript file versions based on the existence of a cookie (created from a URL parameter when testing is required). This single file is also utilised to control the file version of the asset files without making any on page changes.

Advantages

  1. No on-page changes are required for Javascript updates EVER
  2. All updated files roll out instantly to everyone, there is no caching lag. Roll backs are just as easy.
  3. Testing on the live site can be performed without ever affecting a single other user. Staging sites are not required.
  4. Testing can be performed remotely (wherever the production site is accessible).
  5. Risk of web site down time or customer irritation is greatly reduced.
  6. Time to go live is significantly reduced.
  7. Development costs are significantly reduced.
  8. Javascript file names can include a version number, this greatly reduces confusion around version control.

Implementation

If you know Javascript and you're looking for an example, check out below. If you need more explanation, then drop us a line.

A. CONFIG
- Production server base location (e.g. www.client-site.com/js/)
- Test Server A base loca tion (e.g. www.your-live-test-site.com/client-folder/js/)
- Test Server B base location (e.g. www.client-site.com/js/live-test/). Maybe they want to test too!
- File version (or name, e.g. scode-v1.js)

B. DEFINE INCLUDE FUNCTION and OTHER BASE FUNCTIONS
These functions include setting and retrieving cookies, reading URL parameters into variables and including other javascript files.

function gqp(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)return"";else return results[1];}
function setCookie(c_name,value,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+((expiredays==null)?"":";expires="+exdate.toGMTString());}
function getCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}return"";}
function include(filename){document.write(unescape("%3Cscript src='" + filename + "' type='text/javascript'%3E%3C/script%3E"));}


C. ADD LIVE TESTING FUNCTIONALITY
Some example code is shown below. The test URL parameter we're looking for is called "datalicious". So a URL like http://www.client-site.com/?datalicious=test will trigger the code to include from the test location instead of the production server. The default production code base is stored in a variable called "datClientCodebase"

var datURL=document.location.href.toLowerCase();
datTest = gqp('datalicious');
if (datTest == 'test') {
    setCookie('datCookie', 'test', 1);
}
if (datTest == 'client-name') {
    setCookie('datCookie', 'client-name', 1);
}
datCookieValue = getCookie('datCookie');
if (datCookieValue == 'test' || datTest == 'test' || datCookieValue == 'client-name' || datTest == 'client-name') {
    // This will use the test files on your server folder livetest
    if(datCookieValue == 'test' || datTest == 'test'){
        var datCodebase = '//www.your-server.com/client-name/js/livetest/';
    }else{
        // This will use the test files on the client-name server folder livetest
        var datCodebase = '//www.client-name.com.au/js/livetest/';
    }
} else {
    // Your server will use the production dir (this is done so you don't need a different file version on your
    //site), otherwise the client code base is used, which is the default normally
    if (datURL.indexOf('your-server.') > -1) {
        var datCodebase = '//www.your-server.com/client-name/js/';   
    } else {
        var datCodebase = datClientCodebase;   
    }
}

D. INCLUDE THE FILE
The following line of code takes the base file location and the file name (version), combines them and requests the desired file.

include(datCodebase + datScode);

E. TRIGGER
Now the file has been included, if there are any analytics functions, like with the Omniture scode, or google analytics page tracker, this part of the code can decide when these functions are executed. Normally we have conditions here so the function can be triggered at either the top or the bottom of the body.

F. CALL THE CONTROLLING FILE
Your web sites can now include this base file, but we recommend you use a cachebuster to ensure any updates you make the to base file propagate in a timely manner (we use 24 hours, but you can set to whatever you want). A code example is shown below, this would appear on all site pages:

<!-- BEGIN CACHE BUSTER -->
<script type="text/javascript">
var cacheBuster="";
var cbd=new Date();
var cbm=new Date();
var cby=new Date();
cbd=cbd.getUTCDate();
cbd=cbd.toString();
cbm=cbm.getUTCMonth()+1;
cbm=cbm.toString();
cby=cby.getUTCFullYear();
cby=cby.toString();
cacheBuster=cbd+":"+cbm+":"+cby;
</script>
<!-- END CACHE BUSTER -->

<!-- BEGIN INCLUDES -->
<script type="text/javascript">document.write('<scr'+'ipt type="text/javascript" src="//www.client-site.com/js/datalicious.js?cb='+cacheBuster+'"></scr'+'ipt>')</script>
<!-- END INCLUDES -->

Email Hamish at hogilvy@datalicious.com if you need help with your implementation.

Loading mentions Retweet
Email this post
Filed under  //   analytics   best practice   code   customization   google analytics   hamish   javascript   ogilvy   omniture   site catalyst   tips   web  
Posted by Hamish Ogilvy 

Comments [0]

Case study: Making Vodafone datalicious using SiteCatalyst, Test&Target and SearchCenter

All right, we've been posting for a while now and hope you like our view of the data world out there but now it's time for a little self-promotion (nevertheless interesting we think). 

Have a look at the below case study outlining the Omniture implementation we did for Vodafone Australia over the past few months (we're rather proud of it) and how it enabled the company to extract some serious ROI from its web analytics platform.

“I’ve been working with SiteCatalyst for over six years, 3 years as a customer and 3 years as an employee, consulting to some of our largest customers around the world. The current Vodafone implementation of SiteCatalyst is one of the most impressive I have seen and ranks in the top 10 from my perspective. It is an amazing foundation for taking action on the data and improving online return on investment.” Adam Greco, Team Lead Business Consulting at Omniture.

(download)

Loading mentions Retweet
Email this post
Filed under  //   case studies   christian bartens   clients   datalicious   implementation   news   omniture   optimization   roi   search   sem   seo   services   sitecatalyst   test&target   testing   vodafone   web analytics  

Comments [0]

Omniture Test and Target update coming

Omniture have finally spent some time fixing Omniture’s Test & Target interface and will be releasing it on 5th of November.

What you’ll see in the new release is:

  • Setting up targets is much easier with a better layout and more logical organisation
  • AJAX – no more page refreshes
  • No more having to use Edit Classic for targeting campaigns and the .5 updated one for normal campaigns.

Our biggest frustration with Test & Target has always been the resource time to manage the programs, particularly if you’re using it to target weekly promotions - hopefully this should make the process faster.

Omniture, we ’d still like to see bulk uploads through csv’s or an API – this would be a great platform to integrate with a CMS. Integrating targeting information from other applications such as a CRM into the campaign interface would also be nice rather than having to manage this process outside of Test and Target.

http://teamoffermatica.com/launch/campaign_edit.html

Loading mentions Retweet
Email this post
Filed under  //   google website optimizer   multivariate   omniture   optimisation   targeting   test&target   testing  

Comments [0]