forked from FallenTech/adwords-api
-
Notifications
You must be signed in to change notification settings - Fork 2
/
campaignPerformanceReport.js
executable file
·96 lines (82 loc) · 2.14 KB
/
campaignPerformanceReport.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
var
_ = require('lodash'),
async = require('async'),
gulp = require('gulp'),
parseString = require('xml2js').parseString,
pd = require('pretty-data').pd;
gulp.task(
'adWords:campaignPerformanceReport:total',
'Google AdWords reports',
function(cb) {
var argv = require('yargs')
.default(
'clientCustomerId',
process.env.ADWORDS_CLIENT_CUSTOMER_ID,
'clientCustomerId of account'
)
.argv;
var AdWords = require('..');
var report = new AdWords.CampaignPerformanceReport();
var fieldNames = [
// 'Period',
// 'AccountDescriptiveName',
// 'Amount',
'CampaignId',
'CampaignName',
// 'CampaignStatus',
// 'Cost',
// 'CustomerDescriptiveName',
// 'Date',
// 'EndDate',
// 'Impressions',
// 'Interactions',
// 'Month',
// 'MonthOfYear',
// 'PrimaryCompanyName',
// 'Quarter',
// 'StartDate',
'TotalCost',
'Week'
];
var options = {
clientCustomerId: argv.clientCustomerId,
fieldNames: fieldNames
};
report.getReport(options, function(err, incoming, response) {
if (err) return cb(err);
console.log(pd.xml(response));
// parseString(response, function (err, result) {
// console.log(result.report.table[0].row[0]['$']);
// cb();
// });
cb();
});
}
);
gulp.task(
'adWords:campaignPerformanceReport',
'Google AdWords reports',
function(cb) {
var argv = require('yargs')
.default(
'clientCustomerId',
process.env.ADWORDS_CLIENT_CUSTOMER_ID,
'clientCustomerId of account'
)
.argv;
var AdWords = require('..');
var report = new AdWords.CampaignPerformanceReport();
var options = {
clientCustomerId: argv.clientCustomerId,
};
report.getReport(options, function(err, incoming, response) {
if (err) return cb(err);
console.log(pd.xml(response));
// parseString(response, function (err, result) {
// console.log(result.report.table[0].row[0]['$']);
// cb();
// });
cb();
});
}
);