Sha256: 1b9fd264142c245d90e9f7547bf9c03ea6aec96cdd5a0ec43fa1154cc4a834d6
Contents?: true
Size: 1.11 KB
Versions: 10
Compression:
Stored size: 1.11 KB
Contents
(function(global) { "use strict"; var $ = global.jQuery; var GOVUK = global.GOVUK || {}; GOVUK.analyticsPlugins = GOVUK.analyticsPlugins || {}; GOVUK.analyticsPlugins.externalLinkTracker = function () { var currentHost = GOVUK.analyticsPlugins.externalLinkTracker.getHostname(), externalLinkSelector = 'a[href^="http"]:not(a[href*="' + currentHost + '"])'; $('body').on('click', externalLinkSelector, trackClickEvent); function trackClickEvent(evt) { var $link = getLinkFromEvent(evt), options = {transport: 'beacon'}, href = $link.attr('href'), linkText = $.trim($link.text()); if (linkText) { options.label = linkText; } GOVUK.analytics.trackEvent('External Link Clicked', href, options); } function getLinkFromEvent(evt) { var $target = $(evt.target); if (!$target.is('a')) { $target = $target.parents('a'); } return $target; } } GOVUK.analyticsPlugins.externalLinkTracker.getHostname = function() { return global.location.hostname; } global.GOVUK = GOVUK; })(window);
Version data entries
10 entries across 10 versions & 1 rubygems