1 | #!/usr/bin/env node
|
2 | 'use strict';
|
3 |
|
4 | var pkg = require('../package.json');
|
5 | var util = require('../lib/util');
|
6 | var Gaer = require('../lib/gaer');
|
7 | var stdin = require('get-stdin');
|
8 | var program = require('commander');
|
9 |
|
10 | program
|
11 | .version(pkg.version)
|
12 | .usage('[options] <JSON>')
|
13 | .option('-t, --tid <ID>', 'set your Google Analytics Tracking ID')
|
14 | .option('-r, --report <Name>', 'set your GA Action report name')
|
15 | .parse(process.argv);
|
16 |
|
17 | if (process.stdin.isTTY && !program.args.length) {
|
18 | util.log('e', 'No input file specified.');
|
19 | }
|
20 |
|
21 |
|
22 | var trackingID = process.env.GA_TID || program.tid || '';
|
23 | var gaer = new Gaer(trackingID);
|
24 |
|
25 |
|
26 | var reportName = process.env.GA_REPORT || program.report || '';
|
27 |
|
28 |
|
29 | if (process.stdin.isTTY) {
|
30 | var reportData = program.args[0];
|
31 | gaer.record(reportName, reportData);
|
32 | } else {
|
33 | stdin(function (data) {
|
34 | gaer.record(reportName, data);
|
35 | });
|
36 | }
|