This Profile script doesn't increment after 30 minutes of inactivity -
Is anything missing in this profile script.
if(user.sessionId!=user.getLocal('lastSessionId')) {
user.setLocal('lastSessionId', user.sessionId);
return (user.get('visitCount') || 0) + 1;
}