Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/devOpifex/shinymetrics

:straight_ruler: Analytics and telemetry for Shiny applications.
https://github.com/devOpifex/shinymetrics

Last synced: about 2 months ago
JSON representation

:straight_ruler: Analytics and telemetry for Shiny applications.

Awesome Lists containing this project

README

        

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](https://github.com/) with:

``` r
# 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

```r
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)
```

[](man/figures/default.png)

## 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.