Na przykładzie php lub js to będzie tak samo.
Każde kliknięcie w jakiś button wywołuje jakaś akcje. Może to być GET, POST, PUT, DELETE(nie zależnie czy to ajax czy rest API). I podczas takiej akcji odrazu sobie wywołujesz akcje zapisywania. Możesz tez odrazu pobrać sobie ip usera i inne dane.