nodejs-google-adwords
Version:
Google Ads API Client Library for Node.js
38 lines (37 loc) • 2.62 kB
TypeScript
import { AdwordsOperartionService, SoapService } from '../../core';
import { ISelector } from '../../../types/adwords';
import { IAdGroupCriterionPage } from './AdGroupCriterionPage';
import { Criterion } from './enum/Criterion';
import { IAdGroupCriterionOperation } from './AdGroupCriterionOperation';
import { IAdGroupCriterionReturnValue } from './AdGroupCriterionReturnValue';
import { IBiddableAdGroupCriterion, INegativeAdGroupCriterion } from './AdGroupCriterion';
import { IKeyword, IGender, IAgeRange } from './Criterion';
interface IAdGroupCriterionServiceOpts {
soapService: SoapService;
}
declare class AdGroupCriterionService extends AdwordsOperartionService {
static setType(operand: IBiddableAdGroupCriterion | INegativeAdGroupCriterion): IBiddableAdGroupCriterion | INegativeAdGroupCriterion;
static isBiddableAdGroupCriterion(operand: IBiddableAdGroupCriterion | INegativeAdGroupCriterion): operand is IBiddableAdGroupCriterion;
static isNegativeAdGroupCriterion(operand: IBiddableAdGroupCriterion | INegativeAdGroupCriterion): boolean;
static isKeyword(criterion: IKeyword | IGender | IAgeRange): criterion is IKeyword;
static isGender(criterion: IKeyword | IGender | IAgeRange): criterion is IGender;
static isAgeRange(criterion: IKeyword | IGender | IAgeRange): criterion is IAgeRange;
private static readonly selectorFields;
private soapService;
constructor(options: IAdGroupCriterionServiceOpts);
getByAdGroupIds(adGroupIds: string[]): Promise<IAdGroupCriterionPage | undefined>;
getKeywordCriterionByAdGroupIds(adGroupIds: string[]): Promise<IAdGroupCriterionPage | undefined>;
/**
* add ad group criterion such as Keyword, Gender. Support partial failure
* https://developers.google.com/adwords/api/docs/guides/partial-failure
*
* @author dulin
* @param {(Array<IBiddableAdGroupCriterion | INegativeAdGroupCriterion>)} adGroupCriterions
* @returns
* @memberof AdGroupCriterionService
*/
add(adGroupCriterions: Array<IBiddableAdGroupCriterion | INegativeAdGroupCriterion>): Promise<IAdGroupCriterionReturnValue | undefined>;
protected get<ServiceSelector = ISelector, Rval = IAdGroupCriterionPage>(serviceSelector: ServiceSelector): Promise<Rval | undefined>;
protected mutate<Operation = IAdGroupCriterionOperation, Rval = IAdGroupCriterionReturnValue>(operaions: Operation[]): Promise<Rval | undefined>;
}
export { AdGroupCriterionService, IAdGroupCriterionPage, Criterion, IAdGroupCriterionOperation, IAdGroupCriterionReturnValue, IBiddableAdGroupCriterion, INegativeAdGroupCriterion, };