doc/en_US.ISO8859-1/htdocs/layout/js/google.js
Gavin Atkinson 4e718926f2 Ensure the Google Analytics code only runs when served from FreeBSD.org
or google.com servers.  This was always the intention, but due to a bug
it would also run when (for example) accessed via
http://www.freebsd.org.nyud.net.

Approved by:	webstats (eadler)
2014-10-14 23:32:42 +00:00

52 lines
1.3 KiB
JavaScript

/* $FreeBSD$ */
/*
* Please do not commit to this file without receiving review from
* webstats@FreeBSD.org.
*/
/* Teach jslint the appropriate style rules. */
/*jslint browser:true*/
var enable_ga = true;
var allow_track = true;
var h = document.location.hostname;
/*
* Check that the hosting domain is actually a FreeBSD.org domain, so
* we don't accidentally obtain data from mirrors.
*/
var fbsdregex = /((docs|security|svnweb|wiki|www)\.freebsd\.org|google\.com)$/i;
if (typeof navigator.doNotTrack !== "undefined" && (navigator.doNotTrack == "yes" || navigator.doNotTrack == "1")) {
allow_track = false;
}
if (enable_ga && allow_track && fbsdregex.test(h)) {
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-22767463-1']);
_gaq.push(['_setDomainName', 'freebsd.org']);
_gaq.push(['_setAllowHash', false]);
_gaq.push (['_gat._anonymizeIp']);
/*
* If we ever want to track sites other than FreeBSD.org,
* uncomment the next line.
*/
//_gaq.push(['_setAllowLinker', true]);
// This is what we track
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageLoadTime']);
( function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = 'https://ssl.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
}