dio-v
12/15/2015 - 12:33 PM

Analytics event-tracking

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);
    }