闪亮的服务器:用户从应用程序导航时跟踪

时间:2015-11-25 02:12:57

标签: shiny shiny-server shinydashboard shinyjs

我在开源闪亮服务器上运行了一个闪亮的仪表板应用程序,该服务器在浏览器中打开。然后,用户提供用户名和密码以查看其各自的仪表板。我想知道用户何时离开页面或关闭浏览器窗口。我知道我可以使用shinyjs的一个功能,但我不知道如何去做。我想到的伪代码如下:

    name=input$username
    start_time=Sys.time()
    onevent("user navigates away/ closes the browser")
    end_time=Sys.time()
    write.table(name,start_time,end_time)

感谢任何帮助或指导。提前谢谢。

1 个答案:

答案 0 :(得分:1)

尝试使用session$onEnded注册回调,以便在客户端断开连接后运行。

shinyApp(
  ui    = shinyUI(fluidPage()),
  server= shinyServer(function(input,output,session){
    session$onEnded(function(){
      # I will be called after the client has disconnected
      print('closed')
    })
  })
)