Need help with videojs-ga?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

135 Stars 113 Forks MIT License 33 Commits 24 Opened issues


Google Analytics plugin for video.js

Services available


Need anything else?

Contributors list

No Data


LOOKING FOR A MAINTAINER: I am looking for a maintainer for this project

Google Analytics plugin for video.js

Getting Started

Download videojs and

In your web page:


Please note that the Google Analytics script must be loaded before the ga plugin


You can provide options to the plugin either by passing them in the javascript or in the html.{
  'eventsToTrack': ['fullscreen', 'resize'],
  'debug': true

The plugin will take in priority options provided in the javascript, followed by the ones provided in html and finally the defaults.

The following options are supported:


This is the

sent to GA. If you don't know what it is please check GA's doc default:


This is the

sent to GA. If you don't know what it is please check GA's doc default: basename of the video path so if the path is
the label would be


The events you want to track. Most of this events are videojs events. Some of them might reflects my needs. I'm open to add some more if you care to provide a good use case or a pull request. default: every events

[ 'loaded', 'percentsPlayed', 'start', 'end', 'seek', 'play', 'pause', 'resize', 'volumeChange', 'error', 'fullscreen']

Most of the events are selft explanatory, here's the ones that may need more details:

  • percentsPlayed
    : will send an event every X percents. X being defined by the option


This options goes with the

event. Every
percents an event will be sent to GA. default: 10


If set to false, console logs will be ommited default:


ga.js and analytics.js

This plugin supports the ga.js and the newer analytics.js Google Analytics libraries. It autodetects the library you use.

See information in google

To view the data on Google, access your account in analytics, in left panel click in Behavior > Events > Top Events.


  • [x] track the engine used (html5/flash) along with the source (ogg, mp4, ...)
  • [ ] track the time to download the video

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.