SlideShare a Scribd company logo
1 of 27
Download to read offline
Introducing Azure Mobile Engagement
Sukriti Sharma & Ruhani Arora
Technical Evangelists
@suksharma @infinitydlimit
StartStart
Agenda
• Introduction to Azure Mobile Engagement
• Capabilities
• Use Case Scenarios
• Demos
• Success Stories
• Resources
Introduction
What is Azure Mobile Engagement?
Open APIs & easy
integration
Actionable insights
available in real-time
to increase app
usage
A value-added push
& communications
platform
Data protection &
privacy across the
globe
A SaaS-delivered Mobile Engagement platform
Better insights. Bigger impact. Built for you.
What you can do using Azure Mobile Engagement?
Manage Portfolios & Campaigns
Deliver programmatic marketing
campaigns to increase apps usage
Deploy campaigns across all major
mobile OS platforms
Create specific engagement strategies
across apps, brands, and geographies
x
Campaigns
SCREENSHOT
You are ready to design the
notification of your campaign.
Fill in the form on the right side and
use the preview to check the look of
our notification on various platforms.
Push Info
[Notification title]
[Notification message]
[Action URL]
IMAGE
UPLOAD IMAGE
REMOVE IMAGE
How When
Choose One Choose One
Choose One
Audience
To target specific users, refine your audience by adding a first criterion.
Target specific users based on criteria
you determine
Choose how and when campaigns reach
your target audience
Customize your push notifications to drive
action within your user base
Personalize Customer Experiences
PRODUCT
PICTURE
[Item Name]
$10
PRODUCT
PICTURE
[Item Name]
$20
PRODUCT
PICTURE
[Item Name]
$15
PRODUCT
PICTURE
[Item Name]
$10
PRODUCT
PICTURE
[Item Name]
$10 $8
PRODUCT
PICTURE
[Item Name]
$22
PRODUCT
PICTURE
[Item Name]
$15 $10
PRODUCT
PICTURE
[Item Name]
$15
Drive desired action with custom push
notifications and in-app messaging
Create tutorials to improve personal
experiences within the app
Customize applications’ interface for
enhanced targeting
Adjust list pricing based on specific user
attributes using Data Push, prompting
desired action within the app
Adjust app elements based on specific user
attributes for a more relevant experience
Boost User Retention
Optimize user experiences with
real-time feedback and data
Track the customer journey to identify
usage bottlenecks and UI concerns
Quickly redesign application elements
to improve customer satisfaction
Identify the number of new users over a
given timeframe to isolate the discovery
factors users are utilizing to find your app
Modify the timeframe intervals to determine
how your app has been received over its lifetime
Track the evolution of cohorts over periods
of time to determine the stickiness of your
application
Retention Matrix
Choose Period
PERIOD CHART
X,XXX new users
From 00/00 to 00/00
X,XXX new users
From 00/00 to 00/00
X,XXX new users
From 00/00 to 00/00
X,XXX new users
From 00/00 to 00/00
X,XXX new users
From 00/00 to 00/00
1 2 3 4 5 6 7 8 9 10
Increase ROI
CTA
LOGO
Offer text here.
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Mauris tincidunt magna,
Company Name
x
Improve organic downloads, reducing
customer acquisition costs
Cross/upsell services, subscriptions,
content, and micropayments in the
app
Drive ad revenue with increased
visitation, page views, and users
Push contextually aware offers to users to
prompt the use of coupons, convert freemium
customers to subscribers, and more
Engagement Scenarios : Examples
"Multi-step welcome to encourage Facebook login"
Welcome
"Store rating boost"
"Boost that hidden gem"
"Sorry for the crash"
How Mobile Engagement Works
Your Frontend
Azure Mobile
Engagement Platform
Analyze Segment Push
Collect Data
Push communications
& in-app messaging
Customer
Applications
CMO
Marketers
Developers
Azure Mobile Engagement Concepts
• Devices and Users
• Sessions and Activities
• Events
• Error
• Job
• Crash
• Application information
• Extra data
Demo Time!
Code Snippets
• Engagement & Reach initialization
• private void Application_Launching(object sender, LaunchingEventArgs e)
{
EngagementAgent.Instance.Init();
EngagementReach.Instance.Init();
}
• private void Application_Activated(object sender, ActivatedEventArgs e)
{
EngagementAgent.Instance.OnActivated(e);
EngagementReach.Instance.OnActivated(e);
}
Code Snippets
• Reporting Activities
• EngagementAgent.Instance.StartActivity("main", new Dictionary<object,
object>() {{"example", "data"}});
• Reporting Jobs
• EngagementAgent.Instance.StartJob("uploadData", extras);
• EngagementAgent.Instance.EndJob("uploadData");
Code Snippets
• Reporting Events
• Standalone Events
• EngagementAgent.Instance.SendEvent("event", extra);
• Session events
• EngagementAgent.Instance.SendSessionEvent("sessionEvent", extras);
• Job Events
• EngagementAgent.Instance.SendJobEvent("eventName", "jobName", extras);
Code Snippets
• Reporting Errors
• Standalone errors
• EngagementAgent.Instance.SendError("errorName", extras);
• Session errors
• EngagementAgent.Instance.SendSessionError("errorName", extra);
• Job errors
• EngagementAgent.Instance.SendJobError("errorName", "jobname", extra);
Code Snippets
• Reporting Crashes
• Send an exception
• EngagementAgent.Instance.SendCrash(aCatchedException);
or
• EngagementAgent.Instance.SendCrash(new Exception("example"), terminateSession: true);
• Send an unhandled exception
• private void Application_UnhandledException(object sender,
ApplicationUnhandledExceptionEventArgs e)
{
// your own code
EngagementAgent.Instance.SendCrash(e);
}
Success Stories
Scimob
Scimob is an European gaming studio.
Their portfolio contains several hit titles,
including “94 seconds”.
Coyote
Coyote is the European leader in driving
companion systems. It allows drivers to
exchange road information in real time
through GSM networks.
Watchever
Watchever is an online-video-service for series
and movies, available on Smart TVs, the Apple
TV, iPad, iPhone, etc.
Get Started
To learn more about
Mobile Engagement, visit:
http://azure.microsoft.com/en-
us/services/mobile-engagement/
Details on pricing can be
found here:
http://azure.microsoft.com/en-
us/pricing/details/mobile-engagement/
References
Related references for you to expand your knowledge on the subject
• http://azure.microsoft.com/en-
us/documentation/articles/mobile-engagement-
concepts/
• http://azure.microsoft.com/en-
us/documentation/articles/mobile-engagement-how-tos/
Azure Portal
http://azure.microsoft.com
Azure Updates
http://azure.microsoft.com/blog/
Microsoft Virtual Academy
aka.ms/mva
Developer Network
msdn.microsoft.com/
Thank you Twitter: @suksharma
@infinitydlimit
Reach us online

More Related Content

What's hot

Firebase Analytics
Firebase AnalyticsFirebase Analytics
Firebase AnalyticsMariam Aslam
 
DATA: Marketing Analytics. How Not to Shoot Yourself in the Foot!
DATA: Marketing Analytics. How Not to Shoot Yourself in the Foot!DATA: Marketing Analytics. How Not to Shoot Yourself in the Foot!
DATA: Marketing Analytics. How Not to Shoot Yourself in the Foot!AppsFlyer
 
The ‘Cloud Application’ Rev2
The ‘Cloud Application’   Rev2The ‘Cloud Application’   Rev2
The ‘Cloud Application’ Rev2Volume Ltd
 
Lvivity Product Development Portfolio
Lvivity Product Development PortfolioLvivity Product Development Portfolio
Lvivity Product Development PortfolioLvivity
 
Appscend Mobile Platform
Appscend Mobile PlatformAppscend Mobile Platform
Appscend Mobile PlatformAppscend
 
Google Mobile App Analytics
Google Mobile App AnalyticsGoogle Mobile App Analytics
Google Mobile App AnalyticsBelmond Victor
 
Building an Image Recognition Service - How to leverage IBM Watson for visual...
Building an Image Recognition Service - How to leverage IBM Watson for visual...Building an Image Recognition Service - How to leverage IBM Watson for visual...
Building an Image Recognition Service - How to leverage IBM Watson for visual...10x Nation
 
DEEP DIVE INTO DEEP LINKS
DEEP DIVE INTO DEEP LINKSDEEP DIVE INTO DEEP LINKS
DEEP DIVE INTO DEEP LINKSAdjust
 
Localytics Webinar: Direct Access
Localytics Webinar: Direct Access Localytics Webinar: Direct Access
Localytics Webinar: Direct Access Localytics
 
How Explara event management platform helps?
How Explara event management platform helps?How Explara event management platform helps?
How Explara event management platform helps?explara
 
Analytics tool vendors comparison study 2017
Analytics tool vendors comparison study 2017Analytics tool vendors comparison study 2017
Analytics tool vendors comparison study 2017Metriplica
 
ShareSquare CPG & Brand Deck
ShareSquare CPG & Brand DeckShareSquare CPG & Brand Deck
ShareSquare CPG & Brand DeckMatthias Galica
 
Eventify- Build full-featured mobile events app on the platform!
Eventify- Build full-featured mobile events app on the platform!Eventify- Build full-featured mobile events app on the platform!
Eventify- Build full-featured mobile events app on the platform!Monica Daga
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsDaniel Laskewitz
 
_Search? en toute simplicité : Elastic + App Search
_Search? en toute simplicité : Elastic + App Search_Search? en toute simplicité : Elastic + App Search
_Search? en toute simplicité : Elastic + App SearchElasticsearch
 
SCA's Software Development Solution (SDK) 2013
SCA's Software Development Solution (SDK) 2013SCA's Software Development Solution (SDK) 2013
SCA's Software Development Solution (SDK) 2013Julie Davis
 
Building Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowBuilding Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowChris Bortlik
 

What's hot (20)

Firebase Analytics
Firebase AnalyticsFirebase Analytics
Firebase Analytics
 
DATA: Marketing Analytics. How Not to Shoot Yourself in the Foot!
DATA: Marketing Analytics. How Not to Shoot Yourself in the Foot!DATA: Marketing Analytics. How Not to Shoot Yourself in the Foot!
DATA: Marketing Analytics. How Not to Shoot Yourself in the Foot!
 
The ‘Cloud Application’ Rev2
The ‘Cloud Application’   Rev2The ‘Cloud Application’   Rev2
The ‘Cloud Application’ Rev2
 
Lvivity Product Development Portfolio
Lvivity Product Development PortfolioLvivity Product Development Portfolio
Lvivity Product Development Portfolio
 
Appscend Mobile Platform
Appscend Mobile PlatformAppscend Mobile Platform
Appscend Mobile Platform
 
Google Mobile App Analytics
Google Mobile App AnalyticsGoogle Mobile App Analytics
Google Mobile App Analytics
 
Mcommerce Breaking Mobile 2015
Mcommerce Breaking Mobile 2015Mcommerce Breaking Mobile 2015
Mcommerce Breaking Mobile 2015
 
Building an Image Recognition Service - How to leverage IBM Watson for visual...
Building an Image Recognition Service - How to leverage IBM Watson for visual...Building an Image Recognition Service - How to leverage IBM Watson for visual...
Building an Image Recognition Service - How to leverage IBM Watson for visual...
 
DEEP DIVE INTO DEEP LINKS
DEEP DIVE INTO DEEP LINKSDEEP DIVE INTO DEEP LINKS
DEEP DIVE INTO DEEP LINKS
 
Localytics Webinar: Direct Access
Localytics Webinar: Direct Access Localytics Webinar: Direct Access
Localytics Webinar: Direct Access
 
How Explara event management platform helps?
How Explara event management platform helps?How Explara event management platform helps?
How Explara event management platform helps?
 
Analytics tool vendors comparison study 2017
Analytics tool vendors comparison study 2017Analytics tool vendors comparison study 2017
Analytics tool vendors comparison study 2017
 
ShareSquare CPG & Brand Deck
ShareSquare CPG & Brand DeckShareSquare CPG & Brand Deck
ShareSquare CPG & Brand Deck
 
Power Platform Governance
Power Platform GovernancePower Platform Governance
Power Platform Governance
 
Eventify- Build full-featured mobile events app on the platform!
Eventify- Build full-featured mobile events app on the platform!Eventify- Build full-featured mobile events app on the platform!
Eventify- Build full-featured mobile events app on the platform!
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
 
Power platform power automate in a day
Power platform   power automate in a dayPower platform   power automate in a day
Power platform power automate in a day
 
_Search? en toute simplicité : Elastic + App Search
_Search? en toute simplicité : Elastic + App Search_Search? en toute simplicité : Elastic + App Search
_Search? en toute simplicité : Elastic + App Search
 
SCA's Software Development Solution (SDK) 2013
SCA's Software Development Solution (SDK) 2013SCA's Software Development Solution (SDK) 2013
SCA's Software Development Solution (SDK) 2013
 
Building Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowBuilding Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and Flow
 

Similar to Engaging your Mobile App Users using Azure Mobile Engagement

Using microsoft application insights to implement a build, measure, learn loop
Using microsoft application insights to implement a build, measure, learn loopUsing microsoft application insights to implement a build, measure, learn loop
Using microsoft application insights to implement a build, measure, learn loopMarcel de Vries
 
Full Stack Experimentation
Full Stack ExperimentationFull Stack Experimentation
Full Stack ExperimentationOptimizely
 
Best Practices: Mobile App Attribution, Engagement and Monetization
Best Practices: Mobile App Attribution, Engagement and MonetizationBest Practices: Mobile App Attribution, Engagement and Monetization
Best Practices: Mobile App Attribution, Engagement and MonetizationDrew Thachuk
 
Firebase Analytics - Best Practices To Attract, Engage, Convert & Measure You...
Firebase Analytics - Best Practices To Attract, Engage, Convert & Measure You...Firebase Analytics - Best Practices To Attract, Engage, Convert & Measure You...
Firebase Analytics - Best Practices To Attract, Engage, Convert & Measure You...Tatvic Analytics
 
Faster In The Cloud
Faster In The CloudFaster In The Cloud
Faster In The CloudPeter Coffee
 
ShepHertz Cloud Ecosystem for Apps
ShepHertz Cloud Ecosystem for AppsShepHertz Cloud Ecosystem for Apps
ShepHertz Cloud Ecosystem for AppsShepHertz
 
Starter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft ITStarter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft ITKaruana Gatimu
 
Behavioral Segmentation in AppMetrica
Behavioral Segmentation in AppMetricaBehavioral Segmentation in AppMetrica
Behavioral Segmentation in AppMetricaAlexander Lukin
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRMCatherine Eibner
 
App cloud bdm days apac
App cloud bdm days apacApp cloud bdm days apac
App cloud bdm days apacChris Thomas
 
6 Things To Consider When Selecting Mobile Testing Tools?
6 Things To Consider When Selecting Mobile Testing Tools?6 Things To Consider When Selecting Mobile Testing Tools?
6 Things To Consider When Selecting Mobile Testing Tools?headspin2
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryOptimizely
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GamePerfecto by Perforce
 
Session 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilitySession 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilityXamarin
 
SRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesSRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesAmazon Web Services
 
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdfImprove_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdfمنیزہ ہاشمی
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobilePerfecto Mobile
 
Self-Organized, Autonomous UX | SoCal UX Camp | May 31, 2014
Self-Organized, Autonomous UX  |  SoCal UX Camp  |  May 31, 2014Self-Organized, Autonomous UX  |  SoCal UX Camp  |  May 31, 2014
Self-Organized, Autonomous UX | SoCal UX Camp | May 31, 2014Jaimi Kercher
 

Similar to Engaging your Mobile App Users using Azure Mobile Engagement (20)

Using microsoft application insights to implement a build, measure, learn loop
Using microsoft application insights to implement a build, measure, learn loopUsing microsoft application insights to implement a build, measure, learn loop
Using microsoft application insights to implement a build, measure, learn loop
 
Full Stack Experimentation
Full Stack ExperimentationFull Stack Experimentation
Full Stack Experimentation
 
Best Practices: Mobile App Attribution, Engagement and Monetization
Best Practices: Mobile App Attribution, Engagement and MonetizationBest Practices: Mobile App Attribution, Engagement and Monetization
Best Practices: Mobile App Attribution, Engagement and Monetization
 
Firebase Analytics - Best Practices To Attract, Engage, Convert & Measure You...
Firebase Analytics - Best Practices To Attract, Engage, Convert & Measure You...Firebase Analytics - Best Practices To Attract, Engage, Convert & Measure You...
Firebase Analytics - Best Practices To Attract, Engage, Convert & Measure You...
 
Faster In The Cloud
Faster In The CloudFaster In The Cloud
Faster In The Cloud
 
ShepHertz Cloud Ecosystem for Apps
ShepHertz Cloud Ecosystem for AppsShepHertz Cloud Ecosystem for Apps
ShepHertz Cloud Ecosystem for Apps
 
Starter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft ITStarter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft IT
 
Behavioral Segmentation in AppMetrica
Behavioral Segmentation in AppMetricaBehavioral Segmentation in AppMetrica
Behavioral Segmentation in AppMetrica
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRM
 
SuiteCRM Presentation
SuiteCRM PresentationSuiteCRM Presentation
SuiteCRM Presentation
 
App cloud bdm days apac
App cloud bdm days apacApp cloud bdm days apac
App cloud bdm days apac
 
6 Things To Consider When Selecting Mobile Testing Tools?
6 Things To Consider When Selecting Mobile Testing Tools?6 Things To Consider When Selecting Mobile Testing Tools?
6 Things To Consider When Selecting Mobile Testing Tools?
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature Delivery
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
 
Session 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and ProfitabilitySession 3 - Driving Mobile Growth and Profitability
Session 3 - Driving Mobile Growth and Profitability
 
SRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesSRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile Services
 
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdfImprove_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
 
Self-Organized, Autonomous UX | SoCal UX Camp | May 31, 2014
Self-Organized, Autonomous UX  |  SoCal UX Camp  |  May 31, 2014Self-Organized, Autonomous UX  |  SoCal UX Camp  |  May 31, 2014
Self-Organized, Autonomous UX | SoCal UX Camp | May 31, 2014
 
A Microsoft Approach to Cloud Computing
A Microsoft Approach to Cloud ComputingA Microsoft Approach to Cloud Computing
A Microsoft Approach to Cloud Computing
 

Engaging your Mobile App Users using Azure Mobile Engagement

  • 1. Introducing Azure Mobile Engagement Sukriti Sharma & Ruhani Arora Technical Evangelists @suksharma @infinitydlimit StartStart
  • 2. Agenda • Introduction to Azure Mobile Engagement • Capabilities • Use Case Scenarios • Demos • Success Stories • Resources
  • 4. What is Azure Mobile Engagement? Open APIs & easy integration Actionable insights available in real-time to increase app usage A value-added push & communications platform Data protection & privacy across the globe A SaaS-delivered Mobile Engagement platform Better insights. Bigger impact. Built for you.
  • 5. What you can do using Azure Mobile Engagement?
  • 6. Manage Portfolios & Campaigns Deliver programmatic marketing campaigns to increase apps usage Deploy campaigns across all major mobile OS platforms Create specific engagement strategies across apps, brands, and geographies x Campaigns SCREENSHOT You are ready to design the notification of your campaign. Fill in the form on the right side and use the preview to check the look of our notification on various platforms. Push Info [Notification title] [Notification message] [Action URL] IMAGE UPLOAD IMAGE REMOVE IMAGE How When Choose One Choose One Choose One Audience To target specific users, refine your audience by adding a first criterion. Target specific users based on criteria you determine Choose how and when campaigns reach your target audience Customize your push notifications to drive action within your user base
  • 7. Personalize Customer Experiences PRODUCT PICTURE [Item Name] $10 PRODUCT PICTURE [Item Name] $20 PRODUCT PICTURE [Item Name] $15 PRODUCT PICTURE [Item Name] $10 PRODUCT PICTURE [Item Name] $10 $8 PRODUCT PICTURE [Item Name] $22 PRODUCT PICTURE [Item Name] $15 $10 PRODUCT PICTURE [Item Name] $15 Drive desired action with custom push notifications and in-app messaging Create tutorials to improve personal experiences within the app Customize applications’ interface for enhanced targeting Adjust list pricing based on specific user attributes using Data Push, prompting desired action within the app Adjust app elements based on specific user attributes for a more relevant experience
  • 8. Boost User Retention Optimize user experiences with real-time feedback and data Track the customer journey to identify usage bottlenecks and UI concerns Quickly redesign application elements to improve customer satisfaction Identify the number of new users over a given timeframe to isolate the discovery factors users are utilizing to find your app Modify the timeframe intervals to determine how your app has been received over its lifetime Track the evolution of cohorts over periods of time to determine the stickiness of your application Retention Matrix Choose Period PERIOD CHART X,XXX new users From 00/00 to 00/00 X,XXX new users From 00/00 to 00/00 X,XXX new users From 00/00 to 00/00 X,XXX new users From 00/00 to 00/00 X,XXX new users From 00/00 to 00/00 1 2 3 4 5 6 7 8 9 10
  • 9. Increase ROI CTA LOGO Offer text here. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tincidunt magna, Company Name x Improve organic downloads, reducing customer acquisition costs Cross/upsell services, subscriptions, content, and micropayments in the app Drive ad revenue with increased visitation, page views, and users Push contextually aware offers to users to prompt the use of coupons, convert freemium customers to subscribers, and more
  • 11. "Multi-step welcome to encourage Facebook login"
  • 15. "Sorry for the crash"
  • 16. How Mobile Engagement Works Your Frontend Azure Mobile Engagement Platform Analyze Segment Push Collect Data Push communications & in-app messaging Customer Applications CMO Marketers Developers
  • 17. Azure Mobile Engagement Concepts • Devices and Users • Sessions and Activities • Events • Error • Job • Crash • Application information • Extra data
  • 19. Code Snippets • Engagement & Reach initialization • private void Application_Launching(object sender, LaunchingEventArgs e) { EngagementAgent.Instance.Init(); EngagementReach.Instance.Init(); } • private void Application_Activated(object sender, ActivatedEventArgs e) { EngagementAgent.Instance.OnActivated(e); EngagementReach.Instance.OnActivated(e); }
  • 20. Code Snippets • Reporting Activities • EngagementAgent.Instance.StartActivity("main", new Dictionary<object, object>() {{"example", "data"}}); • Reporting Jobs • EngagementAgent.Instance.StartJob("uploadData", extras); • EngagementAgent.Instance.EndJob("uploadData");
  • 21. Code Snippets • Reporting Events • Standalone Events • EngagementAgent.Instance.SendEvent("event", extra); • Session events • EngagementAgent.Instance.SendSessionEvent("sessionEvent", extras); • Job Events • EngagementAgent.Instance.SendJobEvent("eventName", "jobName", extras);
  • 22. Code Snippets • Reporting Errors • Standalone errors • EngagementAgent.Instance.SendError("errorName", extras); • Session errors • EngagementAgent.Instance.SendSessionError("errorName", extra); • Job errors • EngagementAgent.Instance.SendJobError("errorName", "jobname", extra);
  • 23. Code Snippets • Reporting Crashes • Send an exception • EngagementAgent.Instance.SendCrash(aCatchedException); or • EngagementAgent.Instance.SendCrash(new Exception("example"), terminateSession: true); • Send an unhandled exception • private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { // your own code EngagementAgent.Instance.SendCrash(e); }
  • 24. Success Stories Scimob Scimob is an European gaming studio. Their portfolio contains several hit titles, including “94 seconds”. Coyote Coyote is the European leader in driving companion systems. It allows drivers to exchange road information in real time through GSM networks. Watchever Watchever is an online-video-service for series and movies, available on Smart TVs, the Apple TV, iPad, iPhone, etc.
  • 25. Get Started To learn more about Mobile Engagement, visit: http://azure.microsoft.com/en- us/services/mobile-engagement/ Details on pricing can be found here: http://azure.microsoft.com/en- us/pricing/details/mobile-engagement/
  • 26. References Related references for you to expand your knowledge on the subject • http://azure.microsoft.com/en- us/documentation/articles/mobile-engagement- concepts/ • http://azure.microsoft.com/en- us/documentation/articles/mobile-engagement-how-tos/ Azure Portal http://azure.microsoft.com Azure Updates http://azure.microsoft.com/blog/ Microsoft Virtual Academy aka.ms/mva Developer Network msdn.microsoft.com/
  • 27. Thank you Twitter: @suksharma @infinitydlimit Reach us online

Editor's Notes

  1. Speaker Notes: So from a technology perspective, what is Mobile Engagement on Azure? Mobile Engagement is a SaaS-delivered, data-driven user engagement platform, that enables real-time, fine-grain, user segmentation, app user analytics, and contextually-aware smart push notifications and in-app messaging across all connected devices. It closes the marketing loop for app developers and marketers allowing them to get directly in touch with all of their customers in a personal, contextually-aware and non-intrusive way, all at the right time. With Azure Mobile Engagement, app publishers and marketing professionals can create cutting-edge interactions that: Make insights actionable in real time and increase app usage Leverage a value added push and communications platform Utilize open APIs and easy integration And take advantage of global data protection and privacy
  2. Speaker Notes: Mobile Engagement unlocks your applications’ potential in a number of ways. First, it can enable programmatic delivery of mobile campaigns across all major platforms to just about any audience imaginable. Second, it enables you to directly get in touch with your customers in a personal, contextually-aware and non-intrusive way, exactly when it makes the most sense for both parties. Your users are unique, shouldn’t the way you communicate with them be unique as well? Third, Mobile Engagement boosts user retention, usage, in-app purchases, etc. with optimized user experiences. And fourth, it enables you to monetize your applications and offers by amplifying ROI with increased visitation and upsell opportunities within the application.
  3. Presenter Guidance: This slide has animations Speaker Notes: Let’s take a deeper look at how Mobile Engagement helps you manage your app portfolios and campaigns. Deliver automated, mobile centric engagement scenarios to increase apps’ usage, sessions recurrences, and improve user satisfaction. This will help drive customer loyalty and ROI. Program a marketing campaign and deploy it across all major mobile OS platforms. Create specific marketing engagement strategies across your apps, brands, and geographies. This illustration on this slide gives you a glimpse of your ability to customize your messages, their time and delivery, and the users who will see them. With Mobile Engagement you can: [click] Customize your push notifications to drive action within your user base. [click] Choose how and when campaigns reach your target audience. [click] Target specific users based on criteria you determine.
  4. Presenter Guidance: This slide has animations Speaker Notes: Mobile Engagement enables you to personalize user experience based on conditions you determine. Combine push notifications and in-app messaging to prompt users and drive desired actions within the app – for example, desired actions may be creating an account, logging in, or even just opening the app Create tutorial programs combining push notifications and in-app messaging to educate users on improving their personal experience with the app – tutorial programs are good for educating users of features and how to use the app, but most important, it instigates actions that will feed the Mobile Engagement Platform with the data needed to segment users and identify cohorts Adapt the app’s interface, prices, and other aspects for a targeted segment, to provide a more impactful experience using Data Push (silent push) – in the case above, data push changes the prices of products for predetermined user segments The illustration on this slide depicts how you can modify an app’s interface to personalize the experience for the user. [click] Adjust app elements based on specific user attributes for a more relevant experience. [click] Adjust list pricing based on specific user attributes using Data Push, prompting desired action within the app.
  5. Presenter Guidance: This slide has animations Speaker Notes: Mobile Engagement also helps boost user retention by providing you with a number of tools to optimize the user experience. Optimize user experiences with real-time feedback and data on the app’s usage – this enables you to adapt and adjust the app based on the user experience Track the customers’ journey through the application to identify usage bottlenecks – enables app redesign and flow optimization Redesign the application or elements within the app to improve overall customer satisfaction This slide provides a view of the apps usage by predetermined cohorts over a period of time. [click] Track the evolution of cohorts over periods of time to determine the stickiness of your application. [click] Modify the timeframe intervals to determine how your app has been received over its lifetime. [click] Identify the number of new users over a given timeframe to isolate the discovery factors users are utilizing to find your app.
  6. Presenter Guidance: This slide has animations Speaker Notes: Azure Mobile Engagement is an excellent solution for monetizing your applications and increasing ROI. Improve organic downloads with optimized applications, reducing the costs of acquiring new customers – establish automated campaigns to prompt heavy users to become app ambassadors Prompt the use of coupons or the cross-sell/upsell of services, content, subscriptions, and micropayments for freemium apps – instigate more micropayments for heavy gamers or communicate premium content available Ex. The Wall Street Journal sends an app prompting subscription for readers that have read X free articles in a week Drive in-app ad revenue by increasing the number of visits and page views/user/visit – more bargaining power when selling ad inventory with a proven audience Mobile Engagement is certified by audience measurement institutes The illustration in this slide depicts how an in-app ad/notification can appear within the interface. [click] Push contextually aware offers to users to prompt the use of coupons, convert freemium customers to subscribers, and more.
  7. Speaker Notes: In this slide, we will discuss how all the moving pieces of Mobile Engagement fit together. On the consumer side, users are interacting with your application. This, of course, could be on virtually any mobile OS platform. The Mobile Engagement Platform, residing on Microsoft Azure, collects the user data, where it is then analyzed, segmented, and pushed back out, in the form of push communications and in-app messages, by your team on the frontend. Your team likely consists of a number of roles, who all have unique interests in what happens on the frontend. The CMO is most likely interested in deriving key insights from the customer data to help inform him/her of the relevance of the app in the market and make key strategic decisions in the future. The CMO may also be interested in seeing these insights in dashboard form, as an executive summary of the app’s well being. The marketers on your team will want to leverage the Mobile Engagement Platform for data mining and analysis purposes to develop insights into customer profiles, tracking to determine how the application is being received, and campaign management to organize their push communications. Your developers will find the open APIs useful as it will ease the burden of integration into their apps. The optimization, monitoring, and performance capabilities will also help them develop a more compelling application experience for all users.
  8. Devices and Users Mobile Engagement identifies users by generating a unique identifier for each device. This identifier is called the device identifier (or deviceid). It is generated in such a way that all applications running of the same device share the same device identifier. Implicitly, it means that Mobile Engagement considers one device to belong to exactly one user, and thus, users and devices are equivalent concepts. Sessions and Activities A session is one use of the application performed by a user, from the time he starts using it, until he stops. An activity is one use of a given sub-part of the application performed by one user (it is usually a screen, but it can be anything suitable to the application). A user can only perform one activity at a time. An activity is identified by a name (limited to 64 characters) and can optionally embed some extra data (in the limit of 1024 bytes). Sessions are automatically computed from the sequence of activities performed by users.: a session starts when the user starts his first activity and stops when he finishes his last activity. This means that sessions does not need to be explicitly started or stopped. Instead, activities does: if no activity is reported, no session is reported. Events Events are used to report instant actions (like button pressed or articles read by users). An event can be related to the current session, to a running job or can be stand alone. An event is identified by a name (limited to 64 characters) and can optionally embed some extra data (in the limit of 1024 bytes). Error Errors are used to report issues correctly detected by the application (like incorrect user actions, or API call failures). An error can be related to the current session, to a running job or can be stand alone. An error is identified by a name (limited to 64 characters) and can optionally embed some extra data (in the limit of 1024 bytes). Job Jobs are used to report actions having a duration (like duration of API calls, display time of ads, duration of background tasks or duration of user actions). A job is not related to a session, because task can be performed in background, without any user interaction. A job is identified by a name (limited to 64 characters) and can optionally embed some extra data (in the limit of 1024 bytes). Crash Crashes are issued automatically by the Mobile Engagement SDK to report application failures (i.e. issues not detected by the application that make it crash). Application information Application information (or app info) are used to tag users, i.e. to associate some data to the users of an application (this is similar to web cookies, except that app info are stored server side on the Mobile Engagement platform). An app info can be registered by using Mobile Engagement SDK’s API or by using Mobile Engagement platform’s Device API. An app info is a key/value pair associated to a device. The key is the name of the app info (limited to 64 ASCII letters [a-zA-Z], numbers [0-9] and underscores [_]). The value (limited to 1024 characters) can be any string, integer, date (yyyy-MM-dd) or boolean (true or false). Any number of app info can be associated to a device, within the limits defined by the Mobile Engagement pricing terms. For one given key, Mobile Engagement only keeps track of the latest value set (no history). Setting or changing the value of an app info forces Mobile Engagement to re-evaluate audience criteria set on this app info (if any) meaning that app info can be used to trigger realtime pushes. Extra data Extra data (or extras) is some arbitrary data that can be attached to events, errors, activities and jobs. Extras are structured similarly to JSON objects: they are made of a tree of key/value pairs. Keys are limited to 64 ASCII letters [a-zA-Z], numbers [0-9] and underscores [_]) and the total size of extras is limited to 1024 characters (once encoded in JSON by the Mobile Engagement SDK). The whole tree of key/value pairs is stored as a JSON object. Nevertheless, only the first level of keys/values is decomposed to be directly accessible to some advanced functions like Segments (e.g. you can easily define a segment “SciFi fans” made of all users having sent at least 10 times the event named “content_viewed” with the extra key “content_type” set to the value “scifi” in the last month). It is thus highly recommended to send only extras made of simple lists of key/value pairs using scalar values (e.g. strings, dates, integers or boolean).
  9. Get started today! To learn more about Mobile Engagement on Azure, visit: http://azure.microsoft.com/en-us/services/mobile-engagement/. Details on pricing can be found here: http://azure.microsoft.com/en-us/pricing/details/mobile-engagement/