Sha256: a7ca5e5a5d0a388ae2e57db0879a1ec6965de7a18982f4d505bed895e2d12743

Contents?: true

Size: 967 Bytes

Versions: 31

Compression:

Stored size: 967 Bytes

Contents

;(function (global) {
  'use strict'

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

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

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

    function trackDownload (evt) {
      var $link = getLinkFromEvent(evt)
      var href = $link.attr('href')
      var evtOptions = {transport: 'beacon'}
      var 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

31 entries across 31 versions & 2 rubygems

Version Path
govuk_frontend_toolkit-8.2.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-8.1.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-8.0.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.6.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
idsk_frontend_toolkit-8.4.4 app/assets/javascripts/govuk/analytics/download-link-tracker.js
idsk_frontend_toolkit-7.4.3 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.5.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
idsk_frontend_toolkit-7.4.2 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.4.2 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.4.1 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.4.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.3.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.2.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.1.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.0.1 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-7.0.0 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-6.0.4 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-6.0.3 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-6.0.2 app/assets/javascripts/govuk/analytics/download-link-tracker.js
govuk_frontend_toolkit-6.0.1 app/assets/javascripts/govuk/analytics/download-link-tracker.js