UNPKG

adwords-api

Version:

Unofficial SDK for Google Adwords API

71 lines (63 loc) 1.81 kB
/* eslint indent: 0 */ var _ = require('lodash'), async = require('async'), gulp = require('gulp'), pd = require('pretty-data').pd, soap = require('soap'); gulp.task( 'adWords:constantDataService:describe', 'describe Google AdWords service', function(cb) { var AdWords = require('..'); var service = new AdWords.ConstantDataService(); service.getClient(function(err, client) { if (err) return cb(err); console.log(JSON.stringify(service.description, null, 2)); return cb(err); }); } ); gulp.task( 'adWords:constantDataService:getConstantData', 'gets Google AdWords constant data', function(cb) { var argv = require('yargs') .choices( 'type', [ 'AgeRangeCriterion', 'CarrierCriterion', 'GenderCriterion', 'LanguageCriterion', 'MobileDeviceCriterion', 'OperatingSystemVersionCriterion', 'ProductBiddingCategoryData', // 'UserInterestCriterion', 'VerticalCriterion' ] ) .default( 'clientCustomerId', process.env.ADWORDS_CLIENT_CUSTOMER_ID, 'clientCustomerId of account' ) .default('countryCode', 'US', 'country code') .default('validateOnly', false, 'validate only') .demand('type', 'constant data type') .argv; var AdWords = require('..'); var service = new AdWords.ConstantDataService() .setValidateOnly(argv.validateOnly) .setVerbose(true); var options = { countryCode: argv.countryCode, type: argv.type }; service.getConstantData(options, function(err, results) { if (err) return cb(err); else console.log(JSON.stringify(results, null, 2)); return cb(err); }); } );