improve monitoring & monetization of your mobile apps
DESCRIPTION
In this talk from the Dublin Websummit 2014 AWS Technical Evangelist Danilo Poccia discusses the approaches that you can take to improve monitoring and monetization of your mobile apps. Includes a discussion of A/B testing in mobile apps, monetization strategies & metrics. Also covers relevant AWS services such as Amazon Mobile Analytics, SNS Mobile Push and the AWS mobile SDKs for Android and iOS devices.TRANSCRIPT
Improve Monitoring and Monetization of Your Mobile Apps Danilo Poccia | Technical Evangelist [email protected] @danilop
Developer User
TRADITIONALLY
Developer User Store
BUT WITH MOBILE
Developer Store ? DIFFICULT TO KNOW YOUR USERS
THREE STEPS TO AGILITY
Measure relentlessly
Experiment continuously
Learn
THREE STEPS TO AGILITY
Measure relentlessly
Experiment continuously
Learn
THREE STEPS TO AGILITY
A / B TESTING
Monetization ?
Monetization
50% of iOS developers and 64% of Android
developers are below the ‘app poverty line” of $500
per app per month.
Developer Economics State of the Developer Nation Q3 2014
© VisionMobile
Monetization
User pays
Ad pays
Monetization
User pays
Ad pays
Paid App
In App Purchase
Monetization
User pays
Ad pays
Paid App
In App Purchase
User
User
Data
Generate
User
Data
Analytics
Generate
Collect
User
Data
Analytics
Actions
Generate
Collect Metrics Segmentation
User
Data
Analytics
Actions
Generate
Collect
Engage
Metrics Segmentation
User
Data
Analytics
Actions
Generate
Collect
Engage
Metrics Segmentation
Developer Economics | State of the Developer Nation Q3 2014 | © VisionMobile | All rights reserved | www.developereconomics.com/go 27
What Customers Told Us About “Mobile Analytics”
Developers deeply value user analytics and consider it an integral part of their app development process. They want to monitor their most important metrics in a timely manner, and take action quickly. They would like to own their mobile data, just like they do with any other AWS service.
Amazon Mobile Analytics
Scalable and Generous Free Tier
Focus on metrics that matter. Usage reports
available within 60 minutes of receiving data
from an app
Fast
Scale to billions of events per day from
millions of users.
Own Your Data
“Easily collect, visualize and understand your app usage data at scale”
Data collected are not shared, aggregated, or
reused
Getting Started with Mobile Analytics in 3 steps
Sign up for AWS Account and create or use existing Cognito ID in the AWS Management Console
View engagement and session activity reports in the AWS Management console within minutes
Download and integrate the Mobile SDK with a few lines of code (Android/FireOS, iOS)
Demo: Amazon Mobile Analytics Console
Integrating Mobile Analytics is super simple
Initialize the MobileAnalyticsManager. That’s it! Get Session Activity in the AWS Management Console.
For Custom Events activity reports, add events.
Add OnResume() and OnPause()
private static MobileAnalyticsManager analytics;analytics = MobileAnalyticsManager.getOrCreateInstance( this.getApplicationContext(),"yourCompany.yourAppId",
Regions.YOUR_REGION, config, cognitoProvider );
EventClient eventClient = analytics.getEventClient();MobileAnalyticsEvent visitEvent = eventClient.createEvent("speedSet");eventClient.recordEvent(visitEvent);
analytics.getSessionClient().resumeSession();analytics.getSessionClient().pauseSession();Analytics.getEventClient().submitEvents();
Integrating Mobile Analytics is super simple
Initialize the AWSMobileAnalytics object. That’s it! Get Session Activity in the AWS Management Console.
Submit the event. If we don't call submitEvents, events will automatically be submitted at periodic intervals.
Create add Custom Events
[eventClient submitEvents];
id<AWSMobileAnalyticsEventClient> eventClient = analytics.eventClient;id<AWSMobileAnalyticsEvent> level1Event = [eventClient createEventWithEventType:@"level1Complete"];
AWSMobileAnalytics* analytics = [AWSMobileAnalytics defaultAWSMobileAnalyticsWithIdentifier:@"someuniqueid"];
iOS
Go Back to Your Users with Mobile Push Notifications
Broadcast Direct Closed Loop
Identical messages to many at once
Unique messages to individual customers
Targeted and optimized with analytics
Each platform works differently, and push gets even more complex as you scale to support millions of devices.
Cloud App
Platform Services Mobile Apps
Amazon SNS Cross-platform
Mobile Push
Internet
Apple APNS
Google GCM
Amazon ADM
Windows WNS and MPNS
Baidu CP
Industry’s First!
New!
With Amazon SNS, developers can send push notifications on multiple platforms and reach mobile users around the world
New features:
Message Expiry Time
Message Attributes
Amazon SNS Mobile Push
Android Phones and Tablets
Apple iPhones and iPads
Kindle Fire Devices
Android Phones and Tablets in China
iOS
Windows Desktop and Windows Phone Devices
Authenticate users
Authorize access
Analyze User Behavior
Store and share media
Synchronize data
AWS Mobile SDK
Amazon Mobile Analytics
Deliver media
Amazon Cognito (Sync)
AWS Identity and Access Management
Amazon Cognito (Identity Broker)
Amazon S3 Transfer Manager
Amazon CloudFront (Device Detection)
Store shared data Amazon DynamoDB (Object Mapper)
Stream real-time data Amazon Kinesis (Recorder)
Track Retention Amazon Mobile Analytics
Send push notifications Amazon SNS Mobile Push
Your Mobile
App
Amazon Cognito Amazon Mobile Analytics
Amazon SNS Mobile Push
Free Tier: 1 Million push messages every month
Free Tier (for first 12 months): 1 Million syncs/month + 10GB of storage for Amazon Cognito
Free Tier: 100 Million events every month
Get Started for Free!
http://aws.amazon.com/mobile
Improve Monitoring and Monetization of Your Mobile Apps Danilo Poccia | Technical Evangelist [email protected] @danilop