The document provides an overview of Google Analytics for developers. It discusses tracking user behavior on websites and mobile apps, exporting data via the API, and using analytics data to optimize sites. The presentation covers setting up measurement, analyzing data to gain insights, and experimenting to improve user experience and marketing strategies. Real-time reporting and actionable intelligence are emphasized to continually enhance performance. Resources for learning more about Google Analytics capabilities are also provided.
Google Analytics for Developers: Measure. Take Action. Succeed
1. Google Analytics for Developers
GTUG KL Edition
Moving Towards Actionable Insights
Vinoaj Vijeyakumaar
Senior Conversion Specialist
Google Southeast Asia
http://twitter.com/vinoaj
http://conversionroom-japac.blogspot.com
Google Confidential and Proprietary 1
2. Client Engagement Cycle
Google Analytics
Enable Implement measurement platforms and
Google Website Optimiser Measurement conversion goals
Brainpower
Google Page Speed
User Experience
Google AdWords
Define KPI Framework
Measure Monitor reports
Optimise landing page
and site design
Identify and segment data
Optimise for speed and Analyse data – glean
loading performance Optimise Analyse
insights, recommend
actions
Optimise online Maximise
marketing strategy Usability analysis
Usability improvements for
desktop & mobile sites
Experiment Hypothesise Recommend usability and
marketing experiments
Execute A/B and
multivariate tests
2
3. Today: Measure. Take Action. Succeed.
1 Why Google Analytics
TUE 2 How Google Analytics Works
3
3 Measuring Your Apps
4 Data Export API
5 Resources
3
6. The Role of the Web Analyst
Reporting Actionable Insights
http://www.flickr.com/photos/kire/797533507/sizes/o/in/photostream/ 6
7. What does “Action” mean?
Discovering new opportunities
(eg. New markets, hot trends, customer segments)
Optimisation
Improving marketing strategies Making every
(eg. New placements, optimise creatives)
marketing dollar
work harder
Enhancing the user experience
(eg. More compelling landing pages)
7
20. The GA Async Tracking Code
Look for _gaq stack and execute
queued commands
HTML5: Execute script
asynchronously
Dynamically load the
ga.js tracking library
20
21. How Google Analytics works
1. Request--"Show me this Website Server
webpage"
<html>
<head> 2. Serve page
...
...
__utm.gif?utmwv=6.3&utmn=101027544&utmsr=1280x854&utmsc=32-
bit&utmul=en&utmje=1&utmjv=1.5&utmfl=7.0 r24&utmdt=My
User
%20Website&utmhn=www.site.com&utmp=/ 3. Request: ga.js
index.html&utmac=UA-51244-4&utmcc=__utma
%3D117945243.823564440.1131054947.1131080858.1133834608.4%3B
5. Call trackPageview()
+__utmb%3D117945243%3B+__utmc%3D117945243%3B+__utmz
4. Serve ga.js
function
%3D117945243.1131054947.3.2.utmccn%3D%28Spring%20Sale
</head>
%29%7Cutmcsr%3D%28google%29%7Cutmcmd%3D%28ppc%29%
<html> Secure Google Servers
6. Read & write cookies
%7Cutmtm%3D%28shoes%29%3B
...
...
7. Send gif request.
Request contains
data.
8. Serve gif
22. The __utm.gif hit
__utm.gif?utmwv=6.3&utmn=101027544&utmsr=1280x854&utmsc=32-
bit&utmul=en&utmje=1&utmjv=1.5&utmfl=7.0 r24&utmdt=My
%20Website&utmhn=www.site.com&utmp=/
index.html&utmac=UA-51244-4&utmcc=__utma
%3D117945243.823564440.1131054947.1131080858.1133834608.4%
3B+__utmb%3D117945243%3B+__utmc%3D117945243%3B+__utmz
%3D117945243.1131054947.3.2.utmccn%3D%28Spring%20Sale
%29%7Cutmcsr%3D%28google%29%7Cutmcmd%3D%28ppc%29%
%7Cutmtm%3D%28shoes%29%3B
Screen Resolution: 1280x854 Page Title: My Website
Screen Colors: 32-bit Hostname: www.site.com
Browser Language: English(en) Filename: /index.html
Java Enabled? Yes (1) Google Analytics Account: UA-51244-4
Java Version: 1.5 Visits: 4
Flash Version: 7.0r24 Campaign: Spring Sale | Google(PPC) | shoes
24. Taking a Closer Look
Management
Web Interface
Account Feed
2. Goals, Filters, Profile Settings
Web Interface
Tracking Data Export Feed
4. Functions
1. Logs 3. Data 5. Tables 6. Query Engine
Structure
Collection Processing Export
25. Mobile Tracking
HTML & Applications WAP
iPhone
Windows
Mobile
Pearl & Curve
Android
Blackberry
http://code.google.com/apis/analytics/docs/tracking/mobileAppsTracking.html
25
26. Track Activity to Mobile Websites [link]
Mobile Websites
ü Server-side tracking
[Ad] Car Sale –
Low car prices – ü Track all web-enabled devices (not just JS & cookie capable)
cars.com – Call:
800-123-2431
ü Four languages supported: PHP, Perl, JSP, ASP
ü Works just like Analytics on desktop web pages
26
27. Tracking Your Mobile Site
• Provided with server-side code to generate the calls to Google
Analytics
• Will track all web-enabled devices, not just JS- and cookie-capable
devices
• Currently provide code snippets for PHP, Perl, JSP, and ASPX
platforms
27
33. What about the 1-page App/Site?
Single URL, no page refreshes
33
34. Enter Event Tracking
Track events on your site
Detect events and trigger tracking call
_gaq.push(['_trackEvent', Purpose Example
category, Group of objects being
tracked
'Markers'
Type of user interaction 'Click'
action, with the object
Additional info about 'Google
opt_label, the event Singapore'
Numerical data about 1
opt_value]); the event
34
38. Mobile Tracking
HTML & Applications WAP
iPhone
Windows
Mobile
Pearl & Curve
Android
Blackberry
http://code.google.com/apis/analytics/docs/tracking/mobileAppsTracking.html
38
39. iPhone and Android Tracking
• Track pageviews
• Track events
• Tip: batch hits to save on
connection and battery
overhead
• Tip: bundle tracker
dispatches with other
HTTP requests made by
your app
• Android: Track referrals
leading to download and
activations of your apps
39
43. Tracking Campaigns Through Android Market
Set up your Android application using the code examples at:
§ http://code.google.com/mobile/analytics
All future pageviews and events from your app will contain information
on the original referrer
Easy URL builder for apps available at same site (above)
44. Chrome Extensions
Load GA within Chrome extension
page
Call _trackPageView to measure
extension activation
Call _trackEvent to track
interactions
44
50. Interactive Examples
2. Run interactive samples
1. Authenticate user.
App can only access
accounts & profiles
the user can
http://code.google.com/apis/analytics/docs/gdata/gdataInteractiveSamples.html
50
59. Design Overview
Database Content Management Webpage
Display links on page
3. Order links by # of clicks
1. Track clicks on links
Send IDs to GA
2. Export clicks on links
export data by ID
Google Analytics
59
61. CMS Displays Links On Page
Database Content Management Website
SQL HTML
<ul>
SELECT A.linkId,
html_links
A.linkUrl, <li>
linkId A.linkText <a name= linkId
linkUrl FROM html_links AS A href= linkUrl >
linkText linkText</a>
</li>
...
</ul>
61
62. Design Overview
Database Content Management Webpage
Display links on page
1. Track clicks on links
Send IDs to GA
Google Analytics
62
63. Track Clicks On Links With Google Analytics
HTML JavaScript
<ul> 1. Implement Tracking Code
<li>
<a name= linkId 2. Set linkId in Custom Variable
href= linkUrl >
linkText</a> 3. Send Data with Event Tracking
</li>
...
</ul>
63
64. Design Overview
Database Content Management Webpage
Display links on page
2. Export clicks on links
export data by ID
Google Analytics
64
65. 2-Step Scheduled Data Export
1. Scheduled Process
GA App DB
2. Served On Demand
DB Server Client
65
66. Query The Right Data
Tracking Code
_gaq.push(['_setCustomVar', 1, top-links , linkId, 3]);
_gaq.push(['_trackEvent', enclosingId, linkText]);
Data Export API Query
query.setFilters("ga:customVarName1==top-links");
query.setDimensions("ga:customVarValue1");
query.setMetrics("ga:totalEvents");
66
67. Design Overview
Database Content Management Webpage
Display links on page
3. Order links by # of clicks
Google Analytics
67
68. Order Links By Number Of Clicks
Data Base Content Management
html_links SELECT A.linkName,
A.linkUrl,
linkId
A.linkText
linkUrl
FROM html_links AS A
,
linkText
link_order AS B
WHERE A.linkId=B.linkId
link_order ORDER BY B.totalEvents
linkId
totalEvents
68