Sha256: 27250d83fe0ed407cdd13441cd5f34d971196b7ef4744f17a259bd07821f2bed

Contents?: true

Size: 844 Bytes

Versions: 58

Compression:

Stored size: 844 Bytes

Contents

// migrated from govuk_frontend_toolkit
;(function (global) {
  'use strict'

  var GOVUK = global.GOVUK || {}
  GOVUK.Modules = GOVUK.Modules || {}

  GOVUK.Modules.AutoTrackEvent = function () {
    this.start = function (element) {
      var options = { nonInteraction: 1 } // automatic events shouldn't affect bounce rate
      var category = element.data('track-category')
      var action = element.data('track-action')
      var label = element.data('track-label')
      var value = element.data('track-value')

      if (typeof label === 'string') {
        options.label = label
      }

      if (value || value === 0) {
        options.value = value
      }

      if (GOVUK.analytics && GOVUK.analytics.trackEvent) {
        GOVUK.analytics.trackEvent(category, action, options)
      }
    }
  }

  global.GOVUK = GOVUK
})(window)

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
govuk_publishing_components-23.15.0 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.14.0 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.13.1 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.13.0 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.12.3 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.12.2 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.12.1 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.12.0 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.11.1 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.11.0 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.10.2 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.10.1 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.10.0 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.9.2 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.9.1 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.9.0 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.8.0 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.7.7 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.7.6 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js
govuk_publishing_components-23.7.5 app/assets/javascripts/govuk_publishing_components/lib/auto-track-event.js