using ble to enhance user engagement - connectjs

34
Using BLE to Enhance User Engagement - ConnectJS 2014 @stephenfeather

Upload: stephen-feather

Post on 27-Nov-2014

230 views

Category:

Technology


0 download

DESCRIPTION

Presentation from ConnectJS 2014 in Atlanta demonstrating the use of BLE technology (digital world) to enhance user engagement in the physical world.

TRANSCRIPT

Page 1: Using BLE to Enhance User Engagement - ConnectJS

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 2: Using BLE to Enhance User Engagement - ConnectJS

Using BLE to Enhance User Engagement

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 3: Using BLE to Enhance User Engagement - ConnectJS

Stephen FeatherFeather Direct, LLC

• Author, Technical Editor• Appcelerator Titan, Expert• OS Contributor• @stephenfeather• featherdirect.com

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 4: Using BLE to Enhance User Engagement - ConnectJS

Agenda

What is this BLE?

Cool Beacon ProjectsWhat is Customer Engagement?

Demos

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 5: Using BLE to Enhance User Engagement - ConnectJS

Developing for Wearable DevicesErika Stanley

Friday 4:30pm

Building Proximity Based Retail Experience for Cross-

Platform DevicesJae Lee

Saturday 11:15am

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 6: Using BLE to Enhance User Engagement - ConnectJS

What is this BLE?

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 7: Using BLE to Enhance User Engagement - ConnectJS

Bluetooth Low Energy

• Introduced in 2006

• Merged into the standard in 2010

• Designed for reduced power consumption

• Requires Bluetooth Core Spec 4.0

• Available on iOS, Android, WinPhone, Blackberry, OSX, Windows 8

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 8: Using BLE to Enhance User Engagement - ConnectJS

ANP Alert Notification ProfileANS Alert Notification ServiceBAS Battery ServiceBLP Blood Pressure ProfileBLS Blood Pressure Service CPP Cycling Power Profile CPS Cycling Power ServiceCSCP Cycling Speed and CadenceCSC Cycling Speed and CadenceCTS Current Time ServiceDIS Device Information ServiceFMP Find Me ProfileGLP Glucose ProfileGLS Glucose ServiceHIDS HID ServiceHOGP HID over GATT ProfileHRP Heart Rate ProfileHRS Heart Rate Service

HTP Health Thermometer ProfileHTS Health Thermometer ServiceIAS Immediate Alert ServiceLLS Link Loss Service LNP Location and Navigation Profile LNS Location and Navigation ServiceNDCS Next DST Change ServicePASP Phone Alert Status ProfilePASS Phone Alert Status ServicePXP Proximity ProfileRSCP Running Speed and Cadence ProfileRSCS Running Speed and Cadence ServiceRTUS Reference Time Update ServiceScPP Scan Parameters ProfileScPS Scan Parameters ServiceTIP Time ProfileTPS Tx Power Service

Generic Attribute Profile (GATT)

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 9: Using BLE to Enhance User Engagement - ConnectJS

Beacons or iBeacons?

• BLE PXP (proximity profile) - proximity monitor looks for proximity reporter.

• iBeacon is Apple’s trademark for BLE PXP support.

• iBeacon manufacturers can self certify

• Lets just refer to them all as beacons.

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 10: Using BLE to Enhance User Engagement - ConnectJS

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 11: Using BLE to Enhance User Engagement - ConnectJS

Terms n Tech• UUID

• Proximity UUID

• Major

• Minor

• Region

• Ranging

UUID: 2d4806f4-993a-4de4-b4c1-37560375b701

Major: 5 Minor: 1

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 12: Using BLE to Enhance User Engagement - ConnectJS

Region

immediate < 50cm50cm < near > 2-5m

2-5m < far > 30-50m

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 13: Using BLE to Enhance User Engagement - ConnectJS

Bad Beacon PR

• “Secret Beacon Network” of NYC

• “The Creepy New Way Macy’s Tempts you to Make Impulse Purchases”

CC Nemo/pixabay

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 14: Using BLE to Enhance User Engagement - ConnectJS

iOS Permissions

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 15: Using BLE to Enhance User Engagement - ConnectJS

True or False?

• Beacon location information is precise.

• Beacons can send push information.

• Beacons can record user actions.

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 16: Using BLE to Enhance User Engagement - ConnectJS

Libraries• iOS Native: Core Location

(http://goo.gl/DpOKVd)

• Android Native: altBeacon (http://goo.gl/3gvWQO)

• Appcelerator TitaniumTiBeacons - Joe Beuckman (http://goo.gl/cBhFSS)TiBeacon - Martin Hudson (http://goo.gl/M2IEIx)liferay-android-beacons - James Falkner (http://goo.gl/Do4UKK)

• Cordova Proximity Beacon Plugin - Peter Metz (http://goo.gl/jEx8SF)

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 17: Using BLE to Enhance User Engagement - ConnectJS

What is Customer Engagement?

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 18: Using BLE to Enhance User Engagement - ConnectJS

–Peter Drucker

“A business exists to create a customer”

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 19: Using BLE to Enhance User Engagement - ConnectJS

customer<->customercustomer<->storecustomer<->brand

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 20: Using BLE to Enhance User Engagement - ConnectJS

–Plato

“Human behavior flows from three main sources: desire, emotion, and knowledge.”

Page 21: Using BLE to Enhance User Engagement - ConnectJS

Driving Behavior

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 22: Using BLE to Enhance User Engagement - ConnectJS

–Bill Gates

“In business, the idea of measuring what you are doing, picking the measurements that

count like customer satisfaction and performance... you thrive on that.”

Page 23: Using BLE to Enhance User Engagement - ConnectJS

MetricsMeasuring Engagement

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 24: Using BLE to Enhance User Engagement - ConnectJS

Activity TimeHow long was the

customer engaged in a particular activity?

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 25: Using BLE to Enhance User Engagement - ConnectJS

Visit FrequencyHow often does the

customer engage in a particular activity?

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 26: Using BLE to Enhance User Engagement - ConnectJS

Core ActionsDoes the customer

engage in actions that indicate they have

adopted an idea, product, brand?

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 27: Using BLE to Enhance User Engagement - ConnectJS

Cool Beacon Projects

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 28: Using BLE to Enhance User Engagement - ConnectJS

• Click & Collect

• Tesco MyStore app

• Currently in trials

• http://goo.gl/plnWDv

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 29: Using BLE to Enhance User Engagement - ConnectJS

United Nations Mine Simulator

• Virtual land mines are laid around the exhibit area.

• Visitors using the ‘Sweeper’ app can trigger these, which bring up details about the type of mine, damage, etc.

• http://goo.gl/Td8hNZ

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 30: Using BLE to Enhance User Engagement - ConnectJS

National Slate Museum

• Visitors can take a virtual tour using the museum app

• iOS and Android

• Beacons are used to trigger content within the app when near an exhibit

• http://goo.gl/NaO7nJ

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 31: Using BLE to Enhance User Engagement - ConnectJS

Major League Baseball

• Beacons located at entrances and exits

• Check in initially and now promos/upgrade offers

• Beacon support is iOS only at this time.

• “We don't want to turn this into some sort of SPAM engine," says Schlough

• http://goo.gl/ClUtSg

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 32: Using BLE to Enhance User Engagement - ConnectJS

Tribeca Film Festival• Official TFF App

• iOS only

• Notifications when near a participating theater, information about screening times, quick access to tickets at that venue.

• Great use of zones.

• http://goo.gl/XUzscD

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 33: Using BLE to Enhance User Engagement - ConnectJS

Shopping ListAttendance

Github: http://goo.gl/Jtbg2n

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Page 34: Using BLE to Enhance User Engagement - ConnectJS

Attendance

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather