#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. Вы нашли решение? Я сталкиваюсь с той же проблемой?