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?

questionAnswers(1)

yourAnswerToTheQuestion