Public Broadcasting Service (PBS) - Teach People to Fish

Tuesday, July 14, 2009 | 3:54 PM

Labels: , ,


What works better, a centralized web analytics team with deep technical knowledge, or non-expert users spread throughout an organization? This was the question faced by Amy Sample when she joined PBS Interactive as web analytics director in the fall of 2007. Amy shared her story with us in response to our call to share your web analytics story.

Implementation


PBS Interactive helps individual PBS producers and local PBS stations create and promote microsites for programming like NOVA, American Masters, and Sid the Science Kid. Amy had the difficult task of helping these managers make educated decisions about how to improve their online show sites.


When Sample came on board, she learned that PBS had standardized on a single analytics tool. This was a good first step, but few at the company were familiar with the tool and the reports it generated were not being used to take action. Producers wanted to know more about how people interacted with microsites for their programs, but they weren't sure what to focus on. At the same time, the analytics group had a hard time keeping up with demands from so many stakeholders. According to Sample "The producers wanted to dig deeper into their site data than a monthly report could provide."

Amy's response was two-fold. First, after consulting with a pilot group of producers and other members of the interactive group, she decided to deploy an installation of Google Analytics. In Sample's words "We chose Google Analytics because we had to deal with a diverse group of needs and very limited resources. We wanted a system where a user with very little training could get insights right away."

Second, Sample worked with LunaMetrics, a Google Analytics Authorized Consultant, to manage the complex issues PBS faced with cross-domain tracking and a complicated account structure. LunaMetrics also created training materials, hosted an on-site training for PBS staff, and conducted a series of training webinars for producers and local stations.

Applying the Data

As it turns out, despite challenges around getting resources assigned to tag pages and working out the right account structure, deploying Analytics was actually the easy part. In Sample's experience, the more challenging problem came in spreading knowledge and awareness of Analytics through the organization in a way that lets people take action on the data. "My approach has been to teach people how to fish," Sample explains, "It's been about doing training classes and one-on-one work with key practitioners, creating specific training decks by job function and getting other groups to use Analytics data in their daily activities."

Google Analytics has been a key facilitator in the transformation of PBS online. Stakeholders are no longer focused on monthly reports. Increasingly, they are using Analytics to inform actual business decisions. Here are some examples highlighted by the PBS team:

  • Site Search Tracking - The PBSKIDS.org site has implemented changes as a result of insights gleaned from site search tracking that have increased traffic to the site 30% in the last year.


  • Funnel Optimization - The PBSKIDS Island team used funnels to optimize their registration path resulting in a 3x improvement in conversion rate.
  • Content Optimization - An analysis of users’ video consumption behavior on PBS.org and PBSKIDS.org led to the development of the PBS Video and PBSKIDS GO! Broadband portals. PBS went even further, basing a full 2008 PBS.org redesign on the data that indicated which content visitors access.
  • Advertising Optimization - PBS' marketing group also looks at post-click behavior for their display ad campaigns to zero-in on referring sites that send high-quality traffic. They use this information to optimize successive campaigns.
Long-Term Vision

Sample's long term vision is to extend Analytics to measure engagement with PBS content both on-site and off-site. She also hopes to gauge the impact of online content on TV tune-in and track online donations, while expanding her training efforts to teach producer colleagues how to segment traffic and drill deeper into visitor behavior on their microsites.

The lesson learned is that no matter what analytics tool you're using, a well-planned deployment is only a first step. The hard part is "teaching people to fish," and making analytics data a key component in your organization's everyday business decisions.

Fun And Helpful Updates To The API

Monday, July 13, 2009 | 1:51 PM

Labels:

Recently, we released important updates to the Google Analytics Data Export API and our developer documentation. Here are some highlights.
  1. If you are pulling large amounts of historical data, we've increased the the total amount of data you can request from the API from 1,000 rows to a new the new maximum of 10,000 rows. This is a great feature to reduce the amount of work needed to pull large amounts of data from the API.

  2. The Data Export API uses dimensions and metrics and we've relaxed the restrictions on what combinations of these you can request. For example, you can now request (D1. Visitor) and (D3. Content) level dimensions in the same request. This update allows you to answer questions like:

    • For page, what keywords had the highest bounce rate (ga:bounces/ga:entrances)?
    • For a group of pages, what large companies (ga:NetworkLocation) were viewing my content and how enagaged (ga:TimeOnPage) was one company vs. another?

  3. Finally, for each profile listed in the Account Feed, we've added the profile's configured timezone and currency settings. Here is an example in XML of the updated account feed.

Documentation:
The Export API exposes data through feeds, and we've updated our API reference section making it easier for developers to understand how they work. Each feed now has it's own section and you can click on each feed's parameters to learn how it works. Here's where the feed documentation section appears:


Of note is that all of the above updates were prioritized based on feedback we received from developers. Thanks! If you have any comments or requests specific to the Google Analytics Data Export API, please let us know through our Data Export API User Group. Also, you can stay up to date with the details of these updates by joining our analytics-api-notify group.


New "Data Driven Discussions" video: Avinash and Nick give each other a piece of their minds

Thursday, July 09, 2009 | 9:10 AM



Avinash, our Analytics Evangelist, and Nick, our Developer Relations Manager, both come from a long history of working with web analytics and both enjoy a good debate. In fact, I often hear them bickering in a good-natured way - or not good-natured at all with much name calling - about the topic of this episode: what do you disagree about in terms of each other's approach to web analytics?

Web analytics is a highly collaborative practice, more of which we'll cover in future episodes of DDD, and with just a little work, it can be a fascinatingly useful moving target. It's a struggle to balance what can be done with what data is valuable, and as a discipline it should always be approached with a spirit of pragmatism, which both our practitioners touch on in this video while clearly having fun.

It's a lively topic where we learn what's important to Avinash and Nick. Hopefully it also shows that no matter the approach, the most important thing is that the dialogue is actually happening and analysis is getting started. And near the end, you'll hear about one issue they both agree is a big challenge in terms of measurement, and what they think about it's usefulness.

There are more of these videos to come where you can enjoy more fireworks between Avinash and Nick and be inspired. And, please continue to contribute questions for future episodes to google.com/analytics/ddd. We'll get to them over the next few months.



Segment your Traffic with the User Defined Report

Tuesday, July 07, 2009 | 5:00 PM

Labels: ,

Have you ever been in the Visitors section of your favorite Google Analytics profile and wondered what the heck “User-Defined” was? Well today it's time to find out.

So, what is “User-Defined?"

The user defined variable allows you to "label" a visitor if they complete a certain action on your site, such as making a purchase or visiting a key page. These labels are useful because they last across multiple visits to your site.

These labels are often called Custom Segments (or Custom Segmentation). You can see the data from these Custom Segments in the User Defined report, which is the last report of the Visitors section in Google Analytics.

How do I add these “labels” to my website visitors?

Making use of the User-Defined report in Google Analytics requires a bit of extra coding help from your IT department or webmaster, but it’s often well worth the effort.

For example, let’s say that I want to add a label of “customers” to any visitor who reaches my shopping cart’s receipt page. In order to do this, I would add an additional line of code to the Google Analytics Tracking Code (GATC) on my receipt page. It would then look something like this:

<script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-XXXXXXX-1"); pageTracker._trackPageview(); pageTracker._setVar(”customers”); } catch(err) {}</script>

Notice the line in bold that includes _setVar. When this is present on a page within the Google Analytics Tracking Code, an additional cookie (called the __utmv cookie) gets set on a visitor’s computer, with its sole purpose being to identify the visitor by the label (or value) that you used in the code. If you take a look at the code example above, you will see that I used the termcustomers,“ the label that I want to appear in the User Defined report.

Now, on their next visit to the site, they will be identified as a part of the “customers” segment in the User Defined report, allowing you to perform analysis on all visitors who have purchased something from your online store. Neat, huh?

Can I use _setVar when someone clicks on a link instead of visiting a page?

Yes - you can also use the pageTracker._setVar function when someone clicks on an important link on your site, or makes a key selection on an important form that you want visitors to fill out. For example, if you wanted to add a custom label to any visitor who clicks on your “Live Help” applet, you can ask your IT department or webmaster to add an “onClick” event, and give them the following line of code:

onClick="pageTracker._setVar('Needs Help');"

What will this look like in the end?

When all of your coding is complete, check the User Defined report after about a day or so and you should see something like this:

After the data has been collected by Google Analytics, you can interact with it just like you would with any other report. Click on the “Goal Conversion” tab directly above the table to see how many customers have reached key pages of your site, or use the dimensioning feature to see what sources of traffic were responsible for bringing these special visitors to your website!

Are there any other ways to use _setVar?

One neat usage of the _setVar function is to use it to exclude your own traffic from reports when using a dynamic IP address. For example, let’s say that you wanted to exclude your entire company’s traffic from appearing in reports, and your company uses dynamic IP addresses.

Because it would be nearly impossible to write a filter to exclude traffic from a dynamic IP address, you can create an HTML page that is not a part of your website and add Google Analytics Tracking Code with the call to _setVar and a label of “employees” (or something similar).

Next, you can ask each employee to visit that page from their browser of choice – this will drop a cookie on their computer, identifying them as “employees.” Finally, you can then apply a filter with the following specifications to your profile, and your internal traffic will be excluded:

  • Filter Type: Custom Filter >> Exclude
  • Filter Field: User Defined
  • Filter Pattern: employees
  • Case Sensitive: No

Some technical notes about Custom Segmentation:

  1. As we just talked about, when a person visits a page calling the _setVar function, the __utmv cookie is set on their computer. This is a persistent, first-party cookie that has a lifetime of two years. This means that every time a user with a __utmv cookie returns to your site, the label assigned to the user will continue to identify them as such until they either delete the cookie or visit another page with another call to _setVar with a different label.

  2. The purpose behind something like a User-Defined report - and Custom Segmentation in general - is that it is not designed to be updated very often. This label, for the most part, should be a permanent one for a visitor. You should only use _setVar on pages like a receipt page of a shopping cart, or an account registration “success” page for a visitor who becomes a member of your site. You shouldn’t use _setVar on your homepage, or use several different _setVar’s with different labels scattered across many pages of your website.

  3. Google Analytics - at this time - only has the capacity to store one custom segment at any one time for one website. So if you are using multiple calls to _setVar on your site, Google Analytics can only store the latest value that a visitor runs into in the __utmv cookie. John Henson at LunaMetrics – a fellow Google Analytics Authorized Consultant - has created a custom version of the Google Analytics Tracking Code that can support multiple custom segment labels at any one time.

  4. On the other hand, Google Analytics uses what they call the “first association” of the session for visitor session calculations. If you are using multiple calls to _setVar on your site, be aware that if a user runs into the first one, and then runs into the second one in the same visit, their Goal Conversion and Pages per Visit metrics would be attributed to the label of the first encounter with _setVar.

  5. For page view calculations, Google Analytics uses the most recently defined value. So if a person runs into the second instance of _setVar on your site, all of their pageviews afterwards - including the current pageview - will be attributed to the second _setVar’s label, even though as we just learned in #4 above, visitor session information is attributed to the first encounter of _setVar.

A full, technical explanation of _setVar and the User-Defined Report can be found here.

Summary

The User Defined report in Google Analytics is a great place to start segmenting your traffic. With a little bit of help from your IT department, you can not only begin to collect awesome data, but you can also begin to gain advanced knowledge about what makes your VIP website visitors register, sign-up for your newsletter, or purchase something from your online store. This will definitely help you become that Analysis Ninja that Avinash Kaushik loves to talk about!

Written by Joe Teixeira of MoreVisibility, a Google Analytics Authorized Consultant.

Using Google Analytics and Website Optimizer Together -- in 60 Seconds

Thursday, July 02, 2009 | 3:47 PM

Labels:

A couple of months ago, we published a post on making your site a closer. But, before your website can close a sale, it has to get the visitor's attention. Presenting your visitor with a landing page that's relevant to what she's looking for is the best way to start the conversation and proceed towards the conversion or sale. Of course, you'll want to pair your landing pages with the appropriate keywords and ads. But, what else can you do to get more visitors to become customers?

Google Website Optimizer can help you identify the copy, images, and page layout combination that is most effective at getting visitors to convert. The key is to use Google Analytics to find out which landing pages are least effective, so you can start working on those first. Our first Google Analytics + Website Optimizer in 60 Seconds video shows you how.



Do you have a tip on using Google Analytics and Website Optimizer together? Feel free to post a comment and share. And, be sure to check out the techie guide for more advanced Website Optimizer tips.


Google Analytics Blog in German

Tuesday, June 30, 2009 | 3:24 PM

Labels:

Today we're delighted to announce a new blog for our German speaking Google Analytics users. The German Conversion Room blog launched recently and is run by our colleagues in Europe. In addition to covering Google Analytics tips and advice, the new blog will also include posts about Website Optimizer and Google AdWords conversion tools such as Conversion Optimizer.

Check out the new blog today by visiting conversionroom-de.blogspot.com. You can sign up for the site feed to have weekly posts delivered directly to your inbox.

And don't forget we have other conversion focused blogs for our non US readers...

Back to Basics: Free Google Analytics Tools

Monday, June 29, 2009 | 5:02 PM

Labels: ,

We've picked two free tools that anyone can use while setting up Google Analytics for your site. The tools below are pretty basic but are applicable to anyone tracking a campaign with an Analytics account.

URL Builder

The first tool we want to introduce our beginners to is the URL Builder. In order for Google Analytics to track your marketing campaigns effectively, you'll need to tag your online ads with the right information (e.g. campaign, medium and source) so that Google Analytics can track your marketing campaign and show you which activities are paying off. To help the the tagging process goes smoothly, you can use the URL Builder from our Google Analytics Help Center.

Tagging your campaign links will consist of a URL address followed by a question mark and your campaign variables. But, you won't need to worry about link syntax if you fill out the URL Builder form and press the Generate URL button. A tagged link will be generated for you and you'll be able to copy and paste it to your ad.


SiteScan

The Google Analytics SiteScan tool, created by EpikOne, a Google Analytics Authorized Consultant, is a very handy tool to verify that all pages on your site include the tracking code.

SiteScan picks up on some classic signs indicating that your site has improperly implemented tracking code like:

1. No data in your account. (The tracking code was either never implemented or has the wrong account number)
2. You're seeing a high bounce rate even though your site isn't a blog and has more than one page. (If you've only tagged your homepage, your Google Analytics account will be unable to identify any other pageviews from your site. )

SiteScan then reports each page in an easy-to-read CSV file after you've installed the tool. This makes it easy for you to isolate the pages with tracking problems, fix them, and effectively manage your Google Analytics Tracking Code installation.


We're constantly working on developing tools to diagnose problems associated with your account or increase the usability of Google Analytics. We hope that you find the above two tools useful and leave us a comment about any other diagnostic tools you would like to tell us about on this blog!