#pdr15 - data analytics and pebble
TRANSCRIPT
2015 Pebble Developer Retreat
Data Analytics and Pebble
Jack Chai, Data Scientist
What are our common goals?
Pebble’s Goals Developer’s Goals
Increase app usage amongst
users
Increase app usage amongst
users
Where we are right now…
We (you) are doing pretty good so far: ~1/2 of our users will launch an installed app on a weekly basis
But that means there is an opportunity to engage the remaining half of our users to use watchapps!
Currently, ~80% of users use a non-system watchface (really good)
1.Increase app downloads 2.Increase sustained usage of apps
How do we engage the remaining half?
What is sustained usage?Users this week Users next week
Users who sustained
usageUsers who left New users
What is sustained usage?
Keeping users involved consistently on a weekly basis
How can analytics help?
1.Give developers access to data about their app
The story of our data
Launch App
Interact with app - button
clicks
Close app - elapsed time
of the app
App crash
Hourly counts are sent to us
How can analytics help?
1.Give developers access to data about their app
How can dev-portal analytics help you?
1. Give you basic statistics about your apps 2. Hopefully, this can be useful for troubleshooting - high crash
versions 3. Insight into areas of improvement:
A. Battery life B. Button clicks (user interaction) C. Timeline implementation
How can analytics help?
1.Give developers access to data about their app 2.Communicate to developers insights about sustaining
usage
Battery Life - Why it matters?
• Current battery life for: • Pebble Classic - 7 days • Pebble Steel - 5 days • Pebble Time - 7 days • Pebble Time Steel - 10 days
• Battery life for Pebble Time Round - 2 days
Any significant battery drain will affect experience on Pebble Time Round
If the battery is dead…. users cannot use your apps
Battery Life: Why it matters?
Be
tte
r B
atte
ry P
erf
orm
ance
Arbitrary App/Face Index!0.8%
!0.7%
!0.6%
!0.5%
!0.4%
!0.3%
!0.2%
!0.1%
0%
Ba#ery'Life'Perform
ance'
!0.8%
!0.7%
!0.6%
!0.5%
!0.4%
!0.3%
!0.2%
!0.1%
0%
Ba#ery'Life'Perform
ance'
Battery Life: Why it matters?
Danger Zone: Really want to avoid having a battery impact in this region
Good Region - Goal is to have battery impact above this threshold
!0.8%
!0.7%
!0.6%
!0.5%
!0.4%
!0.3%
!0.2%
!0.1%
0%
Ba#ery'Life'Perform
ance'
What can be done about battery life?• Look at the best practices for battery power: • http://developer.getpebble.com/guides/best-practices/battery-perform-guide/
• Reduce the number of times animations refresh on both watchapps and watchfaces • Glancing vs updating every second • Pebble Graphics (by Matt Hungerford)
• Previous discussion of best practices: • http://developer.getpebble.com/community/events/developer-retreat-2014/ • See talks on: • Graphics • 101000 • Battery Life
How can dev-portal analytics help you?
1. Give you basic statistics about your apps 2. Hopefully, this can be useful for troubleshooting - high crash
versions 3. Insight into areas of improvement:
A. Battery life B. Button clicks (user interaction) C. Timeline implementation
Why do button clicks matter?
What has data taught us about how users like to interact with watchapps?
Delivering what users want should increase sustained usage!
Usage relative to button clicks
Median'Bu*on'Clicks/Launch'
Sustaine
d'Usage'Inde
x'
0'
0.1'
0.2'
0.3'
0.4'
0.5'
0.6'
0.7'
0.8'
0.9'
0' 5' 10' 15' 20' 25'Median'Bu*on'Clicks/Launch'
Sustaine
d'Usage'Inde
x'
0'
0.1'
0.2'
0.3'
0.4'
0.5'
0.6'
0.7'
0.8'
0.9'
0' 5' 10' 15' 20' 25'
More Button ClicksBe
tte
r Su
stai
ne
d U
sag
e
1. Usage decreases with more button clicks
2. Rule of thumb - 8 button clicks/launch maximum
Median'Bu*on'Clicks/Launch'
Sustaine
d'Usage'Inde
x'
0'
0.1'
0.2'
0.3'
0.4'
0.5'
0.6'
0.7'
0.8'
0.9'
0' 5' 10' 15' 20' 25'Median'Bu*on'Clicks/Launch'
Sustaine
d'Usage'Inde
x'
0'
0.1'
0.2'
0.3'
0.4'
0.5'
0.6'
0.7'
0.8'
0.9'
0' 5' 10' 15' 20' 25'Median'Bu*on'Clicks/Launch'
Sustaine
d'Usage'Inde
x'
0'
0.1'
0.2'
0.3'
0.4'
0.5'
0.6'
0.7'
0.8'
0.9'
0' 5' 10' 15' 20' 25'
Usage relative to button clicks
What Pebble feature can help us streamline our apps?
Timeline• Timeline is developed to deliver information directly and avoid increased button clicks
Scroll to Timeline
Open the Pin
Take more actionsLaunch
app
Basalt vs Aplite• Apps on Aplite cannot push pins (yet) • Apps on Basalt can push pins to the timeline (but don’t have to) • Timeline is coming to every Pebble platform (even Pebble Classic and Pebble Steel)!
Timeline• Timeline is developed to deliver information directly and avoid increased button clicks • ~3/4 of users will scroll through Timeline on a weekly basis (only people on Basalt)
• >1/4 of pin opens will lead directly to app launches • Currently < 4% of the apps in the App Store push pins to timeline
Does pushing pins to timeline have a positive impact for app usage?
How do we prove the impact of incorporating pins• Case Study 1: We can look at apps that exist on both Basalt and Aplite and look at the relative usage of the apps on Basalt vs Aplite, and compare apps that use pins on Basalt vs apps that do not use pins.
• Case Study 2: We can look at an app on Basalt and compare its app usage before it started incorporating pins against its usage after it started using pins.
• Key point - If pins increase usage, we should see an increase in app usage in both cases when pins are incorporated
Case Study 1: Basalt vs Aplite usage
0"
0.5"
1"
1.5"
2"
2.5"
3"
3.5"
8/18/15"
8/20/15"
8/22/15"
8/24/15"
8/26/15"
8/28/15"
8/30/15"
9/1/15"
9/3/15"
9/5/15"
9/7/15"
9/9/15"
9/11/15"
9/13/15"
9/15/15"
Apps"w/o"TL"pins"
Apss"w/"TL"pins"
Time"
Basalt"Usage"Rela@
ve"to
"Aplite
"Usage"
Apps$w/o$pins$Apps$w/$pins$
0"
0.5"
1"
1.5"
2"
2.5"
3"
3.5"
8/18/15"
8/20/15"
8/22/15"
8/24/15"
8/26/15"
8/28/15"
8/30/15"
9/1/15"
9/3/15"
9/5/15"
9/7/15"
9/9/15"
9/11/15"
9/13/15"
9/15/15"
Apps"w/o"TL"pins"
Apss"w/"TL"pins"
Time"
Basalt"Usage"Rela@
ve"to
"Aplite
"Usage"
Apps$w/o$pins$Apps$w/$pins$Equal Usage
Hig
he
r U
sag
e o
n B
asal
t
Usage of apps on Basalt increases greatly with utilization of pins on timeline
0"
0.5"
1"
1.5"
2"
2.5"
3"
3.5"
8/18/15"
8/20/15"
8/22/15"
8/24/15"
8/26/15"
8/28/15"
8/30/15"
9/1/15"
9/3/15"
9/5/15"
9/7/15"
9/9/15"
9/11/15"
9/13/15"
9/15/15"
Apps"w/o"TL"pins"
Apss"w/"TL"pins"
Time"
Basalt"Usage"Rela@
ve"to
"Aplite
"Usage"
Apps$w/o$pins$Apps$w/$pins$
Case Study 1: Basalt vs Aplite usage
Case Study 2: Before and after TL
0"
0.5"
1"
1.5"
2"
2.5"
6/29/15"
7/6/15"
7/13/15"
7/20/15"
7/27/15"
8/3/15"
8/10/15"
8/17/15"
8/24/15"
8/31/15"
9/7/15"
9/14/15"
9/21/15"
Usage&Rate&
App w/o pin
App w/ pin
Start incorporating Pins
App usage increases after integrating pins
0"
0.5"
1"
1.5"
2"
2.5"
6/29/15"
7/6/15"
7/13/15"
7/20/15"
7/27/15"
8/3/15"
8/10/15"
8/17/15"
8/24/15"
8/31/15"
9/7/15"
9/14/15"
9/21/15"
Usage&Rate&
0"
0.5"
1"
1.5"
2"
2.5"
6/29/15"
7/6/15"
7/13/15"
7/20/15"
7/27/15"
8/3/15"
8/10/15"
8/17/15"
8/24/15"
8/31/15"
9/7/15"
9/14/15"
9/21/15"
Usage&Rate&
0"
0.5"
1"
1.5"
2"
2.5"
6/29/15"
7/6/15"
7/13/15"
7/20/15"
7/27/15"
8/3/15"
8/10/15"
8/17/15"
8/24/15"
8/31/15"
9/7/15"
9/14/15"
9/21/15"
Usage&Rate&
0"
0.5"
1"
1.5"
2"
2.5"
6/29/15"
7/6/15"
7/13/15"
7/20/15"
7/27/15"
8/3/15"
8/10/15"
8/17/15"
8/24/15"
8/31/15"
9/7/15"
9/14/15"
9/21/15"
Usage&Rate&
0"
0.5"
1"
1.5"
2"
2.5"
6/29/15"
7/6/15"
7/13/15"
7/20/15"
7/27/15"
8/3/15"
8/10/15"
8/17/15"
8/24/15"
8/31/15"
9/7/15"
9/14/15"
9/21/15"
Usage&Rate&
Timeline usage
Timeline has potential to help apps increase usage
Unique opportunity now to be among first apps to use timeline across all Pebble platforms
Best Use Cases for Timeline (by Jon Barlow)
What I hope to have communicated1.Use (the new and exciting) developer portal analytics! 2.Try to conserve on battery life 3.Streamline information from apps to decrease number of
interactions 4.Incorporate timeline pins!
We are interested in any feedback and requests for developer portal analytics
How will you reduce battery drain? How will you incorporate timeline?
Thank you!Questions?