diff --git a/js/jquery.analytics-event-tracking.js b/js/jquery.analytics-event-tracking.js index 9888713..8aa6b4a 100644 --- a/js/jquery.analytics-event-tracking.js +++ b/js/jquery.analytics-event-tracking.js @@ -5,84 +5,70 @@ * @author Pascal van Gemert * @copyright (c) 2013 Pascal van Gemert * Usage Command Line: $('body').analyticsEventTracking() - * @version 0.1.0 + * @version 0.1.1 * @requires jQuery 1.7+ */ -(function($) -{ - $.fn.analyticsEventTracking = function(options) - { - var settings = $.extend({ - selector: '.track', - default_category: 'General' - }, options); +(function ($) { + $.fn.analyticsEventTracking = function (options) { + var settings = $.extend({ + selector: '.track', + default_category: 'General', + action: 'click' + }, options); - if(typeof ga !== 'function') - { - log('Google Analytics (analytics.js) is not initialized.'); - return false; - } + if (typeof ga !== 'function') { + log('Google Analytics (analytics.js) is not initialized.'); + return false; + } - return $(this).each(function() - { - var _self = $(this); + return $(this).each(function () { + var _self = $(this); - bindEvents(); + bindEvents(); - function bindEvents() - { - _self.find(settings.selector).on('click', function(e) - { + function bindEvents() { + _self.find(settings.selector).on('click', function (e) { trackEvent('click', $(this)); }); - _self.find(settings.selector + '-blur').on('blur', function(e) - { + _self.find(settings.selector + '-blur').on('blur', function (e) { trackEvent('blur', $(this)); }); - _self.find(settings.selector + '-complete').on('blur', function(e) - { - if($.trim($(this).val()) != '') - { + _self.find(settings.selector + '-complete').on('blur', function (e) { + if ($.trim($(this).val()) != '') { trackEvent('complete', $(this)); } }); - _self.find(settings.selector + '-focus').on('focus', function(e) - { + _self.find(settings.selector + '-focus').on('focus', function (e) { trackEvent('focus', $(this)); }); - _self.find(settings.selector + '-mouseover').on('mouseover', function(e) - { + _self.find(settings.selector + '-mouseover').on('mouseover', function (e) { trackEvent('mouseover', $(this)); }); - _self.find(settings.selector + '-change').on('change', function(e) - { + _self.find(settings.selector + '-change').on('change', function (e) { trackEvent('change', $(this)); }); }; - function trackEvent(event_type, element) - { - var category = element.data('category') || settings.default_category; - var action = element.data('action') || interaction; - var label = element.data('label') || ''; // optional - var value = element.data('value') || 1; // optional + function trackEvent(event_type, element) { + var category = element.data('category') || settings.default_category; + var action = element.data('action') || settings.action; + var label = element.data('label') || ''; // optional + var value = element.data('value') || 1; // optional ga('send', 'event', category, action, label, value); } - }); + }); - function log(message) - { - if(typeof console === 'object') - { + function log(message) { + if (typeof console === 'object') { console.log(message); } } - } + } }(jQuery)); diff --git a/js/jquery.analytics-event-tracking.min.js b/js/jquery.analytics-event-tracking.min.js index ee22567..f984281 100644 --- a/js/jquery.analytics-event-tracking.min.js +++ b/js/jquery.analytics-event-tracking.min.js @@ -5,7 +5,7 @@ * @author Pascal van Gemert * @copyright (c) 2013 Pascal van Gemert * Usage Command Line: $('body').analyticsEventTracking() - * @version 0.1.0 + * @version 0.1.1 * @requires jQuery 1.7+ */ -(function(a){a.fn.analyticsEventTracking=function(b){var d=a.extend({selector:".track",default_category:"General"},b);if(typeof ga!=="function"){c("Google Analytics (analytics.js) is not initialized.");return false}return a(this).each(function(){var e=a(this);g();function g(){e.find(d.selector).on("click",function(h){f("click",a(this))});e.find(d.selector+"-blur").on("blur",function(h){f("blur",a(this))});e.find(d.selector+"-complete").on("blur",function(h){if(a.trim(a(this).val())!=""){f("complete",a(this))}});e.find(d.selector+"-focus").on("focus",function(h){f("focus",a(this))});e.find(d.selector+"-mouseover").on("mouseover",function(h){f("mouseover",a(this))});e.find(d.selector+"-change").on("change",function(h){f("change",a(this))})}function f(m,i){var j=i.data("category")||d.default_category;var l=i.data("action")||interaction;var h=i.data("label")||"";var k=i.data("value")||1;ga("send","event",j,l,h,k)}});function c(e){if(typeof console==="object"){console.log(e)}}}}(jQuery)); +(function(e){e.fn.analyticsEventTracking=function(t){function r(e){if(typeof console==="object"){console.log(e)}}var n=e.extend({selector:".track",default_category:"General",action:"click"},t);if(typeof ga!=="function"){r("Google Analytics (analytics.js) is not initialized.");return false}return e(this).each(function(){function r(){t.find(n.selector).on("click",function(t){i("click",e(this))});t.find(n.selector+"-blur").on("blur",function(t){i("blur",e(this))});t.find(n.selector+"-complete").on("blur",function(t){if(e.trim(e(this).val())!=""){i("complete",e(this))}});t.find(n.selector+"-focus").on("focus",function(t){i("focus",e(this))});t.find(n.selector+"-mouseover").on("mouseover",function(t){i("mouseover",e(this))});t.find(n.selector+"-change").on("change",function(t){i("change",e(this))})}function i(e,t){var r=t.data("category")||n.default_category;var i=t.data("action")||n.action;var s=t.data("label")||"";var o=t.data("value")||1;ga("send","event",r,i,s,o)}var t=e(this);r();})}})(jQuery)