UNPKG

939 BJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3
4var pkg = require('../package.json');
5var util = require('../lib/util');
6var Gaer = require('../lib/gaer');
7var stdin = require('get-stdin');
8var program = require('commander');
9
10program
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
17if (process.stdin.isTTY && !program.args.length) {
18 util.log('e', 'No input file specified.');
19}
20
21// Tracking ID (EX: 'UA-12345-6')
22var trackingID = process.env.GA_TID || program.tid || '';
23var gaer = new Gaer(trackingID);
24
25// Report Name
26var reportName = process.env.GA_REPORT || program.report || '';
27
28// GA Report Data
29if (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}