Azure Mobile Engagement is a software-as-a-service (SaaS) user-engagement platform that provides data-driven insights into app usage, real-time user segmentation, and enables contextually-aware push notifications and in-app messaging.
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.
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
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
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/
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
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.
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.
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.
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.
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.
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.
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).
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/