Skip to content

Instantly share code, notes, and snippets.

@stugoo
Last active April 4, 2023 18:36
Show Gist options
  • Save stugoo/4994538 to your computer and use it in GitHub Desktop.
Save stugoo/4994538 to your computer and use it in GitHub Desktop.
Google analytics custom event tracker
var track = function (args) {
args = args || {};
var category = args.category,
action = args.action,
label = args.label,
value = args.value || null;
if (_gaq) {
_gaq.push(['_trackEvent', category, action, label, value]);
}
};
/* http://support.google.com/analytics/bin/answer.py?hl=en-GB&answer=1136920 */
var trackOutboundLink = function(link, category, action) {
try {
_gaq.push(['_trackEvent', category , action]);
} catch(err){
}
setTimeout(function() {
document.location.href = link.href;
}, 100);
};
var trackReporting = function(e) {
var tracking = document.getElementsByName('reportReason');
var i = 0,
length = tracking.length;
for (i = 0; i < length; i++) {
var r = tracking[i], id;
if (r.checked) {
id = r.id;
track({
category: 'post',
action: 'report',
label: id
});
}
}
};
/*usage */
track({
category: 'Deed',
action: 'Submit',
label: ''
value: '' // Optional
});
@adamcbrewer
Copy link

Maybe include an option to pass-in anobject for args.label and stringify it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment