You should actually be able to do that with just monitoring, e.g.:
- I enter the range of the “kitchen” beacon.
- The app wakes up in the background with the “didEnter” event, saves the current time to the disk.
- I leave the range of the “kitchen” beacon.
- The app wakes up in the background with the “didExit” event, compares current time to the previous time; the difference = how much time I spent in the kitchen.