Sha256: 963f841e4c4019fe2aa4bf7581342f4c270ac51545f9bd8047d3567e788cd35c

Contents?: true

Size: 897 Bytes

Versions: 10

Compression:

Stored size: 897 Bytes

Contents

(function(global) {
  "use strict";

  var $ = global.jQuery;
  var GOVUK = global.GOVUK || {};

  GOVUK.analyticsPlugins = GOVUK.analyticsPlugins || {};
  GOVUK.analyticsPlugins.mailtoLinkTracker = function () {

    var mailtoLinkSelector = 'a[href^="mailto:"]';

    $('body').on('click', mailtoLinkSelector, 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('Mailto Link Clicked', href, options);
    }

    function getLinkFromEvent(evt) {
      var $target = $(evt.target);

      if (!$target.is('a')) {
        $target = $target.parents('a');
      }

      return $target;
    }
  }

  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/mailto-link-tracker.js
govuk_frontend_toolkit-4.18.2 app/assets/javascripts/govuk/analytics/mailto-link-tracker.js
govuk_frontend_toolkit-4.18.1 app/assets/javascripts/govuk/analytics/mailto-link-tracker.js
govuk_frontend_toolkit-4.18.0 app/assets/javascripts/govuk/analytics/mailto-link-tracker.js
govuk_frontend_toolkit-4.17.0 app/assets/javascripts/govuk/analytics/mailto-link-tracker.js
govuk_frontend_toolkit-4.16.1 app/assets/javascripts/govuk/analytics/mailto-link-tracker.js
govuk_frontend_toolkit-4.16.0 app/assets/javascripts/govuk/analytics/mailto-link-tracker.js
govuk_frontend_toolkit-4.15.0 app/assets/javascripts/govuk/analytics/mailto-link-tracker.js
govuk_frontend_toolkit-4.14.1 app/assets/javascripts/govuk/analytics/mailto-link-tracker.js
govuk_frontend_toolkit-4.14.0 app/assets/javascripts/govuk/analytics/mailto-link-tracker.js