Are you talking about a scenario like:
- Day 1 - User is not logged in
- Day 2 - User logs In (moved from logged out to logged in status during the visit)
- Day 3 - User is still logged in
- Day 4 - User logs out (moved from logged in to logged out status during the visit)
- Day 5 - User logs In (moved from logged out to logged in status during the visit)
- Day 45 - User is logged out (their 30 day session expired, no explicit log out)
I assume you have at a bare minimum tracking for the "login action" which occurred in "Day 2" and "Day 5"... and possibly have "logout action" which occurred in "Day 4"... but you are trying to distinguish the login/logout status on Days 1, 3, and 45?
For that, I wouldn't track it like a "soft login"... in our sites I track login and logout actions, but then on every page and action on the site, I just track a login status... is the person logged in or out at the time of each tracking call.
Depending on your system, this can sometimes be determined by reading the cookies that your site sets to know what the status is.. or you may need your developers to set some sort of value (based on their logged in/out checks) that allows you to also read the status and track it.