javascript jQuery插件,使用Google通用分析事件跟踪链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript jQuery插件,使用Google通用分析事件跟踪链接相关的知识,希望对你有一定的参考价值。

// Google Analytics Event Tracking
(function ($) {

    $.fn.trackLinkEvent = function (options) {

        var settings = $.extend({
            category: '',
            action: $(this).attr('href'),
            label: document.location.pathname + document.location.search
        }, options);

        this.click(function (ev) {

            var href = $(this).attr("href");
            var target = $(this).attr("target");

            var afterSend = null;

            if (!target || target.match(/^_(self|parent|top)$/i)) {

                // register safety net timeout
                var t = setTimeout('window.open("' + href + '", "' + (!target ? "_self" : target) + '")', 250);

                afterSend = function () {
                    // clear timer and open link
                    clearTimeout(t);
                    window.open(href, (!target ? "_self" : target));
                };

                ev.preventDefault ? ev.preventDefault() : ev.returnValue = !1;

            }

            // send data to GA
            ga('send', {
                    'hitType': 'event',
                    'eventCategory': settings.category,
                    'eventAction': settings.action,
                    'eventLabel': settings.label,
                    'hitCallback': afterSend
                }
            );

        });

        return this;

    };

})(jQuery);

以上是关于javascript jQuery插件,使用Google通用分析事件跟踪链接的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 插件开发 - 如何使用 JQuery / JavaScript?

JavaScript学习总结——jQuery插件开发与发布

JavaScript 使用Jquery禁用skype插件样式

使用 jQuery 插件自动格式化结构化数据(电话、日期)(或无法使用原生 JavaScript)

JavaScript 简单的类似Captcha的验证JavaScript脚本,使用jQuery(表单)验证插件

Javascript - Jquery - 插件