nodejs-google-adwords
Version:
Google Ads API Client Library for Node.js
37 lines (36 loc) • 1.49 kB
TypeScript
import { AdGroupStatus } from './enum/AdGroupStatus';
import { ITargetingSetting, IExplorerAutoOptimizerSetting } from './Setting';
import { ITextLabel } from '../CampaignService/Label';
import { CriterionTypeGroup } from './enum/CriterionTypeGroup';
import { ICustomParameters } from './CustomParameters';
import { AdGroupType } from './enum/AdGroupType';
import { IAdGroupAdRotationMode } from './AdGroupAdRotationMode';
import { IBiddingStrategyConfiguration } from './BiddingStrategyConfiguration';
interface IAdGroupRaw {
id: string;
campaignId: string;
readonly campaignName: string;
name: string;
status: AdGroupStatus;
settings: Array<ITargetingSetting | IExplorerAutoOptimizerSetting>;
labels: ITextLabel[];
/**
* Note: Starting with v201705, bidding strategies can only be set on campaigns.
* In earlier versions, bidding strategies can be set on campaigns, ad groups and ad group criteria.
*
* @type {IBiddingStrategyConfiguration}
* @memberof IAdGroupRaw
*/
biddingStrategyConfiguration: IBiddingStrategyConfiguration;
contentBidCriterionTypeGroup: CriterionTypeGroup;
readonly baseCampaignId: string;
readonly baseAdGroupId: string;
trackingUrlTemplate: string;
finalUrlSuffix: string;
urlCustomParameters: ICustomParameters;
adGroupType: AdGroupType;
adGroupAdRotationMode: IAdGroupAdRotationMode;
}
interface IAdGroup extends Partial<IAdGroupRaw> {
}
export { IAdGroup };