Well, that's certainly one way to do it. It might be the least time consuming too. Unfortunately, Jirafe has been less than reliable lately, and I think I'd prefer to be able to run a MySQL query against the number of views at some point. I was thinking of a spree DB based solution. I guess it would need to tie into the session information and discount multiple views within a given session. Or else distinguish between "unique" views and raw views.
I've written things like this in the past. It's not a ton of fun. Cookies are a pain.
--