googleanalytics
Advanced tools
Weekly downloads
Readme
UNMAINTAINED: In case it wasn't clear from the lack of activity, I don't have the time to work on this project anymore.
I'd be happy to transfer ownership to someone else or add someone as a contributor to the project. Please reach out to me
and let me know!
Pull data from Google Analytics for use in projects.
The library maintains tracking of the token so that you don't have to and will push the token around with your requests. Should you require a different token, just create a new GA instance. However, this is asynchronous through eventing so if you do want the token you can latch onto the event.
With a user and password:
var GA = require('googleanalytics'),
util = require('util'),
config = {
"user": "myusername",
"password": "mypassword"
},
ga = new GA.GA(config);
ga.login(function(err, token) {
var options = {
'ids': 'ga:<profileid>',
'start-date': '2010-09-01',
'end-date': '2010-09-30',
'dimensions': 'ga:pagePath',
'metrics': 'ga:pageviews',
'sort': '-ga:pagePath'
};
ga.get(options, function(err, entries) {
util.debug(JSON.stringify(entries));
});
});
If you have already gotten permission from a user, you can simply use the oAuth access token you have:
var GA = require('googleanalytics'),
util = require('util'),
config = {
"token": "XXXXXXXXXXXX"
},
ga = new GA.GA(config);
var options = {
'ids': 'ga:<profileid>',
'start-date': '2010-09-01',
'end-date': '2010-09-30',
'dimensions': 'ga:pagePath',
'metrics': 'ga:pageviews',
'sort': '-ga:pagePath'
};
ga.get(options, function(err, entries) {
util.debug(JSON.stringify(entries));
});
You can specify the type of token by setting 'tokenType', default is 'Bearer'.
See node-gapitoken for easy service account Server to Server authorization flow.
token
event.Each array contains objects. These objects contain the following:
see license file
FAQs
Google Analytics library.
The npm package googleanalytics receives a total of 441 weekly downloads. As such, googleanalytics popularity was classified as not popular.
We found that googleanalytics demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.