Mobile User Interaction Tracking
Hao Liu - Sr. Software Engineer, AppDynamics
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 2
Notice
The information and materials included in this presentation (collectively, the
“Materials”) are the proprietary information of AppDynamics, Inc. (“AppDynamics” or
the “Company”). No part of the Materials may be reproduced, distributed,
communicated or displayed in any form or by any means, or used to make any
derivative work, without prior written permission from AppDynamics.
The Materials may contain product roadmap information of AppDynamics.
AppDynamics reserves the right to change any product roadmap information at any
time, for any reason and without notice. This information is intended to outline
AppDynamics' general product direction, it is not a guarantee of future product
features, and it should not be relied on in making a purchasing decision. The
development, release, and timing of any features or functionality described for
AppDynamics' products remains at AppDynamics' sole discretion. AppDynamics
reserves the right to change any planned features at any time before making them
generally available as well as never making them generally available.
All third-party trademarks, including names, logos and brands, referenced by
AppDynamics in this presentation are property of their respective owners. All
references to third-party trademarks are for identification purposes only and shall be
considered nominative fair use under trademark law. © 2016 AppDynamics, Inc. All
rights reserved.
Now. Mobile Is Eating The World!
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 3
Mobile First Companies
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 4
Espn
Facebook
Uber
WeChat
Google Map
AppDynamics Mobile Agent
To optimize the end-user experience of mobile applications
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 5
IQ & Insights
For Apps
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 6
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 7
MF
Story 1
They just migrated to AWS
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 8
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 9
App Version 1.0
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 10
App Version 2.0
Story 2
Any crashes for the new version?
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 11
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 12
Lots of New Crashes
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 13
Detailed Crash Report
Device, Software Info
Custom logs
Stacktraces
Story 3
People complain login is slow
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 14
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 15
Very Slow Login Requests
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 16
Business Transaction
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 17
BT takes you all the way to backend
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 18
Story 4
Eric Johanson’s slow login request
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 19
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 20
Network Request CrashCustom Metric
Time
Session
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 21
Let’s find that user
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 22
Let’s find his journey
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 23
We connect you all the way
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 24
Dig
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 25
Dig
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 26
Can AppDynamics do more?
Yes! We can!
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 27
User Interaction Matters!
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 28
Main Page
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 29
Search Page
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 30
Hotels List Page
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 31
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 32
Lots of possible touches
Lots of possible user journeys
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 33
Now, AppDynamics introduced UIEvent
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 34
Product Manager UX Designer Software Engineer
User
interaction
flow?
Crash root
cause?
Product
experience?
UIEvents are useful
Technology Details
iOS Agent
Method Swizzling
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 37
sendEvent sendEvent
captureInteraction
(addon)
Android Agent
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 39
Android Build Process
App code
3rd party code
javac dx apk
Rewriter
Bytecode Injection
Story 5
Kyle Duffy checkout failed
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 40
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 41
Let’s investigate Kyle Duffy’s experience
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 42
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 43
UIEvent Properties
Button
Pressed
TextField
Selected
TableCell
Selected
label
accessibilityLabel
responder
tag
viewcontroller/activity
index
System Event
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 45
System Events – Connection Transition
Wifi Celluar
No Connection
Story 6
Profile image upload ate my image
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 46
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 47
Profile Image Cut
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 48
Network Transition Happened
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 49
Our customer likes AppDynamics!
• Easy and quick to identify the problem
• Correlate from frontend all the way to the backend
• Add more events, enrich diagnostic data
Mobile – Future Direction
AJ Jindal, Product Manager, Mobile & IoT
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 51
Notice
The information and materials included in this presentation (collectively,
the “Materials”) are the confidential and proprietary information of
AppDynamics, Inc. (the “Company”). No part of the Materials may be
reproduced, distributed, communicated or displayed in any form or by any
means, or used to make any derivative work, without prior written
permission from the Company. © 2016 AppDynamics, Inc. All rights
reserved.
All third party trademarks, including names, logos and brands, referenced
by the Company in this presentation are property of their respective
owners. All references to third party trademarks are for identification
purposes only and shall be considered nominative fair use under
trademark law.
Business iQ
• Correlate business and
application performance
– What variations of user
interaction bring more
conversion, engagement and
revenue
• Build funnels
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 52
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 53
Proactive and contextual crash reporting
• Highlight the crash frames that
will quickly lead to root cause
• Know user flow to a crash
• Manage crashes by closing the
ones that are not relevant
• Smart alerts
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 54
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 55
Mobile scorecard
• A holistic view of the application
performance
• Key Performance Indicators
– Crash
– Network latency
– HTTP errors
– Health Rule violations
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 56
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 57
Platform agnostic monitoring
• Monitor performance for hybrid
applications
• Easy instrumentation for non-
native applications
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 58
Questions?
Please give us your feedback—Session T3624
• Complete the online survey you'll receive via
email later today or via text at:
Text this number: 878787
Text this word: APPSPHERE
• Every time you submit a session survey, your
name will be entered in a random drawing.
We're giving away Amazon Echos
to 5 lucky winners!
• Thank you for your input
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 60
Win!
Thank you
Stop by the mobile booth in the expo hall

Improved Interaction with Mobile User Interaction: Tips and Tricks - AppSphere16

  • 1.
    Mobile User InteractionTracking Hao Liu - Sr. Software Engineer, AppDynamics
  • 2.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 2 Notice The information and materials included in this presentation (collectively, the “Materials”) are the proprietary information of AppDynamics, Inc. (“AppDynamics” or the “Company”). No part of the Materials may be reproduced, distributed, communicated or displayed in any form or by any means, or used to make any derivative work, without prior written permission from AppDynamics. The Materials may contain product roadmap information of AppDynamics. AppDynamics reserves the right to change any product roadmap information at any time, for any reason and without notice. This information is intended to outline AppDynamics' general product direction, it is not a guarantee of future product features, and it should not be relied on in making a purchasing decision. The development, release, and timing of any features or functionality described for AppDynamics' products remains at AppDynamics' sole discretion. AppDynamics reserves the right to change any planned features at any time before making them generally available as well as never making them generally available. All third-party trademarks, including names, logos and brands, referenced by AppDynamics in this presentation are property of their respective owners. All references to third-party trademarks are for identification purposes only and shall be considered nominative fair use under trademark law. © 2016 AppDynamics, Inc. All rights reserved.
  • 3.
    Now. Mobile IsEating The World! APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 3
  • 4.
    Mobile First Companies APPDYNAMICSCONFIDENTIAL AND PROPRIETARY 4 Espn Facebook Uber WeChat Google Map
  • 5.
    AppDynamics Mobile Agent Tooptimize the end-user experience of mobile applications APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 5
  • 6.
    IQ & Insights ForApps APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 6
  • 7.
  • 8.
    Story 1 They justmigrated to AWS APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 8
  • 9.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 9 App Version 1.0
  • 10.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 10 App Version 2.0
  • 11.
    Story 2 Any crashesfor the new version? APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 11
  • 12.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 12 Lots of New Crashes
  • 13.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 13 Detailed Crash Report Device, Software Info Custom logs Stacktraces
  • 14.
    Story 3 People complainlogin is slow APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 14
  • 15.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 15 Very Slow Login Requests
  • 16.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 16 Business Transaction
  • 17.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 17 BT takes you all the way to backend
  • 18.
  • 19.
    Story 4 Eric Johanson’sslow login request APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 19
  • 20.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 20 Network Request CrashCustom Metric Time Session
  • 21.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 21 Let’s find that user
  • 22.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 22 Let’s find his journey
  • 23.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 23 We connect you all the way
  • 24.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 24 Dig
  • 25.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 25 Dig
  • 26.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 26 Can AppDynamics do more? Yes! We can!
  • 27.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 27 User Interaction Matters!
  • 28.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 28 Main Page
  • 29.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 29 Search Page
  • 30.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 30 Hotels List Page
  • 31.
  • 32.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 32 Lots of possible touches Lots of possible user journeys
  • 33.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 33 Now, AppDynamics introduced UIEvent
  • 34.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 34 Product Manager UX Designer Software Engineer User interaction flow? Crash root cause? Product experience? UIEvents are useful
  • 35.
  • 36.
  • 37.
    Method Swizzling APPDYNAMICS CONFIDENTIALAND PROPRIETARY 37 sendEvent sendEvent captureInteraction (addon)
  • 38.
  • 39.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 39 Android Build Process App code 3rd party code javac dx apk Rewriter Bytecode Injection
  • 40.
    Story 5 Kyle Duffycheckout failed APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 40
  • 41.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 41 Let’s investigate Kyle Duffy’s experience
  • 42.
  • 43.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 43 UIEvent Properties Button Pressed TextField Selected TableCell Selected label accessibilityLabel responder tag viewcontroller/activity index
  • 44.
  • 45.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 45 System Events – Connection Transition Wifi Celluar No Connection
  • 46.
    Story 6 Profile imageupload ate my image APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 46
  • 47.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 47 Profile Image Cut
  • 48.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 48 Network Transition Happened
  • 49.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 49 Our customer likes AppDynamics! • Easy and quick to identify the problem • Correlate from frontend all the way to the backend • Add more events, enrich diagnostic data
  • 50.
    Mobile – FutureDirection AJ Jindal, Product Manager, Mobile & IoT
  • 51.
    APPDYNAMICS CONFIDENTIAL ANDPROPRIETARY 51 Notice The information and materials included in this presentation (collectively, the “Materials”) are the confidential and proprietary information of AppDynamics, Inc. (the “Company”). No part of the Materials may be reproduced, distributed, communicated or displayed in any form or by any means, or used to make any derivative work, without prior written permission from the Company. © 2016 AppDynamics, Inc. All rights reserved. All third party trademarks, including names, logos and brands, referenced by the Company in this presentation are property of their respective owners. All references to third party trademarks are for identification purposes only and shall be considered nominative fair use under trademark law.
  • 52.
    Business iQ • Correlatebusiness and application performance – What variations of user interaction bring more conversion, engagement and revenue • Build funnels APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 52
  • 53.
  • 54.
    Proactive and contextualcrash reporting • Highlight the crash frames that will quickly lead to root cause • Know user flow to a crash • Manage crashes by closing the ones that are not relevant • Smart alerts APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 54
  • 55.
  • 56.
    Mobile scorecard • Aholistic view of the application performance • Key Performance Indicators – Crash – Network latency – HTTP errors – Health Rule violations APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 56
  • 57.
  • 58.
    Platform agnostic monitoring •Monitor performance for hybrid applications • Easy instrumentation for non- native applications APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 58
  • 59.
  • 60.
    Please give usyour feedback—Session T3624 • Complete the online survey you'll receive via email later today or via text at: Text this number: 878787 Text this word: APPSPHERE • Every time you submit a session survey, your name will be entered in a random drawing. We're giving away Amazon Echos to 5 lucky winners! • Thank you for your input APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 60 Win!
  • 61.
    Thank you Stop bythe mobile booth in the expo hall