Google Analytics LocalStorage
localStorage, when available, instead of HTML cookies.
Do it for the bytes.
The LocalStorage option is now officially supported by Google.
Important Caveats. Read these.
- You cannot do cross-domain tracking of a user. You will not be able to track the same user on both http://www.example.com and http://example.com. A single user visiting both of these will result in two unique users.
- You cannot do cross-scheme tracking of a user. You will not be able to track the same user on both https://www.example.com and http://www.example.com. A single user visiting both of these will result in two unique users.
- You might not be able to utilize some of the advanced Google Analytics features.
You should only use this script if all of the following are true:
- the site you are tracking doesn't track users on other subdomains.
- the site you are tracking is always served over https or always over http, never both/either.
- you pretty much just track page views, users, and/or events (since that is all I've tested myself).
Another thing to note: this script changes the global
ga function to
ct. If you call
ga in your scripts to track events, make sure you update all your
ga() calls to
Did you read the Important Caveats? Make sure you do that before you read any more.
- Copy the code in ga-localstorage.js into your project's template file.
- Replace UA-XXXXXXXX-X with your TrackingID.
- Install node and npm (if you don't know what these are, or don't have these installed already, you should probably follow the Copy+Paste section above).
- Install the ga-localstorage package (optionally saving it to your package.json):
npm install ga-localstorage --save
var analyticsSnippet = require("ga-localstorage")("UA-8675309-1");
- Do whatever you want with it.
- you should probably output it between a
Read Google Async Analytics using LocalStorage for the back story.