5 ms·
Why not move to push GA data server-side? Trivial to set-up, immune to adblockers affecting the completeness of data, prevents the write of tracking cookies, l
by buro9 11y ago
Why not move to push GA data server-side?
Trivial to set-up, immune to adblockers affecting the completeness of data, prevents the write of tracking cookies, leaves data and utility of the GA dashboard mostly complete (loss of user client capabilities and some session-based metrics).
This is the route I'm preferring to take (being applied this Christmas via https://pypi.python.org/pypi/pyga https://pypi.python.org/pypi/pyga ).
One may argue that Google will still be aware of page views, but the argument presented in the article is constructed around the use of the tracking cookie and that would no longer apply.
I'm shifting to server-push to restore completeness, I'm presently estimating that client-side GA represents barely 25% of my page views (according to a quick analysis of server logs for a 24hr period). I'm looking to get the insight of how my site is used rather than capabilities of the client, so this works for what I want.
- JupiterMoon 11y agoPeople don't care about the cookie or any of the details of the implementation. They care about being tracked across the whole internet. If you are still contributing to that then you are disrespecting your customers. I hope that I am not one of them.
- buro9 11y agoDid you read my comment? You will have no GA cookie from any of my sites, I am not recording client identifying things or capabilities. It is a server-side push of GA and avoids all client-side interactions. It is merely, "A page has been viewed, this one: /foo/bar?bash". There's nothing in there that is tracking you. I'm not even embracing the session management aspect. I get to use the tool that is best-in-class, in a way that lacks capability to track you.
- huhtenberg 11y agoWithout any "client identifying things" how would GA be able to chain several page hits into a session then? That is, do basic visits vs. hits split. If you are in fact anonymizing everything about a client as you claim you do, then it won't be able to. Unless, of course, you are feeding GA some opaque client ID that you then internally map to and from actual clients that hit your server. However something tells me that you aren't doing that, or you would've mentioned it already. (edit) I re-read your comment. You aren't apparently interested in session counts. But what's good the GA summary then if you can't tell 10 bounced visitors from one visitor with 10 hits? This makes no sense. If you want to look at just page hit numbers, there are dramatically simpler ways to do that.
- buro9 11y agoIn the test I've done, sending no session/user data over, I lose all sense of a "session". But I do retain insight into what content has been viewed, how much, what is rising and falling, etc. The question really is what info are you really reporting on? AdBlockers make us blind and tracking is horrible, but I get to have a far more complete view over the simple stuff Urchin used to be great at.
- huhtenberg 11y agoAh, so you are passing some client IDs over the GA after all. An IP address perhaps? You know that's a leading question, right? Incidentally, I ran similar experiment with gaug.es few years ago - pulled on their tracking API from our server side. While it worked as expected, these sort of shenanigans are good for only one thing - hiding the fact that you are using 3rd party analytics from your visitors. On a more general note - the thing is that you either care about other people's privacy or you don't. It's not a grayscale, it's binary. And if you do, there's no place for GA in the picture.
- buro9 11y agoNo. I am not passing IP. I am not passing a client-id. I am not passing any kind of correlation identifier from which a session can be inferred or created. I am not passing user-agent information. I am not passing a cookie ID. I am only passing a page view event. "Page /foo/bar?bash has been viewed". Take a look here: https://code.google.com/p/serversidegoogleanalytics/ https://code.google.com/p/serversidegoogleanalytics/ Tell me where in that example (mine is similar) you see any client identifying information. There is none. If GA deduces anything, it will be a property of my origin server and not a client. I do not agree that using GA in the way I have described allows Google to invade privacy at all. Please explain clearly how it does in your opinion.
- pdkl95 11y ago> I am only passing a page view event. "Page /foo/bar?bash has been viewed". I would like to say, as someone extremely hostile to tracking of any kind, that if this is all you're sending to google, that sound perfectly fine from a privacy perspective. (Google gets your information, but that's between you and Google) Thank you for choosing a method that respects the privacy of your readers.
- humanfromearth 11y agoThe only issue I can see with this is a lot of HTTPS connections with your analytics platform from your web service. If you choose to use a work queue/proxy to do it, it's additional work/point of failure, etc.. It's not as 'simple' as adding a JS at the bottom of your page.
- JupiterMoon 11y agoWhat info does Google get on your customers in exchange for your free use of their service?
- buro9 11y agoYou've emphasised that word as if it changes the question somehow, but I don't see how it changes the answer.
- JupiterMoon 11y agoBecause by using your website I become your customer I am doing business with you. I don't always want a third party involved. You never answered what info do you send to the owner of the tracking library that you licence? Or if you send them no info how do they get paid?
- ufmace 11y agoExcept that basically nobody cares about "being tracked across the whole internet", as shown by GA, Facebook, etc being on virtually every popular website and nobody noticing or caring at all. If you care enough to make even the most trivial change in behavior, then you're optimistically 1 in 1000.
- JupiterMoon 11y agoI said that I care and that I hope that I am not a customer of businesses that track me and contribute to google's tracking. In that case I am 1 in 1000 and if a site doesn't work without GA and I don't have to use it (as in to file my taxes have to) then I won't I will purchase from a competitor. EDIT Most people do notice and do care this has come up in countless conversations. They just accept it as a necessary evil that they can't do anything about and accept (wrongly) that they as a individual can't change the world.
- ytechie 11y agoI agree. Server-side analytics were actually fairly mature before Google came alone. It's just more complicated in some cases, but manageable. The biggest downside these days would be SPA apps since they are not necessarily touching the server in any regular way.