jquery-track

2.0.0 • Public • Published

jquery-track

Bind google analytics events to DOM elements easily using HTML data attributes.

Build Status Code Climate npm

Installation

Usage

Basic example using data- attributes:

<a href="/"
    data-event-category="Site Navigation"
    data-event-action="click"
    data-event-label="Home">Home</a>
// initialize the plugin
$('a').track();

Data attributes

The following data attributes are available, most of which map directly to GA event fields.

  • data-event-category maps to the eventCategory GA field. Required.
  • data-event-action maps to the eventAction GA field. Required.
  • data-event-label maps to the eventLabel GA field. Optional, defaults to null.
  • data-event-value maps to the eventValue GA field. Optional, defaults to null.
  • data-non-interation maps to the nonInteraction GA field. Optional, defaults to false.
  • data-transport maps to the transport GA field. Optional, defaults to null.
  • data-event-type is the event types you want to trigger the event on. Optional, defaults to click. Can be any DOM event type that is supported by jQuery, as well as custom events.
  • data-hit-type maps to the hitType GA field. Optional, defaults to event. Can only be event or social.

Further details about the meaning of these fields can be found in the Google Analytics documentation.

Plugin options

debug {Boolean} Default: false

Set to true to turn on debug mode. Events will get logged to the browser console, instead of being sent to GA.

$('a').track({ debug: true });

social {Boolean} Default: false

Set to true if you're tracking a social event.

<a href="#"
    data-event-category="Twitter"
    data-event-action="tweet"
    data-event-label="http://codfish.io">Tweet</a>
$('a').track({ social: true });

Alternatively, you can use the data-hit-type attribute if you don't want to use the option, or you have a mixture of non-social & social elements you're tracking.

<a href="#"
    data-hit-type="social"
    data-event-category="Twitter"
    data-event-action="tweet"
    data-event-label="http://codfish.io">Tweet</a>

prefix {String} Default: ''

Use this option to tell the plugin to grab field values from data attributes with this prefix, i.e. data-{prefix}event-category. This can help in the rare instance that you may have a naming conflict with a data attribute.

<a href="/"
    data-ga-event-category="Site Navigation"
    data-ga-event-action="click"
    data-ga-event-label="Home">Home</a>
$('a').track({ prefix: 'ga-' });

Todo

Readme

Keywords

none

Package Sidebar

Install

npm i jquery-track

Weekly Downloads

1

Version

2.0.0

License

MIT

Unpacked Size

16.5 kB

Total Files

5

Last publish

Collaborators

  • codfish