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.
meteor add laboratory: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"
}
}
}
You can add settings to file /private/settings.ga.json
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);
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.
}
}
}
If you pass debug: true
as a setting, the package will output console logs on GAnalytics.pageview()
and GAnalytics.event()
.