Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Building high-performance user
experiences with Digital Factory
By Rizak AHMED
© 2002 - 2015 Jahia Solutions Group SA
Presentation goal
Expose a best practice for :
© 2002 - 2015 Jahia Solutions Group SA
Presentation goal
Expose a best practice for :
Dealing with performance constraints
© 2002 - 2015 Jahia Solutions Group SA
Presentation goal
Expose a best practice for :
Dealing with performance constraints
Avoiding high frequency data storage...
Summary
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
© 2002 - 2015 Jahia Solutions Gro...
Summary
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
© 2002 - 2015 Jahia Solutions Gro...
Track user data and save it
to JCR
Modify the data all along
user navigation
Have a minimum impact on
the server performan...
Save data from Digital factory server side
Using filters on each page
Using Rest API and ajax
© 2002 - 2015 Jahia Solution...
Respect all defined constraints
© 2002 - 2015 Jahia Solutions Group SA
The tracking module
The constraints
The first thoug...
Respect all defined constraints
Think out of the box
© 2002 - 2015 Jahia Solutions Group SA
The tracking module
The constr...
Use a non JCR scope (session scope)
Listen to session events
© 2002 - 2015 Jahia Solutions Group SA
The tracking module
Th...
© 2002 - 2015 Jahia Solutions Group SA
Tracking event Listener
The constraints
The first thoughts
The tracking module
Usag...
© 2002 - 2015 Jahia Solutions Group SA
Tracking Storage job
The constraints
The first thoughts
The tracking module
Usage e...
Convert data from/to JCR node
Read/Write data in JCR
© 2002 - 2015 Jahia Solutions Group SA
Tracking service
The constrain...
Session creation flow
Digital Factory TrackingEventListener
session creation
User data in JCR
TrackingService
Tracking dat...
Session destruction flow
Digital Factory TrackingEventListener
session destroy
TrackingService
schedule job
save tracking ...
© 2002 - 2015 Jahia Solutions Group SA
Usage examples
Personalize navigation on navigation context
Mobile network operator...
© 2002 - 2015 Jahia Solutions Group SA
Conclusion
Factorise JCR calls
Use Non Jcr scope
The constraints
The first thoughts...
© 2002 - 2015 Jahia Solutions Group SA
Thank you for your attention
Questions
Upcoming SlideShare
Loading in …5
×

JahiaOne 2015 - Building high-performance user experiences with Digital Factory

584 views

Published on

Capturing and reusing user session data can be of great help to build tailored user experiences, not only during the same session but from visit to visit.

For that, developers need to store discrete data in order to reuse them later. Problem is that constantly storing and updating values in the JCR have a cost and can degrade the site responsiveness.

Our tracking module has been designed to avoid this kind of pitfalls, discover and learn how to use it on your sites

Published in: Technology
  • Be the first to comment

  • Be the first to like this

JahiaOne 2015 - Building high-performance user experiences with Digital Factory

  1. 1. Building high-performance user experiences with Digital Factory By Rizak AHMED © 2002 - 2015 Jahia Solutions Group SA
  2. 2. Presentation goal Expose a best practice for : © 2002 - 2015 Jahia Solutions Group SA
  3. 3. Presentation goal Expose a best practice for : Dealing with performance constraints © 2002 - 2015 Jahia Solutions Group SA
  4. 4. Presentation goal Expose a best practice for : Dealing with performance constraints Avoiding high frequency data storage © 2002 - 2015 Jahia Solutions Group SA
  5. 5. Summary The constraints The first thoughts The tracking module Usage examples Conclusion © 2002 - 2015 Jahia Solutions Group SA
  6. 6. Summary The constraints The first thoughts The tracking module Usage examples Conclusion © 2002 - 2015 Jahia Solutions Group SA
  7. 7. Track user data and save it to JCR Modify the data all along user navigation Have a minimum impact on the server performance Do not impact user navigation time © 2002 - 2015 Jahia Solutions Group SA The constraints The constraints The first thoughts The tracking module Usage examples Conclusion
  8. 8. Save data from Digital factory server side Using filters on each page Using Rest API and ajax © 2002 - 2015 Jahia Solutions Group SA The first thoughts The constraints The first thoughts The tracking module Usage examples Conclusion
  9. 9. Respect all defined constraints © 2002 - 2015 Jahia Solutions Group SA The tracking module The constraints The first thoughts The tracking module Usage examples Conclusion
  10. 10. Respect all defined constraints Think out of the box © 2002 - 2015 Jahia Solutions Group SA The tracking module The constraints The first thoughts The tracking module Usage examples Conclusion
  11. 11. Use a non JCR scope (session scope) Listen to session events © 2002 - 2015 Jahia Solutions Group SA The tracking module The constraints The first thoughts The tracking module Usage examples Conclusion
  12. 12. © 2002 - 2015 Jahia Solutions Group SA Tracking event Listener The constraints The first thoughts The tracking module Usage examples Conclusion Listen to session events Call tracking service to get JCR data Schedule store Job
  13. 13. © 2002 - 2015 Jahia Solutions Group SA Tracking Storage job The constraints The first thoughts The tracking module Usage examples Conclusion Sent to Jahia Scheduler pile Call tracking service to write in JCR
  14. 14. Convert data from/to JCR node Read/Write data in JCR © 2002 - 2015 Jahia Solutions Group SA Tracking service The constraints The first thoughts The tracking module Usage examples Conclusion
  15. 15. Session creation flow Digital Factory TrackingEventListener session creation User data in JCR TrackingService Tracking data The constraints The first thoughts The tracking module Usage examples Conclusion
  16. 16. Session destruction flow Digital Factory TrackingEventListener session destroy TrackingService schedule job save tracking data Jahia Scheduler The constraints The first thoughts The tracking module Usage examples Conclusion
  17. 17. © 2002 - 2015 Jahia Solutions Group SA Usage examples Personalize navigation on navigation context Mobile network operator Propose international plan to customers The constraints The first thoughts The tracking module Usage examples Conclusion
  18. 18. © 2002 - 2015 Jahia Solutions Group SA Conclusion Factorise JCR calls Use Non Jcr scope The constraints The first thoughts The tracking module Usage examples Conclusion
  19. 19. © 2002 - 2015 Jahia Solutions Group SA Thank you for your attention Questions

×