devOpifex / shinymetrics

:straight_ruler: Analytics and telemetry for Shiny applications.
https://pkg.shinymetrics.com
GNU General Public License v2.0
33 stars 0 forks source link
R package to track shiny applications with Shinymetrics. [site](https://shinymetrics.com) | [docs](https.//pkg.shinymetrics.com)

Installation

You can install the development version of shinymetrics from GitHub with:

# install.packages("remotes")
remotes::install_github("devOpifex/shinymetrics")

How it works

Place your token for your registered application in your .Renviron (or elsewhere as environment variable) as SHINYMETRICS_TOKEN.

  1. Create a tracker with the Shinymetrics class
  2. Include the tracker in the UI
  3. (Optional but recommended) include the server-side function shinymetrics_server() for useful information
library(shiny)
library(shinymetrics)

# initialise the tracker
tracker <- Shinymetrics$new()$track_recommended()

ui <- fluidPage(
  tracker$include(), # include in the UI
  trackingModalBS3() # consent prompt
)

server <- function(input, output, session) {
  shinymetrics_server() # (optional) print information on tracking
}

shinyApp(ui, server)

Prompts

The package comes with prompts to help developers collect consent from users to enable or disable tracking. These prompts toggle tracking and cookies on and off but DO NOT store consent, if that is required you must implemented it yourself.