2. Using BLE to Enhance
User Engagement
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
3. Stephen Feather
Feather Direct, LLC
• Author, Technical Editor
• Appcelerator Titan, Expert
• OS Contributor
• @stephenfeather
• featherdirect.com
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
4. Agenda
What is this BLE?
What is Customer Engagement?
Cool Beacon Projects
Demos
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
5. Developing for Wearable Devices
Erika Stanley
Friday 4:30pm
Building Proximity Based Retail
Experience for Cross-Platform
Devices
Jae Lee
Saturday 11:15am
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
6. What is this BLE?
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
7. 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
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
8. Generic Attribute Profile (GATT)
ANP Alert Notification Profile
ANS Alert Notification Service
BAS Battery Service
BLP Blood Pressure Profile
BLS Blood Pressure Service
CPP Cycling Power Profile
CPS Cycling Power Service
CSCP Cycling Speed and Cadence
CSC Cycling Speed and Cadence
CTS Current Time Service
DIS Device Information Service
FMP Find Me Profile
GLP Glucose Profile
GLS Glucose Service
HIDS HID Service
HOGP HID over GATT Profile
HRP Heart Rate Profile
HRS Heart Rate Service
HTP Health Thermometer Profile
HTS Health Thermometer Service
IAS Immediate Alert Service
LLS Link Loss Service
LNP Location and Navigation Profile
LNS Location and Navigation Service
NDCS Next DST Change Service
PASP Phone Alert Status Profile
PASS Phone Alert Status Service
PXP Proximity Profile
RSCP Running Speed and Cadence Profile
RSCS Running Speed and Cadence Service
RTUS Reference Time Update Service
ScPP Scan Parameters Profile
ScPS Scan Parameters Service
TIP Time Profile
TPS Tx Power Service
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
9. 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.
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
11. Terms n Tech
• UUID
• Proximity UUID
• Major
• Minor
• Region
• Ranging
UUID: 2d4806f4-993a-4de4-b4c1-37560375b701
Major: 5 Minor: 1
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
12. Region
immediate < 50cm
50cm < near > 2-5m
2-5m < far > 30-50m
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
13. Bad Beacon PR
• “Secret Beacon Network” of
NYC
• “The Creepy New Way
Macy’s Tempts you to Make
Impulse Purchases”
CC Nemo/pixabay
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
15. True or False?
• Beacon location information is precise.
• Beacons can send push information.
• Beacons can record user actions.
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
16. Libraries
• iOS Native: Core Location
(http://goo.gl/DpOKVd)
• Android Native: altBeacon
(http://goo.gl/3gvWQO)
• Appcelerator Titanium
TiBeacons - 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)
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
17. What is Customer
Engagement?
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
18. “A business exists to create a
–Peter Drucker
customer”
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
22. “In business, the idea of measuring what you
are doing, picking the measurements that
count like customer satisfaction and
performance... you thrive on that.”
–Bill Gates
24. Activity Time
How long was the customer
engaged in a particular
activity?
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
25. Visit Frequency
How often does the customer
engage in a particular
activity?
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
26. Core Actions
Does the customer engage in
actions that indicate they
have adopted an idea,
product, brand?
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
27. Cool Beacon Projects
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
28. • Click & Collect
• Tesco MyStore app
• Currently in trials
• http://goo.gl/plnWDv
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
29. 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
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
30. 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
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
31. 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
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
32. 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
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014
33. Shopping List
Attendance
Github: http://goo.gl/Jtbg2n
@stephenfeather Using BLE to Enhance User Engagement - ConnectJS 2014