/meteor-ganalytics

Google Analytics for Meteor

Primary LanguageJavaScriptMIT LicenseMIT

GAnalytics: Google Analytics for Meteor

This is a fork of datariot:GAnalytics updated to work on Meteor 1.3 Cordova

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 indesign: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().