use_tracking | R Documentation |
If used in UI of an application,
this will create new input
s available in the server.
Set dependencies = FALSE
in track_usage()
server-side to load dependencies only once.
use_tracking( what = c("session", "input", "output", "error"), exclude_input_regex = NULL, exclude_input_id = NULL, on_unload = FALSE, app_name = NULL )
what |
Elements to record between |
exclude_input_regex |
Regular expression to exclude inputs from tracking. |
exclude_input_id |
Vector of |
on_unload |
Logical, save log when user close the browser window or tab,
if |
app_name |
Name of the app as a character string.
If |
The following input
s will be accessible in the server (according to what is used in record
argument):
.shinylogs_lastInput : last input
used by the user
.shinylogs_input : all input
s send from the browser to the server
.shinylogs_error : all errors generated by output
s elements
.shinylogs_output : all output
s generated from the server
.shinylogs_browserData : information about the browser where application is displayed.
if (interactive()) { library(shiny) library(shinylogs) ui <- fluidPage( # Load tracking dependencies use_tracking(), splitLayout( cellArgs = list(style = "height: 250px"), radioButtons("radio", "Radio:", names(iris)), checkboxGroupInput("checkbox", "Checkbox:", names(iris)), selectInput("select", "Select:", names(iris)) ), tags$p("Last input used, the 'name' slot correspond to inputId:"), verbatimTextOutput("last") ) server <- function(input, output, session) { output$last <- renderPrint({ input$.shinylogs_lastInput }) } shinyApp(ui, server) }
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.