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>