Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kahvitauko/c0cab67af9d95950e8851a5353a5b9c7 to your computer and use it in GitHub Desktop.
Save kahvitauko/c0cab67af9d95950e8851a5353a5b9c7 to your computer and use it in GitHub Desktop.
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment