Using BLE to Enhance User Engagement - ConnectJS

Post on 27-Nov-2014

231 views 0 download

Tags:

description

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

transcript

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Using BLE to Enhance User Engagement

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Stephen FeatherFeather Direct, LLC

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

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Agenda

What is this BLE?

Cool Beacon ProjectsWhat is Customer Engagement?

Demos

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

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

What is this BLE?

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

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

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

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

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

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

Region

immediate < 50cm50cm < near > 2-5m

2-5m < far > 30-50m

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

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

iOS Permissions

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

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

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

What is Customer Engagement?

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

–Peter Drucker

“A business exists to create a customer”

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

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

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

–Plato

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

Driving Behavior

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

–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.”

MetricsMeasuring Engagement

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Activity TimeHow long was the

customer engaged in a particular activity?

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Visit FrequencyHow often does the

customer engage in a particular activity?

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

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

Cool Beacon Projects

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

• Click & Collect

• Tesco MyStore app

• Currently in trials

• http://goo.gl/plnWDv

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

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

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

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

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

Shopping ListAttendance

Github: http://goo.gl/Jtbg2n

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather

Attendance

Using BLE to Enhance User Engagement - ConnectJS 2014@stephenfeather