Measuring The End-to-End Value Of Your App. Neil Rhodes: Tech Lead, Mobile Analytics Nick Mihailovski: Developer Programs Engineer



Similar documents
ID TECH UniMag Android SDK User Manual

Advertiser Campaign SDK Your How-to Guide

Jordan Jozwiak November 13, 2011

GOOGLE MOBILE ANALYTICS INTEGRATION. JANUARY 2013 (App version onwards)

Android For Java Developers. Marko Gargenta Marakana

Android Application Development

Login with Amazon Getting Started Guide for Android. Version 2.0

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3

TUTORIALS AND QUIZ ANDROID APPLICATION SANDEEP REDDY PAKKER. B. Tech in Aurora's Engineering College, 2013 A REPORT

Mobile App Sensor Documentation (English Version)

Tutorial: Android Object API Application Development. Sybase Unwired Platform 2.2 SP02

Introduction to Android. CSG250 Wireless Networks Fall, 2008

AdFalcon Android SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group

ADITION Android Ad SDK Integration Guide for App Developers

Building an Android client. Rohit Nayak Talentica Software

ITG Software Engineering

Publishing, Analytics and Ads

ITP 140 Mobile Technologies. Mobile Topics

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

App Events and Facebook Analytics for Apps

Mobile Application Development

Android Basics. Xin Yang

Mocean Android SDK Developer Guide

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers

Google Analytics and Google Analytics Premium: limits and quotas

SDK Quick Start Guide

Using Extensions or Cordova Plugins in your RhoMobile Application Darryn

Smartphone market share

Choosing the Best Mobile Backend

Hacking your Droid ADITYA GUPTA

Android Application Development: Hands- On. Dr. Jogesh K. Muppala

APPFORUM2014. Helping the developer community build next-generation, multi-platform apps. SCHAUMBURG, ILLINOIS SEPTEMBER 8-10

PubMatic Android SDK. Developer Guide. For Android SDK Version 4.3.5

Affdex SDK for Android. Developer Guide For SDK version 1.0

Introduction to Android

Universal Mobile Ads is a plugin for Unreal Engine 4 that enables the MoPub ad mediation system for ios & Android.

Android Java Live and In Action

Wharf T&T. iwatch 2012 Mobile Apps User Guide (ios / Android)

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 2 Android Platform. Marco Picone

Introduction to Android Development. Jeff Avery CS349, Mar 2013

OpenCV on Android Platforms

Developing Android Apps for BlackBerry 10. JAM 354 Matthew Whiteman - Product Manager February 6, 2013

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Introduction to Android Programming (CS5248 Fall 2015)

Mobile App Analytics with Google Analytics

HTTPS hg clone plugin library SSH hg clone plugin library

Android Fundamentals 1

Understanding Android s Security Framework

1 Overview Configuration on MACH Web Portal 1

How To Track Your Mobile Marketing On A Mobile Device

QGDocs Documentation. Release 1.0. QuantumGraph Engineers

Building the next generation of Mobile Apps with Facebook. Bo Zhang Head of Platform Partner Engineering, APAC

Tushar Dalvi Sr. Security Engineer at LinkedIn Penetration Tester. Responsible for securing a large suite mobile apps

APP ANALYTICS PLUGIN

1. License. Copyright 2016 gamedna studio. All rights reserved.

Mobile Application Development Google Maps Android API v2

A Short Introduction to Android

Operating System Support for Inter-Application Monitoring in Android

directory to "d:\myproject\android". Hereafter, I shall denote the android installed directory as

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Building Secure Mobile Applications Using MaaS360 SDK and IBM Worklight

Android on Intel Course App Development - Advanced

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

Mono for Android Activity Lifecycle Activity Lifecycle Concepts and Overview

Android 多 核 心 嵌 入 式 多 媒 體 系 統 設 計 與 實 作

Donky Technical Overview

Android Geek Night. Application framework

Lutron Home Control Remote Access FAQ

Q1. What method you should override to use Android menu system?

Centrify Mobile Authentication Services

Android app development course

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Introduction to Android

Android Environment SDK

16 metrics to ensure mobile app success

Ensighten Mobile: Mobile Marketing Agility without an SDK. Copywright 2014 Ensighten. All rights reserved.

1 Which of the following questions can be answered using the goal flow report?

Developer Guide: Android Object API Applications. SAP Mobile Platform 2.3 SP02

Introduction to NaviGenie SDK Client API for Android

Backend as a Service

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Adobe Marketing Cloud Android SDK 4.x for Marketing Cloud Solutions

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02

4. The Android System

Building Your First App

... Introduction Acknowledgments... 19

Google Developer Group Perugia DevFest Central Rome

Client Overview. Engagement Situation

Getting Started Android + Linux. February 27 th, 2014

AppConnect FAQ for MobileIron Technology Partners! AppConnect Overview

Transcription:

Developers

Measuring The End-to-End Value Of Your App Neil Rhodes: Tech Lead, Mobile Analytics Nick Mihailovski: Developer Programs Engineer

What you re measuring Web site Mobile app Announcing: Google Mobile App Analytics 3

Lifecycle of a Mobile App The focus Develop an App Building Android Apps with Web APIs Making Good Apps Great Market and Monetize Google Play: Marketing 101 for Developers Getting Found on Google Play Apps Monetizing Android Apps Measure and Iterate Measuring the End-to-End Value of Your App

Understand the End-to-End Value of your Mobile App Google Play downloads New users Active users Acquisition Outcome App sales Ads monetization In-app purchases Goal conversions Engagement Engagement flow Outcome Top app screens App crashes Events

Demo: Google Mobile App Analytics

What you re measuring Web site Mobile app 7

Architecture of Mobile SDK Mobile Analytics SDK Hit Mobile App Application code Tracking call Website Webpage ga.js Queued Hits Dispatcher Google Analytics Backend 8

Architecture of Mobile SDK Mobile Analytics SDK Hit Mobile App Application code Tracking call Website Webpage ga.js Queued Hits Dispatcher Google Analytics Backend 9

Adding Analytics to Your App Add jar file to your project Add configuration file Update your manifest Add 1-line to onstart and onstop 10

Adding Analytics to Your App Add jar file to your project Add configuration file Update your manifest Add 1-line to onstart and onstop 11

Adding Analytics to Your App Add jar file to your project Add configuration file Update your manifest Add 1-line to onstart and onstop 12

Adding Analytics to Your App Add jar file to your project Add configuration file Update your manifest Add 1-line to onstart and onstop <?xml version="1.0" encoding="utf-8"?> xml/analytics.xml <resources> <string name="ga_trackingid">ua-xxxxxx-y</string> <bool name="ga_debug">true</bool> <bool name="ga_autoactivitytracking">true</bool> <bool name="ga_reportuncaughtexceptions">true</bool> </resources> 13

Adding Analytics to Your App Add jar file to your project Add configuration file Update your manifest Add 1-line to onstart and onstop <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <!-- Handles notification from Google Play on install --> <receiver android:name="com.google.analytics.tracking.android.analyticsreceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.install_referrer" /> </intent-filter> </receiver> AndroidManifest.xml 14

Adding Analytics to Your App Add jar file to your project Add configuration file Update your manifest Add 1-line to onstart and onstop public class MyActivity extends Activity { protected void onstart() { super.onstart(); EasyTracker.getInstance().activityStart(this); } protected void onstop() { super.onstop(); EasyTracker.getInstance().activityStop(this); } } MyActivity.java 15

Demo: Adding Analytics to Your App

Additional Tracking in your Application Track views manually tracker.trackview("level 1"); YourCode.java tracker.trackevent("category", "action", "label", value); Transaction transaction = new Transaction.Builder("transID", totalcost).build(); transaction.additem( Item.Builder("SKU", "productname", price, 3).build()); tracker.tracktransaction(transaction); tracker.trackexception(null, e, false); tracker.tracktiming("category", interval, "name", "label"); 17

Additional Tracking in your Application Track views manually Events tracker.trackview("level 1"); YourCode.java tracker.trackevent("category", "action", "label", value); Transaction transaction = new Transaction.Builder("transID", totalcost).build(); transaction.additem( Item.Builder("SKU", "productname", price, 3).build()); tracker.tracktransaction(transaction); tracker.trackexception(null, e, false); tracker.tracktiming("category", interval, "name", "label"); 18

Additional Tracking in your Application Track views manually Events E-commerce tracker.trackview("level 1"); tracker.trackevent("category", "action", "label", value); Transaction transaction = new Transaction.Builder("transID", totalcost).build(); transaction.additem(item.builder ("SKU", "productname", price, 3).build()); tracker.tracktransaction(transaction); YourCode.java tracker.trackexception(null, e, false); 19

Additional Tracking in your Application Track views manually Events E-commerce Exceptions tracker.trackview("level 1"); tracker.trackevent("category", "action", "label", value); YourCode.java Transaction transaction = new Transaction.Builder("transID", totalcost).build(); transaction.additem( Item.Builder("SKU", "productname", price, 3).build()); tracker.tracktransaction(transaction); tracker.trackexception(threadname, exception, false); tracker.tracktiming("category", interval, "name", "label"); 20

Additional Tracking in your Application Track views manually Events E-commerce Exceptions Timing tracker.trackview("level 1"); tracker.trackevent("category", "action", "label", value); YourCode.java Transaction transaction = new Transaction.Builder("transID", totalcost).build(); transaction.additem( Item.Builder("SKU", "productname", price, 3).build()); tracker.tracktransaction(transaction); tracker.trackexception(threadname, exception, false); tracker.tracktiming("category", interval, "name", "label"); 21

Upcoming...

23

24

25

26

One more thing...

What you re measuring Web site Mobile app Where you see your reports Web 28

What you re measuring Web site Mobile app Where you see your reports Web Mobile app Launching today: Google Analytics Android App goo.gl/dax3i 29

Demo: Google Analytics Android App

In Summary See the entire picture of your application in Google Mobile App Analytics goo.gl/e8uli View your web or mobile analytics from anywhere with Google Analytics Android App goo.gl/lbawj 31

Thank You! Neil Rhodes: +rhodes.neil Nick Mihailovski: +nickski15 Docs: developers.google.com/analytics/devguides/collection/android/v2/ : developers.google.com/analytics/devguides/collection/ios/v2/ Google Mobile App Analytics Whitelist: goo.gl/e8uli Google Analytics Android App: goo.gl/lbawj goo.gl/dax3i

Developers