59
© 2015 IBM Corporation Give your apps the "Wow!" factor and your users a stellar experience Derek Baron, Program Director IBM MobileFirst Contextual Services June 16, 2015

Use context in your mobile apps to increase engagement

Embed Size (px)

Citation preview

Page 1: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation

Give your apps the "Wow!" factor and your users a

stellar experience

Derek Baron, Program DirectorIBM MobileFirst Contextual Services

June 16, 2015

Page 2: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation2

Add textGameCo wants to increase sales; Using a mobile app and it’s 6000 stores to engage customers, showering them with relevant insights

from employees, partners, and other customers. GameCo has about 3 seconds to captivate

Bobby as s/he enters a store – we call this the “3 second rule”.

Page 3: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation3

As Bobby enters the store a video trailer plays; coincidently it is the game s/he wants to buy…

What GameCo need to figure out in 3 seconds.That this is indeed Bobby

Where is BobbyIs Bobby a club member

What has s/he purchased recentlyWhat have others “like” Bobby purchased

Score Results and pick recommendationStart Playing a Video Trailer of “the perfect game” for

Bobby.

Page 4: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation4

What makes an app contextual

+ Knows who the user is

+ Knows where the user is located

+ Knows what the user prefers

+ Knows the history of the users behavior

+ Leverages other device info about the users current behavior or other context

+ Able to sense and react to a combination of these factors to deliver a tailored experience

“Contextual services require linking various information sources together in near real time to deliver specific information and services. “ Lopez Research

Page 5: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation5

Case Study #1: Gamechanger

+ The era of Smarter Stadiums has arrived!• Provides alerts based on stadium location

• Directions to concessions, bathroom, merchandise

• Fans capture photos and videos

• Access to instant replays

Page 6: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation6

Case Study #2: Field service app

Major Industrial Supply Company

Leveraged beacon technology to personalize the mobile app based on proximity to specific office equipment, provided access to maintenance records and details repair instructions once the problem

was diagnosed. Expected app to increase services revenue by 10-20%.

Technicians required efficient way to track maintenance records of office building equipment

Required a customized checklist of necessary service steps based on history of individual units (based on beacons)

Track technician repair performance

Ensure accurate client billing

Page 7: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation7

Case Study #3: Supply chain optimization

Financial services company for shipping industry. Presents Truckstops based on optimized pricing, route, and driver preferences. Results in saved fuel expenses.

Page 8: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation8

Case Study #4: DoulaRoom

+ A mobile pregnancy app that will change the pregnancy experience for women, families, and care teams around the world by enabling the sharing of trusted information to Inform, Support and Empower

+ Mobile app provides tracking, information, and wellness guidelines to expectant women

+ Devices provide real-world context on weight, blood pressure, fetal monitor, and general activity

Page 9: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation9

The challenge: how do you spend more on experience, less on plumbing?

Experience and

engagement value

Mobile infrastructure

Security

Analytics

Push

Data Store

Security

Analytics

Push

Data Store

Page 10: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation10

Mobile Backend Services

+ Simplifies typical mobile device needs such as data, integration, push notification, device management

+ Provides a consistent SDK for accessing these functions natively from multiple device platforms

+ Application centric approach for creating and using mobile services

+ Services are available in the cloud, no middleware to deploy and manage

Page 11: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation11

Mobile services on IBM Bluemix

NEW!

Page 12: Use context in your mobile apps to increase engagement

An ‘engaging’ example

Page 13: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation13

Acme Apparel Application

Google+ Identity

+ Business to Consumer (B2C)

+ Advanced Application• 15 Unique Views

• 10 Persisted Data Objects

+ Security Integration with Mobile First Platform Advanced Mobile Access

+ Push Notifications Support

+ Integration with 3rd Party Weather Service

+ MQA sentiment analysis and crash reporting

+ Operational Analytics calculating usage patterns

Page 14: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation14

Advanced Mobile Access

+ MobileFirst Services Starter (for iOS 8)

+ Authentication options• Facebook

• Google+

• Custom authentication

+ Register iOS app using bundle id and version

+ Custom authentication set up through predefined REST API

+ Use Apple Touch ID to secure MobileFirst access tokens

Page 15: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation15

Social Integration

+ Google+ Authentication

+ OAUTH2 Client Side Flow

+ Native iOS Libraries with Objective-C

+ Authentication Scope• Profile

- Access to user profile info (email/preferred name/photo)

+ Integrated with Advanced Mobile Access

/** * Executed when the Google+ authentication flow returns control to the application. */- (void)finishedWithAuth: (GTMOAuth2Authentication *)auth error: (NSError *) error { if(!error){ [self queryGooglePlusUser]; }}

/** * Fetch the authenticated user's Google+ information. */-(void) queryGooglePlusUser{ GTLServicePlus* plusService = [[GTLServicePlus alloc] init]; plusService.retryEnabled = YES; [plusService setAuthorizer:[GPPSignIn sharedInstance].authentication]; GTLQueryPlus *query = [GTLQueryPlus queryForPeopleGetWithUserId:@"me"]; [plusService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,

GTLPlusPerson *person, NSError *error) { if (error) { GTMLoggerError(@"Error: %@",

error); } else { [self buildCustomer:(person)]; } }];}

Page 16: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation16

Cloudant NoSQL Database

+ Fully managed Cloudant NoSQL database provides data layer that is transparent and always on

+ Client-side APIs provide intuitive environment for storing data on the cloud• CRUD support, online and offline replication with only a few lines of code

+ Map simple objects to JSON documents using default or custom object mapper• Object Models - Items, Shopping Cart, Stores, and Purchase History

Shopping Cart

Page 17: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation17

Push Notification Integration

+ Customer subscribes to notifications on order updates after logging in

+ Visual notifications • Alerts appear to inform employee of a new

purchase

• Notifies a customer if the status of her/his order has changed

+ Data channel• Customers’ purchase statuses are updated

when the view is reloaded

+ Full support for interactive notifications in iOS 8

+ Uses tags and subscriptions to send targeted messages to customers

Page 18: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation18

Location

+ Device level APIs for obtaining user’s current location

+ APIs map store locations in close proximity to the user

+ User can denote preferred store location and obtain directions.

Page 19: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation19

Weather Service

+ Server side integration logic written in Node.js

+ APIs get current weather for store locations using 3rd party weather service

Page 20: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation20

Mobile Quality Assurance

+ Admin dashboard on Bluemix+ Pre-production or production SDKs+ Capture device metrics with every

bug report

+ Analyze errors by build, device, etc.

MQA Dashboard

AcmeApparel

AcmeApparel

Page 21: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation21

Mobile Analytics

+ Operational Analytics catered to the mobile app developer

+ Request metrics are automatically captured for the various Mobile Cloud Services

+ Capture mobile OS levels+ Analyze errors by build, device, etc.

Page 22: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation22

DEMO

Page 23: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation23

In this app, users can log in using their Google accounts

Page 24: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation24

On the account page, users can view their Preferred Store and log out of the app

Page 25: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation25

The user can browse by department or search through the whole store’s catalogue

Page 26: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation26

All of the catalog information is stored on Bluemix and accessible from the app

Page 27: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation27

The bag displays the items that the user has selected for pick-up

Page 28: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation28

The Store Locator feature in this app is handled by Apple’s MapKit

Page 29: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation29

Finally, there is a Status page that displays all the user’s past orders in order from most recent

Page 30: Use context in your mobile apps to increase engagement

Contextual apps with MobileFirst Platform Foundation

Page 31: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation31

IBM MobileFirst Platform Foundation – Overview

Page 32: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation32

Indoor location using iBeacons

+ Engage users based on their proximity to an enterprise Beacon by:• Delivering to them location relevant messages, information, promotions etc

• Allowing them to check-in, make a reservation, fill out a survey etc. when they arrive at a specific location, or leave the location

+ Admin and Developer experience• Admin registers and manages Beacons using REST APIs via command line

• Admin creates triggers that are activated when a user is nearby enterprise Beacons, similar to outdoor location triggers

• Developer retrieves the list of Beacons and triggers by calling a WL Server API in an adapter

Page 33: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation33

Latest iOS and Andriod Push Features

+ Interactive Push Notifications• Enable developers to send Interactive notification for iOS 8 devices

• Let’s user take action on a notification without leaving the application they are in

• Support Silent notifications

+ Android L Notification• Support for Heads-up notification for receiving high priority notifications

while using the device

• Provide API’s to set appropriate priority

• Notification support on the device lock screen

• Provide API’s for what to show in lock screen device

Page 34: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation34

Support Android 5.0 (Lollipop) Cloud Sync Notifications

+ Cloud sync notification - Dismissing a notification on one of Android devices dismisses it on the others, as well

+ Ability to optionally use Google Play Service for Android Push Notifications

Google Cloud Messaging

MobileFirst Platform 7.0

Google Play service Google Play service

Android device1 handles the notification

Android device2 reflects the action on notification

Page 35: Use context in your mobile apps to increase engagement

Contextual apps using rich (indoor) location context

Page 36: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation36

IBM Presence Insights on IBM Bluemix

Page 37: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation37

Personalized experience can be extended across channels based

on location-based interactions

Wifi & BLE Tracking

Video Cameras

Guest Wifi

Point Of Sale

Audio Fingerprint

RFID

Many more…

Sensor Integration & Abstraction

Data Aggregation Analytics Action

Various sensors detect individual

Beacons detect iBeacons in phone

PI abstracts complex sensing data

PI creates a single view of individual in context of location

PI integrates with systems of record, customer data

PI correlates individual presence with historical data

PI identifies action based on analytical algorithms

PI integrates with marketing systems

PI triggers personalized notification or offer

PI triggers personalization through other channels

Lilly has been dwelling near running shoes for 15 minutes

Loyalty member, abandoned cart incl. running shoes, shirt

Known sale shopper, online

activity, offer 20% coupon

Opted in on smartphone app, push notification

for 20% offer

Individual enters location

with phone

Retail/venue example

Page 38: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation38

DEMO

Page 39: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation39

Presence Insights demo at the IBM Austin Briefing Center

Page 40: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation40

x = Your location is here

x

x

App

App Server

x

TypeWIFI Grid Locationing+ Will provide actual (x,y) coordinate of phone+ Margin of error: 5-10 Meters + variables

WIFI Proximity+ Provides (x,y) coordinate of the SENSOR that detects you. + Margin of error: 2-5 Meters + variables: Dependent on

proximity setting

Beacon/BLE+ Only provides beacon ID. Server maps that to beacon

location. + Margin of error: 1-2 Meters depending on beacon used

and configuration

Small Cell+ Will provide actual (x,y) coordinate of phone+ Margin of error: 5-10 Meters + variables

Magnetic Resonance+ Require no specialized hardware & quite accurate+ Dependent on establishing a hard location & fingerprinting

of site

SLAM (simulatenous localization and mapping)+ No hardware required+ Leverages sensors on the device+ Used in conjunction w/other sensors

Sensing Technology

Page 41: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation41

Beacons!

Page 42: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation42

Page 43: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation43

Page 44: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation44

Page 45: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation45

The IBM briefing center in Austin

Page 46: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation46

Map of the zones and beacons using IBM Presence Insights

Page 47: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation47

Map of the zones and beacons using IBM Presence Insights

‘Retail’ Zone

‘Stadium’ Zone

‘Entrance’ Zone

Page 48: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation48

Page 49: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation49

Page 50: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation50

Page 51: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation51

Page 52: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation52

How many visitors to your zones?

Page 53: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation53

What is the flow of the device user from zone to zone?

Page 54: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation54

For all your visitors, where do they dwell the most?

Page 55: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation55

Easily share and process events with other Apps and systems

Page 56: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation56

Sense Analyze Act Engage

Real-time rules to contextually engage with customers in their moments of interaction

Transform user engagement by leveraging location, context and user information, in real-time.

Trigger events at scale, as they happen using simplified UI

Simulate event input to test rule execution and event triggering

Anticipate user needs and behaviors

Identify actionable events based on data trends to improve user experience

Enables planning for improved operations and to drive conversions

Improves data accuracy to enable actionable events

Unique locationing for accurate customer engagement

Unified sensing across multiple sensing infrastructures and future-proofing for new sensing technology

Locationing based on presence, position and zones

Simplified hybrid sensing technologies using an intelligent abstraction layer.

Integrated with IBM portfolio to offer most comprehensive solution in the market.

MobileFirst Build and Engage portfolio for complete app dev lifecycle and engage needs.

IOT for asset tracking, logistics, BMS systems.

Cloud based service enabling quick start and simplified operations

Why IBM Presence Insights?Transform the customer experience with mobile and intelligent location based technology

Page 57: Use context in your mobile apps to increase engagement

©2015 IBM Corporation

Q & A

Page 58: Use context in your mobile apps to increase engagement

© 2015 IBM Corporation58

Get started today

With IBM MobileFirst Platform (ibm.biz/MFPlatform)• Analyst Reports

• Success Stories

• White Papers

• Free Trial!

With IBM Presence Insights (ibm.biz/presenceinsights)

• Use Cases

• Getting Started Guide

• Documentation

• Free Trial!

Page 59: Use context in your mobile apps to increase engagement

©2015 IBM Corporation

Thank You!