Appreciate the link, but if you'd read my article, you'd have seen that my method does not in fact use a GET parameter. The first thing I found in google did, but I also ditched that, not because it wasn't clean (which it isn't) but because of other bugs it introduces, which I also mentioned in my article.
That said, I like your solution even more, since while it does run on each page load, the impact should be negligible, and it doesn't require a page redirect at all. Nice work. :)