Shiny Server - como usar a sessão $ onSessionEnded ()
Estou tentando acompanhar a atividade do usuário enquanto eles passam pelo meu aplicativo brilhante. Eu tenho funções colocadas em locais específicos que escrevem linhas em um arquivo temporário. O que eu quero é ter uma função que é chamada quando a sessão do usuário termina.
De acordo com a documentação:
> ?session
> onSessionEnded(callback)
Registers a function to be called after the client has disconnected. Returns a function that can be called with no arguments to cancel the registration.
Eu tentei usar isso:
session$onSessionEnded(function(x){
a = read_csv(shinyActivityTmpFile_000)
write_csv(a,'C:\\Users\\xxxx\\Desktop\\test.csv')
})
Mas nada aconteceu.shinyActivityTmpFile_000
é uma referência de arquivo global. À medida que o usuário clica em botões e faz coisas, o aplicativo está gravando neste arquivo em um formato CSV. Estou apenas tentando movê-lo do armazenamento temporário para o armazenamento permanente. Por fim, gostaria que a função escrevesse em um banco de dados, mas para testar, estou apenas tentando obter uma função que será executada quando o aplicativo for fechado.
O que estou perdendo aqui?