Web Analytics Implementation

Universal Tag Version 2

We are pleased to announce the availability of version 2 of Tealium Universal Tag. The new version provides many new enhancements following several enterprise-level web analytics deployments with large number of platforms, including SiteCatalyst, Omniture Insight, Google Analytics, Yahoo! Web Analytics, Unica NetInsight, Webtrends and Coremetrics, as well as a number of digital marketing solutions such as DoubleClick, Atlas, ForeSee Results and more.

Some of the new functionality include:

  • Improved multi-vendor support: the new version provides a superior method for complex implementations with multiple vendors. For example, non-technical users can map page tag values differently into various web analytics solutions, while also mapping them to their PPC bid management tool.
  • Attribution management: designed specifically for clients using multiple affiliates, version 2 of Tealium Universal Tag has the ability to conditionally send data only to the winning affiliate(s).
  • Multi-currency support: the new version of Universal Tag supports transactions in multiple currencies for digital marketing vendors that do not provide such support by conducting on-the-fly conversions to the supported currency.
  • Universal data capture: this feature allows non-technical users to automatically capture data elements from the page and map them to their web analytics and digital marketing solutions. Examples of such data elements include microformats, meta tags, in-page style elements, query parameters, cookie values, etc.

We’ll be publishing a number of case studies on Universal Tag deployments soon. In the meantime, to see Universal Tag in action, please contact us.

Tracking Product Conversion/Abandonment with Google Analytics

As more large enterprises are adopting Google Analytics, there’s a growing demand for enterprise-level features from the solution. Google has made some tremendous progress over the last year by introducing some advanced functionalities such as Advanced Segments, Custom Reports and API access, which has created an impressive ecosystem of add-on tools. There are still, however, some functionalities that are highly desired by the more advanced user base. One such functionality is reporting on product conversion or abandonment.

The Ecommerce functionality inside Google Analytics already provides a great deal of insight, including transactions and identifying your top revenue sources such as keywords, campaigns and affiliates. However, for those companies interested in optimizing their site merchandizing, a useful report is that of product conversion or abandonment. In other words, companies would like to understand the effectiveness of individual products at generating a view, a cart-add, checkout progress and finally a purchase.

Although this is not a standard report in Google Analytics, you can use the new Event Tracking feature in Google Analytics in order to generate this insight. This post outlines the instructions for those that want to generate such reporting inside Google Analytics.

The Event Tracking feature was originally designed by Google to help track visitor interactions within the web site. Examples include link clicks, downloads or interactions within a video or a Flash application. A typical syntax for sending an event to Google Analytics is the following:

pageTracker._trackEvent(category, action, optional_label, optional_value);

Where category is the name you supply to the elements you want to track, action is the name of the user action, label is the name or label associate with the event and an optional value, such as an amount associated with the event.

For this solution, we’re going to use the following syntax:

  • Category: the value passed into Category will be “product”. This lets us differentiate between other events if this feature is also used for other purposes.
  • Action: the values passed into this variables will be “view”, “cart”, “checkout” and “order”, depending on the stage at which the visitor is.
  • Label: this variable will be used to capture the name of the product.
  • Value: not needed in this case.

The next step is to code your ecommerce pages accordingly in order to pass the product name and the event into Google Analytics. Below are some instructions.

For the product pages, the following line should be added to the Google Analytics page code. The PRODUCT_NAME should be inserted dynamically from your content management solution.

pageTracker._trackEvent(“product”, “view”, “PRODUCT_NAME”);
For the cart page, you should be adding the following line(s). The PRODUCT_NAME should be inserted dynamically using your content management provider. Also, you’ll need to make this call for each product in the cart. For example, if there are two items in the cart, then this line should be called twice – one for each item.

pageTracker._trackEvent(“product”, “cart”, “PRODUCT_NAME”);

For the checkout start page, you should be adding the following line(s). The PRODUCT_NAME should be inserted dynamically using your content management provider. Again, you’ll need to make this call for each product in the cart. For example, if there are two items in the cart, then this line should be called twice – one for each item.

pageTracker._trackEvent(“product”, “checkout”, “PRODUCT_NAME”);

Finally, on the order confirmation page, you should add the following code. The PRODUCT_NAME should be inserted dynamically using your content management provider. Once again, you’ll need to make this call for each product in the cart.

pageTracker._trackEvent(“product”, “order”, “PRODUCT_NAME”);

Viewing Reports

The reports will be available within the Event Tracking section inside Google Analytics. If you want to see the overall progress at different stages, you can start with the “Categories” report and from there, click the “product” category. An example of the resulting view is shown below.

However, this merely gives you the progress at different stages without visibility into specific products. In order to see the progress within a specific product, you can go to the “Labels” report as shown below, which provides a list of individual products and select a specific item. The ensuing screen is also shown below and provides a view of the progress at each stage for the specific item selected. Here, you’ll be able to see how many times an individual item was viewed, added to cart, checked out and purchased.

Obviously, Event Tracking was not originally built for tracking product conversions, so it’s important to note the implications of such methodology. One of the main items to consider is that Event Tracking generates extra views in your account. As a result this methodology will have an impact on your overall account pageviews, pages per visit and bounce rates. For example, if a visitor hits a product page and bounces, because you’re using Event Tracking to track the page view event, you won’t be able to see the bounce event take place. However, for those who absolutely need to track product conversion/abandonment, this provides a reasonable solution.

Tracking Internal Campaigns with Google Analytics

Ever wonder how you can track the performance of your onsite campaigns and promotions with Google Analytics?

The first instinct is to use Google’s campaign functionality to track their effectiveness. The problem with the approach though is that you’ll be overriding your external campaigns. Consider this scenario: the visitor comes from an email campaign that’s being tracked through Google Analytics and once on site, he/she clicks on the internal campaign, overriding the email campaign. When the conversion occurs, the campaign that takes credit is the internal one, falsely leading you to think that your email campaign is not performing.

So what to do in this case? The solution is to use another Google Analytics feature for internal campaign tracking to make sure your internal campaigns do not override your acquisition programs. Additionally, consider the scenario where you may have several internal campaigns or promotions that are displayed on the page at random. For example, in one impression the visitor may get exposed to promotions A and B, and upon refreshing the page the same visitor may get exposed to promotions B and C. An example of this can be seen at the bottom of the Wells Fargo home page shown below (note: not a client). In this case, it’s not only critical to track the clicks, but also impressions because the combined data points will give you the campaign click-through rates.

In this solution, we’ve developed a script that lets you track the effectiveness of your internal campaigns using Google Analytics’ new Event Tracking feature. The reason we selected Event Tracking is because we wanted an easy way to track both impressions (for rotating banners and offers) and clicks.

So how does this work? First, download the toolkit, which consists of the script and the instructions. This solution will let you tag the links for which you want to track impressions and clicks with a query parameter. By adding the query parameter onto the destination URLs, the script will track both impressions and clicks automatically.

Here’s an example: consider you have a total of 5 promotions on your home page that rotate randomly (like the Wells Fargo home page). The destination URLs for these five promotions are:

http://www.site.com/promotion1.html

http://www.site.com/promotion2.html

http://www.site.com/promotion3.html

http://www.site.com/promotion4.html

http://www.site.com/promotion5.html

By adding the parameter “promo_id” to each one of these destination URLs, the script will automatically track impressions for each of the links and also the clicks on the click through event. The only thing that you’ll have to do is to add the provided script to the page and add user-friendly parameters to the destination URLs. The following is a sample of what the resulting destination URLs would look like:

http://www.site.com/promotion1.html?promo_id=promo1_home

http://www.site.com/promotion2.html?promo_id=promo2_home

http://www.site.com/promotion3.html?promo_id=promo3_home

http://www.site.com/promotion4.html?promo_id=promo4_home

http://www.site.com/promotion5.html?promo_id=promo5_home

Sounds simple enough? Well it is. Now on to the reports. Upon the page load, the links tagged with a “promo_id” parameter will send an event tracking request to Google Analytics with the category: “promotions”, action: “impressions”, and label being whatever you’ve entered in the “promo_id” parameter. On the click event, the script will send another Event Tracking request with the category: “promotions”, action: “clicks” and label being the value passed in the “promo_id” parameter. The result is that you get true link impression and click tracking inside Google Analytics. The reports can then be viewed in the Event Tracking section of the interface, with categories showing “promotions”, Actions reporting on the number of impressions and clicks and Labels showing you the actual links being tracked.

Of course this comes with its limitations. First, Event Tracking is still in beta and not everyone has access to this feature yet. Next, you do not want to get carried away and use this for every link on your site. Google Analytics limits you to 10 events per page and no more than 500 total events for the entire session. So we recommend that you only use this for a handful of critical onsite promotions, mainly rotating promotions. The default script has a limit of 5 links to be tracked per page, which can be configured. Finally, it is imprtant to note that if you use this on your landing pages, it will impact your bounce rates. The extra event created via the impression tracking will eliminate any potential for a bounce, reducing your bounce rate. There is a mechanism to delay the impression tracking that is detailed in the distribution. This will allow you to only track promotion impressions for users spending X number of seconds on the page in an attempt to maintain the integrity of the bounce rate metric.

Just Because You Can Measure It Doesn’t Mean You Should

Ever come across reports that make you scratch your head and wonder “what can I possibly do with the data”?

Apparently, this is not just isolated to web analytics. An analysis of the VP debate by a language monitoring service shows that the phenomenon also applies to the world of politics. Here’s a link to the story.

Highlight KPIs from the VP debate:

Sentences per paragraph: 2.7 for Biden and 2.6 for Palin.

Letters per word: tied at 4.4.

Ease of reading: Biden, 66.7 (with 100 being the easiest to read or hear), versus 62.4 for Palin.

Number of words spoken: 5,492 for Biden and5,235 for Palin.

There is definitely entertainment value in the data, but not much value beyond that.

Why do we bring this up? Because we’ve seen many web analytics practitioners fall into the same trap. Yes, you can measure just about everything online: detailed user interactions, mouse movements, etc. But just because you can measure it doesn’t mean you should. Rather, you should always start with the question “what would I do with the data”.

Closed Loop Marketing for the Masses

The Tealium team is proud to bring closed loop marketing to the masses. Once an undertaking feasible only to large organizations with deep IT investments, WebToCRM lets you integrate your online marketing and web behavior data into your CRM solution – for free. That’s right: free.

WebToCRM works independent of your web analytics or CRM platforms and requires no integration between solutions. It is a JavaScript based solution that lets you push your online campaign parameters into your CRM solution in real time.

WebToCRM comes in three editions:

  • The Free Edition lets you capture your online marketing campaign parameters (up to four) and pass them to your CRM or internal database once a lead capture event occurs.
  • The Plus Edition provides what’s available in the Free Edition, plus session referrer, page view and time spent during session (aka engagement metrics) upon the lead capture event.
  • Finally, the Custom Edition lets you capture custom data points that you can use within your CRM solution for lead scoring purposes.

WebToCRM is completely independent of your web analytics platform: Google Analytics, IndexTools, MS Gatineau, Omniture, Coremetrics, WebTrends, Unica, Xiti or any other provider.
Additionally, it can pass the data collected into any CRM solution including Salesforce, SugarCRM, NetSuite or your own internal databases.

We will be posting additional posts soon on uses and best practices associated with the WebToCRM solution. In the meantime, feel free to configure and download your free version of WebToCRM. What do you have to lose?

Tealium Additions

Tealium is growing :)

We’re happy to announce the addition of Mike Anderson and Ali Behnam to the Tealium management team. These additions complete our portfolio of high-end Web analytics consultants with experience serving the top internet companies.

Mike was the master implementation consultant, having implemented some of the most challenging sites, including Disney Xtreme Digital, YouTube, Kayak.com, Charter Communications, Vonage, Fox Movies and many more. He’s also authored both the HBX and Visual Sciences page tags. Mike will also be contributing to the Visitor Insights blog in the areas of technical implementation strategies and techniques.

Ali served as Sr. Consultant at WebSideStory / Visual Sciences / Omniture, where he provided end-to-end consulting for the company’s strategic accounts, including Pfizer, Citi, Clear Channel, Hasbro, Guess and many more. He also authored the Visual Sciences e-commerce benchmark. You’ll be seeing Ali’s contribution quite frequently in the Visitor Insights blog.

These additions mean that Tealium is now very well positioned to handle the most complex HBX to SiteCatalyst migrations. Please contact us to find out more about our migration services.