Questions: How many use GA on a daily/weekly/monthly basis? How many use it for your Android apps? Websites?- How many unique users are using each specific feature on your app, every single day?- What would it mean to you to know that? How would that affect your next development cycle?
Transcript of "Google Analytics API and Advanced Application"
Claye Stokes Director of SEO twitter.com/claye linkedin.com/in/claye Google Plus: http://goo.gl/cEhGCGoogle Analytics API and Advanced Application
High Level First, Then Drilling Down• GA (Google Analytics) is NOT just for websites! – Google Analytics Android SDK• Can’t track what we’re not measuring!• SDK Tracks: – Events – Ecommerce – Market Referrals – Pageviews – Unique Users – Custom VariablesTweet @claye questions
Track Everything – All actions – Form submissions (lead generation, newsletters, etc.) – Errors – Downloads – Game modes (single vs multiplayer) – Times (time it takes to complete a level, build a doc) – Step completion (in multi-step forms and checkout processes) – RegistrationTweet @claye questions
How to Track• Use Pageviews when content changes• Use Event Tracking for actions – Example: tracker.trackPageView(“/” + this.getLocalClassName()); – Documentation: https://developers.google.com/analytics/devguid es/collection/android/Tweet @claye questions
More Events• Why not track errors with Google Analytics? – Category: Error – Action: [action that triggered the exception]• Time can be tracked, for example: – Category: Podcast – Action: Play – Label: [Title of Podcast] – Value: 15:23
Using the Reports• Segment! – How does your app perform on various devices? – How does that affect user behavior? – Screen resolution? – Landscape vs Portrait?Tweet @claye questions
Google Analytics API• Get the good stuff! (Reports that are impossible to get by logging in) – Example: goal completions (conversions) by keyword• Documentation: https://developers.google.com/analytics/devguides/Tweet @claye questions
Google Spreadsheets + GA API• Using Apps Script, we can access the Google Analytics API to pull anything we want (up to 10,000 rows!)• Credit where it’s due: thanks to Mikael Thuneberg for making his code public: http://www.automateanalytics.com/Tweet @claye questions
Example Spreadsheet: GA Report Builder• http://goo.gl/QqlHZ• Go create a copy for yourself and start playing with it! – Click File -> Make a Copy… – On the Settings tab, enter your Google Analytics username/password – Find your profile number by logging into your report at www.google.com/analytics, find the number with a ‘p’ preceding itTweet @claye questions, Report: http://goo.gl/QqlHZ
How it Works• First, we do some validationTweet @claye questions, Report: http://goo.gl/QqlHZ
How it Works• Encode the passwordTweet @claye questions, Report: http://goo.gl/QqlHZ
How it Works• AuthenticateTweet @claye questions, Report: http://goo.gl/QqlHZ
How it Works• Take the response, handle errorsTweet @claye questions, Report: http://goo.gl/QqlHZ
How it Works• Request data from the API• Request URL:• Then, stack the response in an Array and outputTweet @claye questions, Report: http://goo.gl/QqlHZ
Resources:• Google Analytics Reporting API: http://code.google.com/apis/analytics/docs/gdata/home.html – V3: http://code.google.com/apis/analytics/docs/gdata/home.html• Google Data Feed Query Explorer: http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.ht ml• Google Apps Script Documentation: http://code.google.com/googleapps/appsscript/• http://www.peakconversion.com/2012/01/using-the-google- analytics-data-api-with-google-docs-spreadsheet/• http://www.automateanalytics.com/• Watch for my posts on the SEO.com blog (www.seo.com/blog) for updates and new Google Analytics toolsTweet @claye questions, Report: http://goo.gl/QqlHZ
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.