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

Version Path
govuk_frontend_toolkit-4.18.3 app/assets/javascripts/govuk/analytics/external-link-tracker.js
govuk_frontend_toolkit-4.18.2 app/assets/javascripts/govuk/analytics/external-link-tracker.js
govuk_frontend_toolkit-4.18.1 app/assets/javascripts/govuk/analytics/external-link-tracker.js
govuk_frontend_toolkit-4.18.0 app/assets/javascripts/govuk/analytics/external-link-tracker.js
govuk_frontend_toolkit-4.17.0 app/assets/javascripts/govuk/analytics/external-link-tracker.js
govuk_frontend_toolkit-4.16.1 app/assets/javascripts/govuk/analytics/external-link-tracker.js
govuk_frontend_toolkit-4.16.0 app/assets/javascripts/govuk/analytics/external-link-tracker.js
govuk_frontend_toolkit-4.15.0 app/assets/javascripts/govuk/analytics/external-link-tracker.js
govuk_frontend_toolkit-4.14.1 app/assets/javascripts/govuk/analytics/external-link-tracker.js
govuk_frontend_toolkit-4.14.0 app/assets/javascripts/govuk/analytics/external-link-tracker.js