Must-Have Analytics Customizations for Any Business

The following is a guest post by Mike Pantoliano, a web marketing consultant at Distilled in Seattle.

Out of the box, Google Analytics is really powerful. It's amazing how much awesome data we have at our fingertips by just implementing a couple of lines of code across our entire site. Having worked in an agency setting for a number of years now, I'm fortunate to have overseen hundreds of various web sites' Google Analytics implementations. And while no business' analytics needs are the same, I've found there are a few must-have customizations that can be applied across almost any GA implementation.

While the following tips will help you get more out of Google Analytics, there's no replacing a solid understanding of how Google Analytics operates by default. I consider this post a successor to Daniel Waisberg's 5 Ways To Ensure Google Analytics Is Running Perfectly and Simply Business's Small Business Guide to Google Analytics. Once you've got a good hold on how things work, give some of the following a shot in your accounts.

Build a Branded RegEx

Regular expressions can be scary, but in many cases this will only have to be done once. Once you have one built it can be applied to advanced segments or multi-channel funnel channel groupings to get a really enlightening look at how visitors coming from non-branded keywords are interacting with your site. If you're actively trying to grow your traffic from search, the biggest gains can be had from visitors that do not yet know your brand.

Even if you're not a RegEx pro, your Google Analytics keyword report will allow you to tinker until you get it just right. Once you have some of the basics down, you can begin to build your branded RegEx:


Head to your keywords reports and click advanced


Begin to build your RegEx. Simply typing in your brand name would be a good start.


Watch out for brand-name-less keywords that are technically still branded. For instance, Distilled's conference brand would still appear in our keyword reports with our original RegEx.


Make adjustments as necessary to your RegEx using pipes ("|") to indicate an OR, and other RegEx operators like "?", "*", and parentheses.


Now you can apply to your advanced segments and compare behavior and conversion data.



Or create custom channels in your multi-channel funnel reports.

And speaking of MCF channel groupings…

Create Custom MCF Channel Groupings

The world of digital measurement is increasingly becoming aware of the fact that the customer journey is far too complicated to work solely off of last touch attribution. Many marketing channels like social, display advertising, and organic search (especially non-branded) inherently act as "exposers". Looking only at last touch attribution isn't fair to these channels that are bringing potential customers in the door. This is the problem that the multi-channel funnels reports and the (soon to be released for everyone) attribution modeling tool are built to solve.

But those reports are only as good as the input channel segmentation. By default, Google Analytics offers a solid basic channel grouping from which to work. Right off the bat I like to create a copy of the default channels, and customize for the site I'm analyzing.



Now I can create custom channels. This will vary greatly between websites, but the following are some channel ideas that might be useful:
  1. The aforementioned non-branded and branded channels
  2. Separate out partner sites or special relationships from the default "referral" channel into their own group.
  3. An affiliate channel
  4. Separated social network channel. Perhaps separate channels for just the channels you're active on (Pinterest, Google+, Twitter, etc.). Or maybe pulling out any networks that are used in the "closer" role (say, if you're mainly using Twitter to post coupon codes).
  5. A channel for a subset of your visitors that were exposed to a specific portion of your site before anything else. Check out Josh Braaten's How to Prove the Value of Content Marketing with Multi-Channel Funnels for a great example of this.


Once you've built your custom channels, take a look at the assisted conversion reports. Watch for channels with high assisted/last interaction conversion ratios. Those are your exposers! They've been acting mostly in the assist role and might deserve a bit more credit than they've been getting with standard last touch attribution.

Build a Custom Dashboard or Two (or 10!)

Dashboards are a great way to create an at-a-glance snapshot of what matters. It's here where we'll be able to make sure everything is operating as normally, all in one view. Any general marketing dashboard worth its weight in pixels will include a 10,000 feet look at acquisition, behavior, and outcomes. How is traffic? How is time on site/bounce rate/etc.? How are conversions/revenue?

Larger organizations may have stakeholders in various parts of your business that would love a 10,000 foot view of the metrics that matter to them. Got a team that runs the blog? Build a dashboard that offers a view of dimensions like top landing pages and entrance keywords, as well as metrics like bounce rate and comments (set up as a goal). Need a view for just the C-level folks? Build one with revenue, overall site traffic, and time on site.

The previously mentioned Simply Business "Small Business Guide to Google Analytics" includes an example dashboard that can be copied into your account and modified as needed.


Setup Custom Intelligence Data Alerts

Even with daily checkups on your site's health, sometimes major problems can go unnoticed until it's too late. Enter custom data alerts. This handy feature lets you define triggers that will alert you via email or text message should a given threshold be passed. It's really easy to setup alerts for site wide drops in traffic, conversions, revenue, etc.


And we can take it a step further and apply our triggers to a subset of our site's traffic, for example:
  • drop in traffic from search
  • increase in bounce rate from direct
  • drop in conversions from example.com
  • drop in impressions from ppc
And even more advanced:

One client I've worked with was sending events whenever an error was triggered in their checkout process. With custom data alerts, it's then totally possible to get an alert whenever there's an increase in checkout error events.

Both Luna Metrics and Justin Cutroni wrote some great posts on data alerts if you'd like more ideas:

Wrapping Up

These are just some of the most common enhancements I make to GA's out-of-the-box setup. Even after the above, there's so much more that can be tweaked as necessary to make for the perfect analysis reports, the possibilities are endless. I didn't even touch on filters, custom reports, and advanced segments! And now with even more features like cost analysis, dimension widening, and Universal Analytics being rolled out the possibilities will be even more endless-er.

What are your go-to Google Analytics customizations?

Gilt embraces insights from Analytics at an enterprise level

A little over a year ago we launched Google Analytics Premium to help better meet the needs of our enterprise users. In that time we’ve been happily surprised by the warm reception and how companies have been using Google Analytics Premium to look at data in a new way. Below is a case study from Gilt, on how Google Analytics Premium has spread the love of data across their company, they leveraged the increased number of custom variables to power their predictive modeling, and used unsampled data to remove uncertainty from test results.

Gilt Groupe is an innovative online shopping destination offering its members special access to the most inspiring merchandise and experiences available. Gilt provides instant insider access to top designer brands at up to 60% off retail. Products span fashion, decor, artisanal ingredients, travel experiences, and unique activities in a growing list of cities. The bottom line for Gilt is that Google Analytics Premium has provided the ability to make better, faster data-driven decisions at every single level of the organization. Read the full case study.



“Google Analytics Premium has given everyone at Gilt quick, easy access to insights about our business. It has enabled true ‘self-service’ data across the company.”  
  - Ana Kravitz, Web Analytics Senior Manager
    Gilt Groupe



Google Analytics Premium provides enterprise level analytics with access to more data, flexibility and 24/7 support. The benefits of Premium are guaranteed SLA’s on data collection, reporting and processing times. Premium accounts also get an increase in the number of hits per month, an additional 50 custom variables, and access to unsampled data. Premium accounts also gain access to customer support including an implementation review, quality assurance, training, and a dedicated account manager.

Google Analytics Premium is currently available in the United States, United Kingdom and Canada. Looking towards 2013 Google Analytics Premium will continue to expand our product and services to meet the variety of Analytics enterprise customer needs. We’ll soon be popping up in 7 more countries: Japan, Brazil, France, Germany, Netherlands, Italy and Spain.

If you would like to learn more about Google Analytics Premium and how it can help your business, contact the Google Analytics sales team or one of our Google Analytics Premium Authorized Resellers.

Clancy Childs
Google Analytics Premium Team

Multi-Channel Funnels: Webinar, Checklist, Tips & Tricks

This summary is not available. Please click here to view the post.

Analytics Advocate Justin Cutroni Answers Your Burning Questions (Part 2)

A version of the following post originally appeared on Justin Cutroni’s Analytics Talk blog.

It’s that time again! Time to take your analytics questions (via Google+) and provide a useful answer.

This edition includes information about such topics as:
  • Tracking across an iFrame
  • A bug with the Ad Content secondary dimension
  • Integrating Google Analytics and Google AdSense
  • Ecommerce reporting based on item category/group
Your Analytics Questions, answered:
Cross-Domain iFrame Question from Michael Walker:

Implementation Question – I have 2x domains lets call them dom1.comand dom2.com – each have a their own Google Analytics (GA) account.

The problem I am having though is that is as follows – we have a form on dom1.com that is pulled in from dom2 via an i-frame. the code within the form fires off 2x custom variables to its dom2 GA account. The outer frame on dom1 fires off all the incoming traffic sources and more importantly the campaign data.

Now what I need to do is I need to have the dom2′s GA account filled with the same campaign values – so that I can tie the campaign names to the 2x custom variables. Now I do have some restrictions that forbid me to set the custom variables to dom1′s GA account as even though this would be the simplest way.

So which of the following options should I go down.

1) Set up on the master frame – a second tracker that fires off the campaign data to dom2′s GA account. Leaving dom1′s GA code in place. Also leaving the code in the dom2s frame as is and hope that the custom variables get set as they are ?

2) Attempt when calling the i-frame page to pass all the campaign data in the URL string and hope that the GA code within dom2 recognises it and passes the campaign data?
I have tried using the GA help + forums to no avail and am really stumped on this one.

Please help Justin… even if its the worst set up ever I have to get it working :-(

Justin’s Answer:

Thanks for the question Michael.

So it sounds like you need to have the campaign data and the custom variable data together, in one account. I’m assuming that the custom variables are visitor level custom variables and are stored in a cookie (which makes it hard to combine them with the other GA data).

The problem with option #1 is that you’ll start to inflate the data in the dom2.com GA account. You’ll have 2 sets of cookies for dom2, thus doubling your visits and visitors.

You could go with option #2: cross domain tracking through an iFrame. But it can be very hard to do because you need to P3P header.

What about an alternate solution? Kind of a “hybrid” solution. Why not pass some special query parameters in the iFrame URL for dom2 and then tweak the GA tracking code on dom2.com to use those parameters?

You can create three query parameters that represent the campaign information in Google Analytics. You can name the parameters anything you want, maybe camp, med and source. You’ll have to populate the variables dynamically. You can mine the data from the the __utmz tracking cookie.


This method will help you avoid cross domain tracking via an iFrame and the overcounting issue.
Canonical URL Tracking Question from Alex Rapp:

What is the best method to track canonical URLs through GA? Utilizing the (opt_pageURL) function or _gaq.push(['_trackPageview', canonical_link]);?

I feel as though they may accomplish the same end result, but seem to go about it in a different manner.

Thanks for your help.

Justin’s Answer:

Thanks for the question Alex.

For those that don’t know what a canonical URL is the one true URL for a piece of content. Many times large sites might have multiple versions of a URL for the same content. Sometimes this can be caused by tracking parameters or other query parameters.

Alex, your idea of passing a URI into the _trackPageview method is a very good one. And it’s a solution that people use all the time. One way that I’ve seen it done is that people will include the URI value in a data layer, then pull that value into the _trackPageview call. It’s a scalable solution that normalizes data.

I’ve also seen people use an Advanced Filter to capture the canonical parts of a URL and re-write the data in Google Analytics. For example, if you’ve got a lot of query parameters, and this causes a lot of duplicate URLs, then you can use an advanced filter, like the one in the image below, to normalize your URLs.

Google Analytics Advanced Filter for normalizing a URL
I personally like the data layer/code approach. It’s more scalable and less susceptible to breaking. But ultimately you’ll need to pick the solution that you can implement.
Ecommerce Tracking Question from Alex Rapp:

I’m having an issue with an ecommerce implementation. During the test phase, I am able to pass through values from the “add_trans” portion of the code, such as: order id & total.

However, I am not seeing anything populate from the “add_item” portion, mainly SKU & quantity.

What am I doing wrong?
Justin’s Answer:

Thanks for the question Alex.

The _addItem code should send back gif requests, one for each item. I would first check the actual gif requests using some type of tool, like Charles, or a browser extension, like the developer tools in Chrome.

Look for GIF requests with utmt=item, this is the item data being sent to Google Analytics.

If you’re not seeing the correct GIF requests sent to the Google Analytics servers then check for syntax errors in the JavaScript. I’ve seen code where a missing comma or some other character will break the JavaScript.
Also make sure that you’re not calling the _trackTrans method before the _addItem method.
Content Grouping Question from Christopher Johnson:

We would like to track page views for individual meta tags on the page, for example, we have a index.html page tagged with Corn, Soybeans and Wheat. What’s the best way to run a report showing all page views for pages tagged with Corn?

We have looked at custom variables but might have pages with 5-10 tags per page.
Justin’s Answer:

Thanks for the question Christopher.

One answer would be to take a look at Google Analytics Premium which provides 50 custom variables.

Another way is, if you need to attach more information to a page, and custom variables are not scaling, you could try to use events or you could add more information into the URL.

I like the event option. You’ve got almost a limitless number of events available and you can create a custom hierarchy that will help you segment the data in different ways. Look to use the Category, Action and Label attributes in creative ways to group your data logically.

I also want to mention that this is a very common request. There are a lot of users, some ecommerce, some publishers, that need to ability to group their content together. And while Custom Vars exist you are limited to 5 per page. The 
Google Analytics team is looking at ways to make this type of functionality better in Google Analytics.

Filtering Question from Eric Bryant:

Is there a glitch in the new Analytics that throws that error when you try to filter by Ad Content? It happens especially when the Primary Dimension is a City or Landing Page, I think.

Justin’s Answer:

Thank for the question Eric.

YES, looks like this is be a bug. Hopefully it will be resolved ASAP.

“Resource Not Available” Question from Dean Shaw:

Justin -
We have been seeing increasing incidences of GA not being available. The exact language is “Resource is not available. Please try again later”.

Related, we have also seen that time out messages when we try and pull data for time-lines longer than a few months.
Finally, when we drill-down on reports we will encounter a flat-line.

This is all in the new interface and cannot be replicated in the old interface where we don’t encounter any of these issues.
Dean

Justin’s Answer:

Thanks for the question Dean.

Whenever you query a large date range, and you have a very high volume of data, you might see some of the effects that you’ve mentioned. The Resource not Available message, while delightfully vague, usually indicates that you’re requesting a HUGE volume of data and that the query is taking a long time to retrieve that information.

I should note that there are a lot of improvements that are happening at Google Analytics right now, many of them have to do with the processing of the data and report generation. Hopefully Resource Not Found will begin to appear less frequently.


(not set) Question from Alaa Batayneh:

Justin,
I have 2 questions.

1) Why do I very often see (not set) whether in traffic sources or any other sections.

2) Is it true that Google Analytics does not record 40% of traffic coming to a site, since it consists of hackers, comment spammers, page scrapper …etc ?

Best,
Alaa


Justin’s Answer:

Thanks for the question Alaa.

Question #1: The value (not set) indicates that a certain dimension of data, like keyword, city, region, etc. can not be identified. For example, if Google Analytics tries to identify a city based on the visitor’s IP address, but the lookup fails, the report will contain a line item for (not set).

Here’s a quick, partial, list of where you might see (not set) and what it means:
  • Geographic reports: (not set) indicates that Google Analytics could not identify the visitor’s geographic location
  • All Traffic Sources: (not set) may indicate that some link tagging parameters are not present. For example, Feedburner often automatically tags links with a source of Feedburner but often omits a medium, thus causing (not set)
  • Page Titles Report: (not set) indicates that the document.title DOM object is not set. This means that GA can not collect the title for the page
  • Devices: (not set) indicates that there is no User Agent that GA can use to identify the device
In addition to “missing” data, (not set) can also indicate that you are trying to combine two dimensions that don’t have any true relationship.

For example, if you are looking at the All Traffic report, and you try to set a secondary Dimension of Keyword, you’ll get (not set) for all of those rows that are not search related (ie referrals, direct, etc.)

Question #2: No, that is not correct. Google Analytics will track the traffic to your site as long as it executes JavaScript tracking code. There are some sampling limits that are imposed on large sites. For example, you are limited to 10M hits/month in the free version of Google Analytics). But Google Analytics does not “pre-qualify” the traffic and drop 40%.

0 Result Searches Question from José Dávila:

Hi Justin,
I hope you are doing well and enjoying your time at Google. I have a couple of questions:

1) Do you know if GA regular expressions support negative look ahead? I am talking about something such as: ^(?!.*string-here)

When I tested it you get an alert. However some forums mention it is possible.

2) How would you track “zero results” searches when you use Google Site Search, given that the CSE results are loaded on an iframe with content from a different domain, so not accessible by traversing the DOM. I have an idea for a solution, however I wanted to know if there is an easier way to do it.

Thanks,
Jose

Justin's Answer:

Thanks for the question Jose.

Question #1: Unfortunately this is not fully supported in the entire Google Analytics interface. And things that are not fully supportedI’d avoid it and look for an alternate solution.

Question #2: This is a hard one. I’m going to assume you’re using a fairly standard implementation of theGoogle Custom Search Engine and that you’re also using the automatic Google Analytics integration.

I believe the Google Custom Search engine uses a dynamically generated DIV, not an iFrame.

When you use the Google CSE and Google Analytics integration the CSE code will generate a virtual pageview for the current page. This virtual pageview will include a query parameter for the search term. You could try to untangle all of the CSE JavaScript code and look for the line that generates the virtual pageview. Unfortunately wading through all the CSE code can be a lot of work!

Another option would be to parse the DOM when a search happens on your site.

When the Google CSE returns zero results there is normally an HTML DIV tag that looks something like this:
No Results

You need to dynamically parse the DOM when someone submits a search and identify the above DIV. You can probably simplify this by using JQuery. If you find the above code then you can send off some data to Google Analytics and record the zero-result search.

In this case, I would probably create an Event rather than use the zero-result tracking technique. The reason is that sending a virtual pageview, with a parameter for the zero-result search, will generate an additional search in the Google Analytics reports. You’ll be double-counting some searches.
Sorry I don’t have the exact code for you. I’d love to hear your solution as well!

Product Reporting Question from Steven Domingue:

I have a question about regular expressions in the Product Performance Report in GA. Is there a character limit in the field where you place the RegEx? I am attempting to do some reporting on product sales associated with emails, banners on my site, etc., and some of the product groupings we feature are basically mini catalogs with 200+ SKUs. I wanted to make sure that if I dump a list of 300 SKUs (between 2500 and 3000 characters) it will capture them all in the report.

Justin’s Answer:

Well, that’s actually a hard question to answer. The standard table filter will not take a regular expression. So you need to use the Advanced filter. This field will take a max of 20 characters. But you can add up to 50 conditions to your filter.
To be honest, creating large, complicated regular expressions in Google Analytics is not scalable. While you can use it for a quick ad-hoc analysis, I would look for a more permanent solution.

What about using the Product Category dimensions rather than the product ID? It obviously depends on if you are setting the product category, but it would totally work.

Google Analytics Product Performance By Category with a Source/Medium secondary Dimension.
Another option might be using a page level custom variable to group your products together into groups? Then use the custom variable in the Product Performance report. It will require some coding, but if you are looking to do this type of analysis a lot it may be worthwhile.

Cross Domain Tracking Question from Rasmus Sellberg:

Justin,
We’re about to cross-domain track a very short and good domain name with multiple subdomains, e.g. www.xx.yy, forum.xx.yy, and so on.

We use _setDomainName(“xx.yy”), and it works like a charm on all browsers but IE.

Unfortunately, IE does not allow cookies on short domains on the form xx.yy (to avoid security issues on all .co.uk sites, for instance). No data at all is recorded for IE browsers…

If we use _setDomainName(“www.xx.yy”), the cookies aren’t available on forum.xx.yy, and vice versa.

What should we do, given that neither using _link everywhere nor changing the domain name is an option? Any best practices for really short domain names?

Thanks,
Rasmus

Justin’s Answer:

Thanks for the question Rasmus.

Yes, this is a known issue and unfortunately there is no good solution. It’s a limitation of Internet Explorer…. insert snarky comment here.

Unfortunately you don’t have many options. You can use _link on all of the URLs. And if it’s a big site you may want to use some type of JQuery auto tagging script. Or the other solution is to move the sub-domain content to subdirectories on the main domain. This may be very hard to do, but at least you avoid all the JavaScript coding.

I also want to mention that the Google Analytics team is working on a new solution to cross domain tracking that will solve this problem. It will also make cross-domain tracking better for the entire world :)

AdWords Metrics Question from Ties.com:


When viewing our adwords campaign data in Google analytics our Advertising Cost metric is reporting correctly, but when we try to create a custom keyword level report in GA the cost metric is all zeros? Are we unable to track adwords cost data at the keyword level in GA? 



Justin’s Answer:

Thanks for the question.

You should be able to use AdWords metrics, like cost, CTR and CPC, in GA custom reports. I’ve done it as recently as today.

BUT, cost metrics can only work with a few dimensions, mostly the AdWords related dimensions. If you are trying to use any dimensions that are NOT AdWords dimensions you might get all zeros.

AdSense Question from Reid Simonton:

I may be a bit late, but have to ask as this is an issue I’ve been struggling with for 2+ years – linking our AdSense account to our Analytics account. I understand the process, however here’s what I actually see:

1. Go to Content > AdSense > Overview in GA, see “This report requires AdSense to be enabled for this profile”. Hmm, I’ve already done that.

2. But I’ll try again – click the link provided there for the instructions. Instructions state, “Open either the Overview or Advanced Reports page, and find the link that invites you to integrate your accounts”, but there is no such link in the AdSense panel (presumably because I’ve previously gone through this step). Instead I see a link in the upper right corner of AdSense stating, ” View performance in Google Analytics”. Would seem to indicate the accounts are linked, right?

3. Click that link, it takes me to my Analytics home page (showing my two profiles). I go into the one I’ve attempted previously tried to link w/ AdSense, and (repeat step 1, above).
Something’s clearly broken. Been trying to resolve this for years, have posted bunches of forum posts, etc., but no luck. Incredibly frustrating! Any assistance would be enormously appreciated.
Thanks

Justin’s Answer:

Thanks for the question Reid.

I’ve seen that problem before. An infinite loop and it can be frustrating!

1. Log into GA. Make sure you log in with the same account that you use to access AdSense.
2. Go to the Admin section
3. Click on the Data Sources tab for your account and look for the AdSense section.
4. Click on the Link Account button. You should get a little window that asks which account and profiles you want to apply your AdSense data to.

Connecting Google AdSense and Google Analytics
The AdSense code and Analytics code MUST be installed on all the same pages. If you do not have the Google Analytics Tracking code on all pages that have the Adsense code, page impressions and clicks cannot be accurately recorded.

AdWords Auto Tagging Question from Steven Nguyen:

Justin

I have 2 questions on about Analytics.

1. I have autotagging set up and someone wants to add parameters to the ad as well. Would the new parameters override the autotagging or mess up the reporting in anyway?

2. I want to track lead submissions, sign ups, etc…but it does not redirect you to a “thank you” page after you complete the action, a dialog box pops up. I want to use a destination goal but the dialog box does not change URLs. Is there a way to track it as a goal without adding a “thank you” page?
If you could help, that would be great. Thanks.

Steven

Justin’s Answer:

Thanks for the questions Steven.

Question #1. No, AdWords auto-tagging will work with your existing parameters. The Google Analytics auto-tagging parameter, named gclid, will play nice with your existing query parameters :)

Question #2. Yes, there are ways to work around a thank-you page that does not have a unique URL.

I’m going to make the assumption that when someone submits a form the page does change. It’s just the URL that stays the same. In this scenario you have a couple of options. Choose the one that works best for you.

You can use an Event to track this new window, and then set that event up as a goal. An event is a way to track visitor interactions with your site.

You’ll need to add some additional JavaScript to track when the window pops open. It might look something like this:
_gaq.push([‘_trackEvent’, ‘Goals’, ‘Submit Form’, ‘Lead Form’, 100]);

In the above code the value of 100 is the value of the lead form. That’s something that I arbitrarily chose. But if you can do some lead scoring, and enter that data into the code, then you’ll get some AMAZING revenue metrics in Google Analytics.

Once you have the code on your site you can use the Event data to your goal. For the above event, the goal settings would be something like this:
Setting up an Event as a Google Analytics Goal
Thanks everyone! Those were great. What a variety of questions. Stay tuned, we’ll do this again next month -- be sure to circle Google Analytics on Google+ to find out when you can ask a question.

Posted by Google Analytics Advocate Justin Cutroni

Understanding And Using Page Value

When Google launched Google Analytics many moons ago (2005 to be exact) there was a metric named $Index. It wasn’t your standard analytics metric, like pageviews or visits. It was a calculated metric to help businesses understand value of content. Unfortunately $Index was removed from Google Analytics version 5 due to some technical limitations.

But now it’s back as a new metric named Page Value!

How Page Value Is Calculated
Page Value is calculated using the value of your transactions and your goals. So even if you don’t have an ecommerce website you can still use Page Value. Just make sure you have defined some goals and assigned them a value. (If you need more information about defining and tracking conversions check out our Getting Started Fast with Google Analytics webinar).

Here’s the exact formula of how Page Value is calculated:

Page Value = (Transaction Revenue + Total Goal Value) / Unique Pageviews for the page

Page Value can also be calculated for a group of pages, like a directory. In that case the definition changes slightly.

Page Value = (Transaction Revenue + Total Goal Value) / Total unique Pageviews for the group of pages

Remember, a unique pageview is just a count of visits that include the page. If a page is viewed five times in a single visit, Google Analytics will count five pageviews but one unique pageview.

Now there are a couple of things to be aware of. The calculation does not include all transaction and goal revenue for the entire visit. It’s only the goal conversions and transactions that happen after the page is viewed, not before the page is viewed.

Enough of the math and description, let’s look at an example. 

Here are two hypothetical visits:

Visit #1 activity:





Visit #2 activity:






Here’s how Google Analytics would calculate the value of Page 1, Page 2 and Page 3.

Page 1: ($100 revenue + $40 revenue + $0 goal value) / 2 unique pageviews = $70
Page 2: ($100 revenue + $40 revenue + $0 goal value) / 2 unique pageviews = $70
Page 3: ($100 transaction revenue + $0 goal value) / 1 unique pageviews = $100

How to Use Page Value
Page value is a measure of influence. It’s a single number that can help you better understand which pages on your site drive conversions and revenue. Pages with a high Page Value are more influential than pages with a low Page Value.

Get started by reviewing the Page Value column in the Content > All Pages report.



Your site probably has a lot of pages. Here’s a tip, use the Advanced Table Filter in the content report to remove some of the noise from this data. You can set up a filter to exclude pages with a Page Value of 0 or less than 30 pageviews. 

If you’re an ecommerce company you’ll immediately notice that the most valuable pages on your site are your checkout pages. This makes sense because everyone needs to view the checkout pages before converting.

Start by looking for pages that get a lot of traffic (pageviews) but have a low Page Value. Why don’t these pages help conversion? Should they? Use some of the other metrics, like Avg. Time on Page, Bounce Rate  or Exit Rate to get a better picture of the user experience on this page. 

If people are using the page, but not ultimately converting you may want to use some of the other content tools, like Flow Visualization, to get a better understanding of their experience after using a piece of content. 

Also look for pages that get a low volume of traffic but have a high Page Value. These pages are influential but don’t get a lot of attention. You might consider promoting them more via an external marketing campaign (email, PPC, social media) or an internal campaign (homepage banner, etc.).

If you work in SEO then you should definitely check out the Page Value for the content you are optimizing.

Page Value is not a silver bullet. It does not magically generate more conversions for your business. But it is an actionable metric that can help you understand the behavior of your visitors.

Posted by Google Analytics Advocate Justin Cutroni

GA Advocate Justin Cutroni Answers Your Analytics Questions

The following post originally appeared on Justin Cutroni’s Analytics Talk blog.

There are a lot of GA users. As a matter of fact, in Google’s Q1 2012 earnings call it was revealed that GA is being used on 10MM sites. That’s a lot of data and and a lot users!

Those users generate a lot of questions. Recently, I solicited questions on Google+. I hope you find the answer useful in your daily use of Google Analytics.

Please note, if I did not get to your question it was for one of two reasons:
1. It was posted after I started writing the post
2. It may have been a bit too specific. I contacted a few people directly about those questions.

On to the answers!


I'd love to use the multi-channel report in GA, but the 30-day cookie doesn't work for websites who offer a 30-day trial and want to track all of a customer's touch points through free trial and subscription. What suggestion do you have for recording campaign touch points outside of the 30-day window?

Justin’s Answer

This is a great question, and we hear that request a lot. The Multi-Channel funnel reports, and the attribution modeling tool, both use a 30-day lookback window. In reality this has nothing to do with a cookie, it’s how Google Analytics processes the data on the back end.

If you’re looking to identify activity that happened 30-plus days prior to conversion you need to work outside the bounds of Multi-Channel funnels and create something that stores activity and date. You have a couple of options: custom variables or events. 

The easiest way is to use a visitor scoped Custom Variable. Store some type of marketing-touchpoint list in the CV. Then use the Custom Variable reports to look at which paths generated conversions. The hard part is you’ll need to update the custom var with referral info  on every visit. This means custom JavaScript to update the cookie.

Another option is to use an event, If you already have some way to identify your visitors across sessions consider storing the referral information in your system. Then push out some events that list all of the touch points when the final conversion happens. This technique requires a lot more server side code.


I have data coming from a number of different sources so i'm trying to tape together the best possible picture I can of a multi-touch universe. I have a number for the total interactions via a campaign (including some content campaigns which an interaction is an impression) and I want to create an influencer metric using a combination of last touch point / total interactions and first touch point. I am working on a number of full attribution models, but in the meantime. Using the 3 numbers I have (first touch point conversion / Last touch point conversions / total interaction conversion) how would you come to a 'nice' metric that gave an indication of the 'importance' of a given campaign.

I have something in mind - but wanted to pick the brain of some bright things :)

Justin’s Answer

What a fantastic question. 

I think I would do it the same way you are: using ratios. If you’re looking for one number to represent the importance of a campaign, based on the number of first/last/total interactions, I would use a ratio. 

First Touch Influence = First Touch Conversions / Total Conversions
Last Touch Influence = Last Touch Conversions / Total Conversions

You've probably noticed that this is almost the same way that Google Analytics calculates it's assisted/last ratio. But it's simple and easy to understand. Plus, depending on the data you have available, you could also segment these metrics.

You can also create a benchmarks internally using un-segmented data or historical campaign performance. I usually don’t use a lot of compound, custom metrics, but this is fairly easy for anyone to understand.

Cool.


Is it possible to get back city-state-country e-commerce data without the usage of API? Because we want to use these to track different type of buyers.

Justin’s Answer 

Unfortunately no. These dimensions do not exist in the UI. Also, a quick note, that Google will be deprecating the Data Export API on July 10, 2012. The Core Export does NOT contain the ecommerce geo-dimensions. Perhaps you use custom variables to collect the information that you need.


Setting up many goals is supported, even encouraged. What would you say is a good practice to divide the less important goals (clicking on something, a certain time on site) from the core business ones? (sales, lead generation), so the data doesn't get polluted. Thanks in advance!!

Justin’s Answer

I’m a neat-freak! I like things organized. So I would say yes. If you can group your macro conversions into one goal set, and your micro conversions into another goal set, it would make using GA easier.




"You can organize macro and micro conversions in Google Analytics using Goal Sets."

HOWEVER you do have the option to create custom reports. And when you make a custom report the goal sets don’t matter! So if your micro and macro conversions are a complete mess try using a custom report to organize things. 


I am trying to see how many hits I'm getting against my pages. The catch is that many of my pages are passed a query part in the URL, and I am completely uninterested in this query value. The way things appear to be working is that for each different query parameter, the page is counted as a different page. So the following are all currently reported as different, but I want them reported as the same page:

foo.html?a=bcd
foo.html?a=efg
foo.html?b=qrt

Even more than the answer, however, I want to know where in the documentation I should have been able to figure this out.

Thanks!

Justin’s Answer

You’re looking for pageviews, which is a very different thing.

Query string parameters are such a pain! I hate it when they magically start showing up in a report. Use the Exclude Query Parameter setting in Google Analytics. Simply enter a comma-separated list of query parameters and GA will strip them out of your data. You only need to enter the name of the parameter, not the value.




Use the Exclude Query String Parameters to remove unwanted query parameters from your content reports.

If you don’t know the names of the parameters, or if they are constantly changing, you might consider an advanced  filter. This is the nuclear option :) An advanced filter will strip off all the parameters, all the time, no matter what they’re named.



You can also use an advanced filter to remove all query string parameters from your content reports.


Hi. I use Google Analytics, and for some reason I get different results when I access in my office and in my home. What explains this discrepancy?

Justin’s Answer

That’ a tough one. I really can’t explain why you would see different data. Once the data has been collected and processed it does not change. My only suggestion is to make sure you are looking at the exact same profile. You might be looking at different profiles, thus seeing different data.


Do you have a post with a list of the different dashboards that you can "plug and play" ?

Justin’s Answer

You’re in luck! Here’s a list of a few dashboards you can add to Google Analytics



How does cross-domain tracking work in Google Analytics? Specifically, after putting the correct additions (trackDomain) to the Google Analytics tracking code, what does cross-domain tracking look like in the GA reports? We have clients that want this working for their sub-domain and their top-level domain (example.test.com & test.com).

Justin’s Answer

Sub-domain and cross domain tracking are two very different things! Check out this article to read about the finer points of cross domain tracking and sub-domain tracking.

As for how the data looks in Google Analytics, there’s really no difference. You’ll notice the sub domain or the secondary domain in the Audience > Technology > Network > Hostname report. And you should see all of the pages from both domains in the Content reports. 

I usually add an advanced filter to add the domain name to the content reports. This makes it easier for me to identify pages on different sites. If you need to separate the data you can create different profiles based on the hostname or used Advanced Segments.

Jon Darch asks:

This might be a stupid question, but when setting up a custom dashboard, how do I create widgets which show a metric (i.e visitors for the last 30 days) with the previous month's figure as a % up or down? I'm sure I've seen others doing this, but can't seem to figure it out! 

If you are able to offer any advice, that would be much appreciated :)

Thanks

Jon

Justin’s Answer

Unfortunately you cannot add a “sticky” date to the dashboard. But I wish you could! You can manually do a date comparison, then you’ll see a % change in some of the widgets, like the tabular widget.

But stay tuned, we might have a better solution for that.


Hey Justin,

When comparing 2 date ranges in the adwords reports, the calculation for 'change in ROI' is misleading/incorrect if the ROI value for either the first or second date range is Negative. 
(for eg, week 1 has -10% ROI, week 2 has +30% ROI; in this case, the calculated '% difference' is -400%, however, I just turned a loss into a profit)
In this scenario, what alternative solution/calculation do you think is more apt? Also, does the GA team have any plans to use a more accurate calculation or even put a warning note against a scenario like this?

Thanks!

Justin’s Answer

Thanks for the heads up! I completely agree that this is not correct. We’re working to fix it. Stay tuned for an update.


Nice one. I created a goal with funnel visualization and few days later. I realized was a wrong goal. I created a new goal so how do I delete the old goal and it's visualization?

Justin’s Answer

Unfortunately you can not delete data from Google Analytics. Once the data has been collected and processed by our system it’s static forever. I would suggest de-activating the goal for a few weeks to ‘clear’ the data. Then add an annotation to remind everyone that there is some bad goal data in the reports.


Hello Justin,

When creating goals (taget URL), how to account for different routes through to the same target?

Thanks,

Emma

Justin’s Answer

Different paths to the goal are handled using a Funnel. When you create your goal you can also create a funnel to see how many people follow the defined path and how many people take other paths. The Goal Flow report will help you see people moving in and out of each step.

If you have multiple paths to conversion, and you want to get a sense of how people move through each pathing, you may consider creating a goal, with a different funnel, for each path. It’s easier to separate the data for analysis.

If your goal does not have a defined path you can use the Reverse Goal Path report to view the 3 steps prior to every conversion. Or try using the Flow Visualization report to explore other paths to conversion.


How would you go about investigating (or have any previous examples of) why a site appears to double count visits. Almost exactly 50% of visits have no landing page set and no pageview information and I am sure they are not real visits but something to do with how the site is set up.

Justin’s Answer

This is normally due to events or other hit types. The visit metric is incremented on the first hit of a visit. If the first hit is an event, and there are no other hits, then you would see lots of visits with no landing page or pageviews. So go check for some rogue events.


What do you think is the best practice for adding a mobile web site to the collection of sites/apps we track in GA? Should a m.xyz.com site have its own UA-code, be a new property under www.xyz.com UA-code, or just be rolled into www.xyz.com? Right now we track mobile apps separately from the website, but adding an m. site is not as straightforward.

Justin’s Answer

Before I get to the answer, a quick note on terminology. We use the term ‘web property’ to represent a unique Google Analytics tracking code. This is analogous to a UA number. So UA-1 and UA-2 are web property IDs. 

Each web property can have multiple profiles. A profile is a combination of data from a web property and settings applied to the profile. So UA-1-1 and UA-1-2 are both profiles for web property UA-1.

Now the answer!

I think yes, you should separate your mobile site into a new web property. The user experience for a mobile-optimized site is usually very different than a www site or a mobile app. As a result I would separate that data into a new web property so it’s easier to understand the behavior. If you need to combine the data from the mobile site with other data then you might consider using the API.


We have developed a mobile website & implement tracking code for mobile website


Now we are checking referral sources & found that our mobile website is showing as self referral.

We have verified the same using Firebug & value of UTMR is showing that referral is our own mobile website.

Any help from the community is very helpful for us.

Justin’s Answer

Referral information for the server side code (ie the WAP tracking code) uses server information to include the referral. For example, if you are using the PHP code then the GA uses $_SERVER["HTTP_REFERER"] to identify where the visitor came from. My guess is that there is some issue with that server variable and that’s why you’re not getting valid data send to Google Analytics.


I came across an issue about real time data of Google Analytics.

I am browsing some mobile websites using iPhone, iPad, Blackberry phones & at the same time when i am checking their real time data in Google Analytics Location is showing as United States, where as i am browsing from India.

Justin’s Answer

I've seen this too, and I've always assumed it's an artifact of where the mobile network connects to the public internet. I would say that, for some reason, the routing of your connection is changing the geo-location to the US, rather than India. 


I'd really like to know why it seems that I still can't create a profile that only includes traffic and transactions from a particular sub-domain (www vs www2).

Transactions include those from all domains, and the hostname is always still (not set).

Using a profile that filters according to transaction affiliation half works, since it shows $ numbers for that affiliate (each sub-domain has its own affiliate), but it also shows 0$ transactions for the other sub-domain - and it only shows traffic for visitors who convert. Annoying.

Other question - might as well abuse of your offer :)
Ever since I showed people how to use campaign tracking, they have been using it to track clicks from banners on the homepage to other pages on the same site. Now I've always been convinced that the best use for this is tracking outside referrers (emails, banners, etc). Would there be a better way for them to track the clicks on these internal pages (this works reasonnably well because they are able to modify the URLs themselves in the CMS)?

Justin’s Answer

You’re correct re: filtering transactions. The hostname dimension is NOT attached to transactional data. That’s why you can not filter transaction based on hostname. For a better solution, try adding an identifier to the transaction ID and filter based on the transaction ID, which is part of the transaction and product data. But we’re in the process of fixing this. I know it’s a huge hassle, sorry.

As to your other question, there are a couple of ways to track internal campaigns. You could use event tracking, but I like to re-purpose Site Search to track internal campaigns. Check out the article, it’s pretty easy to implement.


When are service accounts coming to the Google Analytics API? It's still way too hard to do something simple like have a web server pull a top 10 most viewed content list in JSON.

Justin’s Answer

While I can’t comment on what we’re working on, that sounds like a great idea. Let me see what we can do. And thanks for the awesome suggestion!


Hi Justin and thanks so much for the initiative. I just want to know when will GA share more tutorials on goal analysis.

Justin’s Answer

I love that you’re so focused on conversion analysis! Google’s definitely focused on launching more and more educational materials. You can start with our Introduction to Google Analytics webinar, the Goals configuration webinar, as well as the multi-channel analysis webinar (watch the official Google Analytics blog for the YouTube video). There's a lot of stuff on our YouTube channel. And we're working on new ways to create a better learning experience for users.

<iframe width="420" height="315" src="http://www.youtube.com/embed/l9joLoZOjK4" frameborder="0" allowfullscreen></iframe>


How can I see a full report of the most popular time of day (hours with the most visits) on my websites?

Justin’s Answer

Use an Overview report. Then, look for the Hourly graphing option under the Date Selector. Here’s a screenshot.




How to graph traffic by Hour of the day. 

That's it.

Thanks everyone! Those were great. What a variety of questions.

That’s the first installment of Analytics Q & A. Stay tuned, we’ll do this again next month.

Posted by Google Analytics Advocate Justin Cutroni