Как отправлять значения событий, если они являются строками, в Google Analytics с использованием R Shiny?

#javascript #r #shiny #google-analytics

#javascript #r #блестящий #google-analytics

Вопрос:

Ниже у меня есть Javascript, который отправляет события в Google Analytics:

 <!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXXXXXXXX-1');
  

        
  $(document).on('shiny:inputchanged', function(event) {
    if (event.name === 'hub') {
        gtag('event', 'updates', {
        'event_category': 'sidebar',
        'event_label': event.name,
        'value': event.value
        });
       }
     });          
</script>
  

Ниже приведены мои блестящие приложения ui и server код:

 ui <-
   fluidPage(
               
               tags$head(includeHTML(("google-analytics.html"))),
               
               # Sidebar
               sidebarLayout(
                 sidebarPanel(
                   radioButtons("hub", label = h3("Hub"),
                                choices = list("Location 1", "Location 2",
                                               "Both"), 
                                selected = "Location 1"))), 
              
               # Main Panel
               mainPanel(verbatimTextOutput("test"))
)
  
 server <- function(input, output) {
   output$test<-renderPrint({input$hub})
}
  

Прямо сейчас события будут отправляться в Google Analytics, поэтому я буду знать, изменят ли пользователи hub ввод. Но я также хотел бы знать, на что hub они его изменили. Итак, я хочу, чтобы информация Location 2 также отправлялась в Google Analytics. Если бы это было числовое значение, оно было бы отправлено через event.value . Итак, как я могу отправить «значение события», если оно не числовое, а когда вместо этого это строка?

Комментарии:

1. Вы нашли решение? Я сталкиваюсь с той же проблемой?