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.
23. 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.
24. Amazon Mobile Analytics
“Easily collect, visualize and understand your app usage data at scale”
Scalable and Generous
Free Tier
Fast
Focus on metrics that
matter. Usage reports
available within 60
minutes of receiving data
from an app
Scale to billions of
events per day from
millions of users.
Own Your Data
Data collected are not
shared, aggregated, or
reused
25. 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
Download and integrate the Mobile SDK with a few lines
of code (Android/FireOS, iOS)
View engagement and session activity reports in the
AWS Management console within minutes
27. Integrating Mobile Analytics is super simple
Initialize the MobileAnalyticsManager. That’s it! Get Session
Activity in the AWS Management Console.
private static MobileAnalyticsManager analytics;
analytics = MobileAnalyticsManager.getOrCreateInstance(
this.getApplicationContext(),"yourCompany.yourAppId",
Regions.YOUR_REGION, config, cognitoProvider );
Add OnResume() and OnPause()
analytics.getSessionClient().resumeSession();
analytics.getSessionClient().pauseSession();
Analytics.getEventClient().submitEvents();
For Custom Events activity reports, add events.
EventClient eventClient = analytics.getEventClient();
MobileAnalyticsEvent visitEvent = eventClient.createEvent("speedSet");
eventClient.recordEvent(visitEvent);
28. Integrating Mobile Analytics is super simple
Initialize the AWSMobileAnalytics object. That’s it! Get Session
Activity in the AWS Management Console.
AWSMobileAnalytics* analytics = [AWSMobileAnalytics
defaultAWSMobileAnalyticsWithIdentifier:@"someuniqueid"];
Create add Custom Events
id<AWSMobileAnalyticsEventClient> eventClient =
analytics.eventClient;
id<AWSMobileAnalyticsEvent> level1Event = [eventClient
createEventWithEventType:@"level1Complete"];
Submit the event. If we don't call submitEvents, events
will automatically be submitted at periodic intervals.
[eventClient submitEvents];
iOS
29. 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
30. Each platform works differently, and push gets even more
complex as you scale to support millions of devices.
Cloud App
Platform Services Mobile Apps
31. Amazon SNS
Cross-platform
Mobile Push
Internet
Apple APNS
Google GCM
Baidu CP
Amazon ADM
Windows WNS and
MPNS
Industry’s First!
New!
iOS
Apple iPhones and iPads
Android Phones and Tablets in China
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
Kindle Fire Devices
Windows Desktop and Windows Phone
Devices
32. Authenticate users
Amazon Cognito
(Identity Broker)
Authorize access
AWS Identity and
Access Management
Analyze User Behavior
Store and share media
Synchronize data
AWS Mobile SDK
Amazon Mobile
Analytics
Deliver media
Amazon Cognito
(Sync)
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
33.
34. Get Started for Free!
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
http://aws.amazon.com/mobile
35. Improve Monitoring
and Monetization
of Your Mobile Apps
Danilo Poccia | Technical Evangelist
danilop@amazon.com
@danilop