触发事件时未设置GA中的标签

时间:2017-01-12 02:51:39

标签: javascript jquery html5 google-analytics

我正在为我正在开展的项目提供一些帮助。我已经构建了一个带有播放列表的HTML5视频,我在设置GA中的多个标签时遇到问题,因此我可以跟踪每个视频播放。我在网上找到了代码,但在将其更改为我的视频播放器时遇到了一些问题我希望能够将标签设置为属性数据描述任何帮助将不胜感激。 https://jsfiddle.net/2zkyh1f2/

代码如下:

response.status(200).send({
    query: 'some string', // your getQueryJson response,
    controller: 'some more value' //sendToController
});

1 个答案:

答案 0 :(得分:0)

只是您videoTitle的一个小问题:

    function videoTimeUpdate() {
        var curTime = videoId.currentTime.toFixed(1);
        var videoTitle = $(this).attr('data-description');
        switch (curTime) {
            case sessionStorage.getItem('one'):
                ga('send', 'event', 'video', '25% video played', videoTitle)
                sessionStorage.setItem('one', null)
            case sessionStorage.getItem('two'):
                ga('send', 'event', 'video', '50% video played', videoTitle)
                sessionStorage.setItem('two', null)
            case sessionStorage.getItem('three'):
                ga('send', 'event', 'video', '75% video played', videoTitle)
                sessionStorage.setItem('three', null)
        }
    }

    function videoEnd() {
        ga('send', 'event', 'video', '100% video played', $(this).attr('data-description'))
    }

    function videoPlay() {
        ga('send', 'event', 'video', 'video played', $(this).attr('data-description'))
        setKeyFrames(this.duration)
    }

    function videoPause() {
        ga('send', 'event', 'video', 'video paused', $(this).attr('data-description'))
    }