Analytics event-tracking
//zet tracking op alle buttons die nog geen tracking hebben
var tracking = true; //zet op true om te gebruiken
if (tracking) {
$('.button, .button2').not('.track').each(function () {
var vT = $(this);
var vAction = vT.val();
if (vT.text() !== "") {
vAction = vT.text();
}
vT.attr('data-category', 'button-click').attr('data-action', vAction).addClass('track');
});
//tracking op alle mailto: links
$('a[href^="mailto:"]').not('.track').each(function () {
var vT = $(this);
var vAction = vT.val();
if (vT.text() !== "") {
vAction = vT.text();
}
vT.attr('data-category', 'link-click').attr('data-action', 'mailto: ' + vAction).addClass('track');
});
//op welke taak is de tracking gebruikt
var vPageTitle = $(document).find("title").text();
var vUrl = window.location.pathname;
var vLang = "nl";
if (vUrl.indexOf('/en/') > -1) {
vLang = "en";
} else if (vUrl.indexOf('/de/') > -1) {
vLang = "de";
}
//tracking functie
setTimeout(function () {
$('.track').each(function () {
var vT = $(this);
var vCategory = '';//Typically the object that was interacted with (e.g. 'Video')
if (vT.data('category') !== "") {
vCategory = vT.data('category');
}
var vAction = '';//The type of interaction (e.g. 'play')
if (vT.data('action') !== "") {
vAction = vT.data('action');
}
var vLabel = vT.text();//Useful for categorizing events (e.g. 'Fall Campaign')
if (vT.data('label') !== undefined) {
vLabel = vT.data('label');
}
vLabel += " (" + vLang + ") " + vPageTitle;
var vUrl = vT.attr('href');
vT.bind('click', function () {
ga('send', 'event', vCategory, vAction, vLabel, {
//'hitCallback': function () {
//location.href = vUrl;
//}
});
console.log(vCategory + " / " + vAction + " / " + vLabel);
});
});
}, 400);
}