In this webinar originally broadcast live in partnership with RStudio Community, Mark Edmondson (https://twitter.com/holomarked) from IIH Nordic (https://iihnordic.com) joins us to discuss how he incorporated Shiny components such as modules with {googleAnalyticsR} and his other excellent packages. We dive in to some of the technical challenges he had to overcome to provide a clean interface to many Google APIs, the value of open-source contributions to both his work and personal projects, and much more. If you would like to continue the discussion please visit the dedicated thread (https://community.rstudio.com/t/shiny-developer-series-webinar-discussion-episode-3-mark-edmondson-on-googleanalyticsr-and-linking-shiny-to-complex-apis/33669) at the RStudio Community! (https://community.rstudio.com) Resources Follow-up thread (https://community.rstudio.com/t/shiny-developer-series-webinar-discussion-episode-3-mark-edmondson-on-googleanalyticsr-and-linking-shiny-to-complex-apis/33669) for the episode on RStudio Community Mark's GitHub (https://github.com/MarkEdmondson1234) and Twitter (https://twitter.com/HoloMarkeD) accounts Mark's coding blog: code.markedmondson.me (https://code.markedmondson.me) {googleAnalyticsR} - R library for working with Google Analytics data: code.markedmondson.me/googleAnalyticsR/ (http://code.markedmondson.me/googleAnalyticsR/) Example of modules in {googleAnalyticsR}: code.markedmondson.me/googleAnalyticsR/articles/models.html#shiny-modules (http://code.markedmondson.me/googleAnalyticsR/articles/models.html#shiny-modules) {googleAuthR}: code.markedmondson.me/googleAuthR (https://code.markedmondson.me/googleAuthR/) Authentication Shiny module in {googleAuthR}: github.com/MarkEdmondson1234/googleAuthR/blob/master/R/shiny-auth.R (https://github.com/MarkEdmondson1234/googleAuthR/blob/master/R/shiny-auth.R) Mark's video tutorial on creating a talking Google Analytics Shiny app: www.youtube.com/watch?v=4Ht_vEXJ4wo (https://www.youtube.com/watch?v=4Ht_vEXJ4wo&list=PLAMHKI_J4xv0esgbTYCnNuwQO0z3zrc6K&index=8&t=0s)