Google Analytics at Google I/O

We’ve been working hard getting ready for Google I/O! We're livestreaming our presentation on how to optimize web and mobile apps across devices using Google Analytics on Thursday, May 16 at 1:40pm PT and we’d like to invite everyone to join us.

We recently launched Universal Analytics, a new way to measure user interactions across any device / platform / environment. By measuring this data, developers can better optimize their applications. In this session we'll discuss how to measure user-interaction from any device as well as demo new reports and best practices to optimize both web and mobile apps.

For those of you who are going to be at I/O, please stop by the Ads sandbox and say hi to the Analytics team! We’ll be around to answer questions, and we may even have some pretty cool Analytics gear to give out. Be sure to check out all of our Analytics sessions. You can find the full schedule here.


Is the web getting faster?

At Google, we are passionate about speed and making the web faster. A faster web is better for both users and businesses - faster pages lead to better user experience and improved conversions.

The Site Speed reports in Google Analytics give every website owner detailed data on the speed of their web pages, as experienced by real users.

Last year, we published a study on the speed of websites around the world based on one week of aggregated Site Speed data from opted-in web publishers.

Over the last year, we have seen significant improvements in the core infrastructure that powers the Internet: the web browsers have gotten faster; there have been quite a few LTE/4G deployments making mobile networks a lot faster; and processing power on mobile devices continues to increase at a rapid pace.

To determine whether these improvements in technology are making the web faster, we present recent Site Speed data and compare it with the data from last year.

Here are the results.



While access from desktop is only a bit faster, it is still impressive given that the size of the web pages have increased by over 56% during this period. It’s great to see access from mobile is around 30% faster compared to last year. This is evident from the histograms below as well. For desktop, there is not a significant change in the bucket distributions, but for mobile we see a shift from slower buckets (i.e. higher page load time) to faster buckets.



Taking a look at change in the speed of web pages for a few specific countries, for most of them, there is a slight improvement in page load times on the desktop.


However, there is a significant improvement in page load times on mobile.



The following interactive world map compares the relative improvement in median page load times for desktop over the last year.


This map shows the same data for mobile (Countries without enough data for accurate measurement either this year or last year are shown as having 0% improvement). Speed improvements are greater for mobile in most of the world.


If you are a web site owner, you can analyze and speed up your web site using the PageSpeed products, and check the resulting improvements in Site Speed reports.


Optimize Your Website with SiteApps and GA

Google Analytics excels at collecting an incredible amount of information about how visitors interact with the web and mobile properties of its users. This data provides marketers and analysts who know what they’re looking for with with an incredibly powerful platform to understand what’s working and what’s not. To those who aren’t sure what they’re looking for though, all of this information can be overwhelming and make it easy to take no action at all.

SiteApps enables businesses to get instantaneous, free recommendations on how to optimize their website based on their Google Analytics data. SiteApps’ technology runs hundreds of automated analyses on its customers’ web data to identify opportunities for improvement. Based on these tailored recommendations, SiteApps then enables businesses to install apps from their marketplace to help solve these problems.


One of SiteApps’ customers is a family-owned home furnishings designer that was having difficulty maintaining their eCommerce presence while still focusing on the day-to-day operations of their brick and mortar retail store.  Within minutes of signing up for SiteApps, they were able to identify dozens of opportunities for site optimization. By installing the apps that were recommended to them, they were able to create a compelling web presence that increased their conversion rate by 108% and led to 65% more time spent on site by its visitors.  This led to a substantial increase in revenue for the business simply by unlocking the power of their web analytics data.

Our business is completely based on data. It’s incredibly important to us that customers know - or learn - just how valuable their data is,” says Phillip Klien, co-founder of SiteApps. “We consider Google Analytics the foundation for our platform and use the results to help customers make the most of the data their website produces.”


SiteApps is free to try and takes a matter of minutes to set-up.  Give it a try today to see what you can uncover from your web analytics.


Posted by the Google Analytics team

Extract Insights Across Datasets with SumAll

Businesses collect and rely on data that exists in silos across the web - from site analytics to inventory numbers, social media to sales data, there’s more important data available today than most are able to aggregate and analyze themselves.

SumAll is a connected data platform that enables business operators from companies of all sizes to visualize their mission-critical data through one centralized location.  Users of SumAll can extract insights across datasets by combining and analyzing the metrics that matter most to them.  “Put simply, our vision is to democratize information by making it beautiful, affordable and accessible to all.  In doing so, the visibility and insights that SumAll brings enables business operators to turn data into dollars,” says Catherine Gluckstein, President of SumAll.


One of SumAll’s customers was having a very difficult time making sense of his eCommerce, Google Analytics and social media data.  He knew there was a story to be told about how each was influencing the other, but being a small business owner, he lacked the resources to dive too far into them himself.  He decided to give SumAll a try and within a few minutes and even fewer clicks, was able to integrate all of his key data and view it in one uniform dashboard without having to work with his developers.

For the first time, he was able to see what was happening across his business and understand the relationship between his social media posts, web traffic and transactions.  This made him more comfortable continuing to invest his limited resources in social media because, for the first time, he could see that it was working.

SumAll integrates with all major components of the eCommerce ecosystem including payment processors, social platforms, shopping carts, online marketplaces and, of course, Google Analytics.  “It only took us about 6 weeks to complete our integration with Google Analytics, from concept to go live,” according to Catherine.  “After our customer completes the authentication and authorization process, we ingest their data into SumAll and normalize it to make it available to all SumAll applications across web, mobile and email.”

SumAll is free to try and is incredibly intuitive and straightforward to set-up.  Sign-Up today to break down the silos around your data and empower your business’ data-driven decisions today.


Posted by John Milinovich

John is a Developer Program Manager working to build the ecosystem around the Google Analytics APIs. In his spare time he likes to explore San Francisco and cheer loudly during UCLA games.

Segment Your GA Data by Demographics with UserReport

One of the most complex challenges that marketers face is managing the effective segmentation of their user base. Each of their target audiences has a different set of preferences and the process of creating campaigns based on intuition just isn't effective.

UserReport is an on-site survey tool that integrates with Google Analytics and tackles this problem head-on. The product providing the ability to use demographic information and traditional research data to optimize acquisition, content and conversions when working with websites.

UserReport helps its users collect information about their website’s visitors with a free online survey tool that measures usability and key demographics of the site’s users. The product integrates harmoniously with Google Analytics to turn the survey data they collect into actionable insights by merging it with the behavioral data already stored in Google Analytics.



SAXO.com is one of the largest online book stores in Denmark and utilizes UserReport to identify their highest value demographic segments, create more targeted advertising material and to better understand which online advertising networks they should use for targeting specific groups of customers. By using UserReport, SAXO.com was able to uncover some surprising insights about their customers, including:
  • Men and women have about the same conversion rate, but the average basket size for women is almost $20 higher than it is for men. This made SAXO.com feel more comfortable in supporting a higher CPM/CPC to advertise to niche female audiences. 
  • SAXO.com’s older book buyers have a higher conversion rate than their younger counterparts but the younger buyers’ average basket size is about $40 more than the older users’. A closer investigation revealed that most of these young customers were students purchasing books for classes. This led SAXO.com to focus on targeting the university student market to bring more young buyers into the mix.
The findings made by SAXO.com through integrating their Google Analytics data with their UserReport survey data has enabled them to create online campaigns focused on bundling unique, focused products and target them at the right customers on the right channels to drive conversions.

UserReport is free to use and takes minutes to set up. Give it a try to see what you can uncover about your own online audience!


Posted by John Milinovich

John is a Developer Program Manager working to build the ecosystem around the Google Analytics APIs. In his spare time he likes to explore San Francisco and cheer loudly during UCLA games.

Analytics reporting with Google Apps Script at the UK Cabinet Office


Guest author Ashraf Chohan works at the Government Digital Service (GDS), part of the UK Cabinet Office. Originally posted on the Google Apps Developer Blog by Arun Nagarajan.

Recently, when we were preparing the launch of GOV.UK, my team was tasked with creating a series of high-level metrics reports which could be quickly compiled and presented to managers without technical or analytical backgrounds. These reports would be sent daily to ministers and senior civil servants of several government departments, with the data customised for each department.

We decided to use Adobe InDesign to manage the visual appearance of the reports. InDesign’s data-merge functionality, which can automatically import external data into the layout, made it easy to create custom departmental reports. The challenge was to automate the data collection using the Google Analytics API, then organize the data in an appropriate format for InDesign’s importer.

In a previous post on this blog, Nick Mihailovski introduced a tool which allows automation of Google Analytics Reporting using Google Apps Script. This seemed an ideal solution because the team only had basic developer knowledge, much of the data we needed was not accessible from the Google Analytics UI, and some of the data required specific formatting prior to being exported.

We started by building the core reports in a Google spreadsheet that pulls in all of the required raw data. Because we wanted to create daily reports, the start and end dates for our queries referenced a cell which defaulted to yesterday’s date [=(TODAY())-1].


These queries were dynamically fed into the Google Analytics API through Apps Script:
// All variables read from each of the “query” cells  
var optArgs = {
'dimensions': dimensions,
'sort': sort
'segment': segment
'filters': filters,
'start-index': '1',
'max-results': '250'
};

// Make a request to the API.
var results = Analytics.Data.Ga.get(
tableId
, // Table id (format ga:xxxxxx).
startDate
, // Start-date (format yyyy-MM-dd).
endDate
, // End-date (format yyyy-MM-dd).
endDate
, // Comma seperated list of metrics.
optArgs
);
Next, we created additional worksheets that referenced the raw data so that we could apply the first stage of formatting. This is where storing the data in a spreadsheet really helps, as data formatting is not really possible in the Google Analytics UI.

For example, the final report had a 47-character limit for page titles, so we restricted the cells in the spreadsheet to 44 characters and automatically truncated long URLs by appending “...”.


Once the initial formatting was complete, we used formulas to copy the data into a summary sheet specially laid out so it could be exported as a CSV file that merges seamlessly into InDesign.


Below is an example of how a report looks on publication. Nearly everything on the page was extracted from the API tool, including the department name and the day number. Because most of the data was automated, it required minimal effort on our part to assemble these reports each morning.


We discovered that an added bonus of pulling data into a Google spreadsheet was that it also allowed us to publish the data to a Google site. This helped us display data to stakeholders without adding lots of users to our Google Analytics account.


The tools let us present Google Analytics data in deeper, more creative ways. That’s really important as we share information with more and more non-technical people, whether they’re inside GDS or beyond.

Posted by John Milinovich, Google Analytics team

GAUGE Hack Night: The Results Are In!

The following is a guest post contributed by Caleb Whitmore, founder of Analytics Pros and the BEST Practices Conference, Google Analytics enthusiast, and aspiring mountaineer.


The Analytics Pros team hosted the first-ever GAUGE Hack Night & Google Analytics Application Showcase at the Boston 2012 GAUGE conference. The event consisted of a networking reception and application showcase where developers of Google Analytics integrated products had the chance to pitch their creation to a panel of industry leaders, Googlers, and the audience in 5 minutes or less. Judges included Justin Cutroni from Google, Caleb Whitmore from Analytics Pros, and a lucky audience member. Applications were evaluated by the judges based on level of Google Analytics depth and complexity, potential for business value and level of innovation and creativity.

This year’s winners were:
  • Overall Favorite: Narrative Science's Quill

Overall Favorite: Narrative Science

Narrative Science demonstrated a revolutionary new approach to automated reporting with a product called Quill™ for Google Analytics. Quill analyzes Website data and automatically generates a weekly summary of trends, highlights and lowlights in plain English. Rather than provide a series of tables and graphs, users receive a succinct summary similar to one written by a professional analyst.

Quill reviews and interprets a year's worth of Google Analytics data to deliver insight in an easy-to-understand, mobile-friendly format. Instead of having to traverse spreadsheets to derive insights from your data, Narrative Science pulls out the most important trends and delivers them in a way that they’re ready to digest. The product is currently in private beta; interested users can request an invite.



A screenshot of an executive summary generated by Narrative Science’s Quill

Judges’ Choice: Demandbase

Demandbase is the first real-time targeting and personalization platform for B2B that helps you segment your Analytics based on the account details of your customers.  Their solution for Google Analytics puts powerful B2B Analytics into marketers’ hands. Demandbase enables users to understand how to better engage your customers based on how they interact with your online content.

To get this Demandbase data into Google Analytics, Demandbase provides its customers with an easy to use connector. Users select the Demandbase attributes they want populated in their custom variables and with a choice of asynchronous tracking with Pageviews or with a Custom Non-Interaction event, the connector provides a custom tag that can replace or be placed alongside their existing GATC (depending on what method is selected).





A screenshot of Demandbase’s connector interface and tracking script generator

Social Media Favorite: CampaignAlyzer

CampaignAlyzer is a web-based solution that acts as a central repository platform where organizations can store their marketing campaign values in one database. Marketing agencies and digital marketers across an organization now have the ability to collaborate in tagging various online and offline campaigns, and ensure consistency in their campaign tagging.

The application streamlines campaign tagging into a process that is efficient, timely, accurate, adaptive, value-added and business critical. With CampaignAlyzer analysts wouldn’t need to worry about tags and where they should go. Instead they’ll now have more time to do what they should have been doing in the first place; data analysis and measuring the success of their marketing campaigns.





A view of the CampaignAlyzer Campaign Management dashboard

Explore the Analytics Ecosystem

Narrative Science, Demandbase and CampaignAlyzer represent some of the new and innovative approaches that companies are using to rethink many of the problems facing the Analytics industry.  If you’re interested in exploring more ways to make the most of Google Analytics, check out the Google Analytics App Gallery to turbocharge your collection, measurement and analysis.

Are you a developer building on the Analytics platform? Let us know what you’re working on!

Posted by John Milinovich, Google Analytics API Team

Get social, mobile, and 40+ new data points with the Google Analytics API

Google Analytics Core Reporting APIs enable a powerful and flexible way to analyze, report on, and ultimately optimize such things as web and mobile experiences, conversions, and sales.

Today we’re adding over 40 new metrics and dimensions that can be queried through the Core Reporting API. This enables developers to create reports that are similar to what is available in the Google Analytics web interface for important areas such as social and mobile. See a full list of additions on the Core Reporting API changelog.


Here’s a rundown of what’s new and a few helpful questions the data can answer.

Social Data
Now you can get data for both on-site interactions with social buttons as well as off-site social data from social data hub partner networks.

Mobile Devices
For mobile visits to your site, get all the good stuff like like brand, model, and input type.

Geo
We added a new dimension to indicate the Designated Market Area (DMA) where traffic came from.

Page Path Rollups
Create your own drill down reports with these new dimensions that allow you to roll-up metrics to hierarchical levels of your property.

App & Exception Tracking
If you’re using the Google Analytics SDK for iOS/Android v2 beta, you can now retrieve App View and Exception metrics.

User Timings
New ways to report on all things related to user timing data.

Related Resources:

Combining a User Problem with a Desire to Learn: the Story of Quicklytics

This article is part of our Developer Spotlight Series that promotes new tools and applications built using the Google Analytics Developer platform. To see other tools, check out our App Gallery. Interested in having us showcase your story? Let us know what you’re working on!

Eduardo Scoz is a software architect and self-proclaimed, “analytics addict.” In early 2010, he grew frustrated with his daily routine of checking in on his web analytics from several sites and personal blogs. Very quickly he found himself spending an overwhelming amount of time monitoring his key metrics from across his own content kingdom: he yearned for a way to keep an eye on his KPI’s without having it feel like a full-time job.

Eduardo was determined to find an iPhone application that gave him a high-level view of all of his sites in way that was easy to digest. After a few days of searching he realized that the only way for him to get exactly what he wanted was to build it himself. He had never built an iPhone application but his “learn by doing” mentality prevailed: after a few weeks of prototyping, he had come up with something he was proud of. He showed it to a few friends and gauging their reaction, he realized he might be onto something. He incorporated their feedback, finished building it out and decided to release it publicly. In February 2010, Quicklytics was born.


Quicklytics allows users to rapidly check the status of multiple websites in a matter of seconds and visually understand how their site is performing for both current and historical timeframes. It has full support for both iPhone and iPad as well as custom filtering that allows for quick deep dives into areas of interest. While its primary views focus on top-level metrics, Quicklytics also provides detailed reports with most of the data also available through Google Analytics.




“All apps were about either showing as much data as possible, or focusing on less-useful stuff, like browsers and screen sizes, which are only really necessary when you’re doing deep analysis, not when ‘checking the weather’,” says Eduardo.

As soon as Quicklytics hit the App Store, it spread like wildfire. In the 2 ½ years since it was released, Quicklytics has received over 40,000 downloads - most of which were paid. This has translated into a significant source of side revenue for Eduardo’s business that has allowed him to continue building new features for Quicklytics while looking for new projects to learn from.  Now, Eduardo finds great joy in using Quicklytics to measure the mobile app analytics on - you guessed it - Quicklytics.


Quicklytics leverages the Analytics Core Reporting APIs Objective-C library and OAuth 2.0 for user authentication. Although this was Eduardo’s first experience with the Analytics APIs and Objective-C, he was able to take full advantage of the Developer Forums for support: “In the few cases I found issues with the tool, Google developers were actually very helpful and fixed some issues from their side. It was a great experience.”


Armed with a clear user problem and a willingness to learn, Eduardo was able to turn one of his biggest pain points into a viable side business and a solution that is enjoyed by many. According to Eduardo, “It’s great to know that a lot of people find it as useful as I do.”


To learn more about Quicklytics, check out his App Store listing.


Posted by John Milinovich, Google Analytics API team

Google Analytics Enhancements for Mobile Apps

November was a busy time in Google Analytics. In particular, the Mobile App Tracking Team has a few things to announce.

  • EasyTracking Library - automatic session management, better integration with Google Analytics SDK
  • Updated Google Analytics SDK - More reliable method for sending hits, Android Market referral issue fixed, available via the Android SDK manager
  • More samples - new open source application aimed to help reduce the ramp up time for new developers who want to track their apps

EasyTracker Library
We’ve created EasyTracker libraries for both iOS and Android.  The EasyTracker library will enable tracking of your application down to the Activity (or UIViewController for iOS) level with almost no coding required on your part.  See the ReadMe file and source code for details. These Libraries are intended for use with the standard Google Analytics SDKs and should make it very easy to add standard tracking to your applications.

Another advantage to using the EasyTracker library is session management.  As many developers know, it’s not always easy to determine whether your application is active and when to start a new session.  The EasyTracker library handles this for you.  It will determine when your application has been put into the background and will start a new session automatically.

The Android version of the Library not only provides for easy tracking, but also ensures that all calls to GoogleAnalyticsTracker are done off the main UI Thread.  Using this library should address responsiveness issues some Android developers have seen using the Google Analytics SDK.

We’ve adapted the Android Notepad sample application to use the EasyTracker library, just to show you how easy it can be.

You can find the libraries and sample applications at
http://code.google.com/p/analytics-api-samples/.  Check the downloads section for the libraries.  The source for the libraries is available in subversion as well.  Drill down into trunk/src/tracking/mobile/android/EasyTracker for Android and trunk/src/tracking/mobile/ios/EasyTracker for iOS.  The Notepad sample application is there as well.  We’ve released them as open source and contributions to making them better are welcome.

Check the ReadMe files in the libraries themselves for more information on how to use them.

New Versions of Google Analytics SDK for Android and iOS
We’ve released version 1.4 for iOS and version 1.4.2 for Android.  The iOS version of the SDK has one new feature.  Both versions contain several bug fixes as well.  Read on for details.

iOS
We’ve added a new method, dispatchSynchronously, that blocks while it dispatches hits.  It won’t return until the hits sent have either been acknowledged by the Google Analytics servers or the specified timeout period has elapsed.  This provides a more reliable method for sending hits before your application terminates or goes into the background.

We’ve also addressed several memory leaks and crashes reported against the SDK.

More details on the new version of the SDK can be found at http://code.google.com/apis/analytics/docs/mobile/ios.html.

Android
The Android SDK will now handle referrals from the Android Market properly.  This applies to autotagging as well.

We’ve fixed several other bugs in the Android SDK.  Check out the details at http://code.google.com/apis/analytics/docs/mobile/android.html.

Google Analytics SDK now available via the Android SDK Manager
We’ve added the Google Analytics SDK to the Android SDK Manager.  You can download the latest versions using the Android SDK Manager instead of checking the website for updates.

Of course, this only applies to the Android version of the SDK.

MobilePlayground
We’ve released an open source application for both iOS and Android that exercises all the APIs for Google Analytics that are available to Mobile Application developers.  You can find them at trunk/src/tracking/mobile.

New Home for the Mobile Tracking Documentation
The Mobile Tracking documentation has moved.  It now resides with the rest of the Google Analytics tracking documentation.  Check it out at http://code.google.com/apis/analytics/docs/mobile/overview.html.

Reporting Problems and Feature Requests
We really value your feedback. If you are having problems with the SDKs, let us know by posting them on the Google Analytics issues website at http://code.google.com/p/analytics-issues/issues/list.  Use the component MobileTracking when entering an issue or looking through the list for issues already reported against the Mobile App SDKs.

Please stay tuned for more exciting news regarding Mobile Application Tracking with Google Analytics.

Jim Cotugno, Mobile Application Tracking Rockstar