Shoora
4/29/2019 - 2:54 PM

Koodi, jonka avulla voidaan helposti filtteröidä Google Analyticsin avulla referral spämmi pois asentamalla ländärillä vierailijan selaimeen

Koodi, jonka avulla voidaan helposti filtteröidä Google Analyticsin avulla referral spämmi pois asentamalla ländärillä vierailijan selaimeen eväste. Tässä ratkaisussa ei käytetä lainkaan Google Tag Manageria, koska meillä on jo käytössä autotrack.js

<!--
// Company: AppKing Oy
// Author: Juhani Tolvanen
// Service: kahvitauko.fi
// Versio: 1.1

Analyticsin muokattu seurantalinkki, joka poistaa suurimman osan sivuille tulevasta referral spämmistä.
Tämä seurantalinkki on käytössä meidän kahvitauko.fi -sivulla.
Alkuperäinen idea on lainattu sivulta http://www.lunametrics.com/blog/2015/03/19/eliminating-dumb-ghost-referral-traffic/
Oman träkkerikoodin korvaaminen tällä ei vielä ratkaise spämmiongelmaa. Sinun tarvitsee vielä asettaa uusi filtteri 
Analyticsin Admin puolelta, joka seuloo keksien perusteella datan.
-->

<script>
//Laitetaan vierailijan selaimeen evästen. Vaihda tästä oma osoite kohtaan "kahvitauko" ja tunnus "fi" 
if (document.referrer.match(/^https?:\/\/([^\/]+\.)?kahvitauko\.fi(\/|$)/i) !== true) {
	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}
	createCookie('dev', 'notset', 1000);
}

//Funktio, jonka avulla voidaan hakea evästeen sisältö
function getCookie(cname) {
	var name = cname + "=";
	var ca = document.cookie.split(';');
	for(var i = 0; i <ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') {
			c = c.substring(1);
		}
		if (c.indexOf(name) == 0) {
			return c.substring(name.length,c.length);
		}
	}
	return "";
}

//Muokattu analyticsin koodi autotrack.js -kirjastolla. Korvaa "UA-XXXXXXXX-X" omalla träkkerillä
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXXXXX-X', 'auto');
ga('require', 'urlChangeTracker');
ga('require', 'eventTracker', {
	attributePrefix: 'data-'
});
ga('require', 'outboundLinkTracker');
ga('require', 'pageVisibilityTracker');
//Tarkista, että dimension numero on oikein --> analyticsistä
ga('set', 'dimension1', getCookie('dev'));
ga('send', 'pageview');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
<script async src='https://cdnjs.cloudflare.com/ajax/libs/autotrack/1.0.1/autotrack.js'></script>