ckanext-googleanalytics_v2..../ckanext/googleanalytics/legacy_public/scripts/ckanext-googleanalytics.js

73 lines
2.7 KiB
JavaScript

(function ($) {
$(document).ready(function () {
// Google Analytics event tracking
// group links on home page
$('body.home div.group a').click(function() {
_gaq.push(['_trackEvent', 'Home', 'Click: Group Link', $(this).attr('href')]);
});
// clicking on user name (go to profile)
$('div.account span.ckan-logged-in a').first().click(function() {
_gaq.push(['_trackEvent', 'User', 'Click: User Name', $(this).attr('href')]);
});
// In user profile, clicking on Edit Profile
$('body.user div#minornavigation a')
.filter(function(index) {return $(this).text() === "Edit Profile";})
.click(function() {
_gaq.push(['_trackEvent', 'User', 'Click: Tab', 'Edit Profile']);
});
// Clicking Save Changes on Edit Profile page
$('body.user.edit input#save').click(function() {
_gaq.push(['_trackEvent', 'User', 'Click: Button', 'Save Profile Changes']);
});
// Clicking on any dataset link on User Profile page
$('body.user.read ul.datasets a').click(function() {
_gaq.push(['_trackEvent', 'User', 'Click: Dataset Link', $(this).attr('href')]);
});
// Compare Button on /dataset/history/X
$('body.package.history form#dataset-revisions input[name="diff"]').click(function() {
_gaq.push(['_trackEvent', 'Dataset', 'Click: Button', 'Compare History']);
});
// Tags on right hand sidebar of /dataset/X
$('body.package.read div#sidebar h3')
.filter(function(index) {return $(this).text().indexOf("Tags") != -1;})
.next('ul')
.find('a')
.click(function() {
_gaq.push(['_trackEvent', 'Dataset', 'Click: Tag', $(this).attr('href')]);
});
// Any of the group links on /group
$('body.group.index table.groups a').click(function() {
_gaq.push(['_trackEvent', 'Group', 'Click: Group Link', $(this).attr('href')]);
});
// Clicking any of the right hand sidebar tags on /group/X
$('body.group.read div#sidebar h2')
.filter(function(index) {return $(this).text().indexOf("Tags") != -1;})
.next('ul')
.find('a')
.click(function() {
_gaq.push(['_trackEvent', 'Group', 'Click: Tag', $(this).attr('href')]);
});
// Visiting /group/history/X
$('body.group div#minornavigation ul.nav a')
.filter(function(index) {return $(this).text().indexOf("History") != -1;})
.click(function() {
_gaq.push(['_trackEvent', 'Group', 'Click: History Tab', $(this).attr('href')]);
});
// Compare Button on /group/history/X
$('body.group.history form#group-revisions input[name="diff"]').click(function() {
_gaq.push(['_trackEvent', 'Group', 'Click: Button', 'Compare History']);
});
});
}(jQuery));