Skip to content

datariot/meteor-ganalytics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GAnalytics: Google Analytics for Meteor

Log page views and events to Google Analytics.

NOTE: This package uses the newer analytics.js file for "Universal Analytics". This package will not work if you are not on the newer collection system.

Installing

meteor add datariot:ganalytics

If you don't have a settings.json file, you need to add one and load it according to the Meteor documentation. http://docs.meteor.com/#meteor_settings

In settings.json add

{
  "public" : {
    "ga": {
      "account":"UA-XXXXXXX-Y"
    }
  }
}

Usage

Example router code to log pageviews for routes:

Meteor.Router.add({
  '/': function() {
    GAnalytics.pageview();
    return 'home';}
})

In your controller code:

GAnalytics.pageview();
GAnalytics.pageview("/hello");


GAnalytics.event("account","signin");
GAnalytics.event("account","signin","DataRiot");
GAnalytics.event("account","signin","DataRiot", 2);

Cookie Options & Advanced Features

You can also provide options for the Google Analytics cookie:

{
  "public" : {
    "ga": {
      "account":"UA-XXXXXXX-Y",
      "cookieName": "new_cookie_name",
      "cookieDomain": "mynew.domain.com",
      "cookieExpires": 60 * 60 * 24 * 28,  // Time in seconds.
      "trackInterests": true,  // Enable also GA website and
      "trackInPage": true      // force/ignore the Google check.
    }
  }
}

Debug Mode

If you pass debug: true as a setting, the package will output console logs on GAnalytics.pageview() and GAnalytics.event().