Sha256: 716b2618859797fbb98967e74781356c100093daccea769ac0279eb6aeb7474f

Contents?: true

Size: 985 Bytes

Versions: 10

Compression:

Stored size: 985 Bytes

Contents

(function(global) {
  "use strict";

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

  GOVUK.analyticsPlugins = GOVUK.analyticsPlugins || {};
  GOVUK.analyticsPlugins.downloadLinkTracker = function (options) {
    var options = options || {},
        downloadLinkSelector = options.selector;

    if (downloadLinkSelector) {
      $('body').on('click', downloadLinkSelector, trackDownload);
    }

    function trackDownload(evt) {
      var $link = getLinkFromEvent(evt),
          href = $link.attr('href'),
          evtOptions = {transport: 'beacon'},
          linkText = $.trim($link.text());

      if (linkText) {
        evtOptions.label = linkText;
      }

      GOVUK.analytics.trackEvent('Download Link Clicked', href, evtOptions);
    }

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