动态搜索广告不需要关键词,用户进行相关搜索时,会动态产生相关的标题。这是对关键词和已存在的广告系列很好的补充。
实现的三步:
一、确定范围
// Create campaign.
Campaign campaign = new Campaign();
// ... Set up general campaign parameters ...
// Set up DynamicSearchAdsSetting object.
DynamicSearchAdsSetting dsas = new DynamicSearchAdsSetting();
dsas.domainName = "example.org";
dsas.languageCode = "en";
// Set geo match option.
GeoTargetTypeSetting geoTarget = new GeoTargetTypeSetting();
geoTarget
.setPositiveGeoTargetType(GeoTargetTypeSettingPositiveGeoTargetType.DONT_CARE);
// Add these to the campaign.
campaign.setSettings(new Setting[] { geoTarget, dsas });
// Create operation.
CampaignOperation operation = new CampaignOperation();
operation.setOperand(campaign);
operation.setOperator(Operator.ADD);
CampaignOperation[] operations = new CampaignOperation[] { operation };
// Add campaigns.
CampaignReturnValue result = campaignService.mutate(operations);
怎样关掉动态搜索广告?
// Turn off DSAs for campaign with id = campaignId.
Campaign campaign = new Campaign();
campaign.setId(campaignId);
// Disable DSAs.
DynamicSearchAdsSetting dsas = new DynamicSearchAdsSetting();
dsas.domainName = "-";
dsas.languageCode = "en";
// Create operation.
CampaignOperation operation = new CampaignOperation();
operation.setOperand(campaign);
operation.setOperator(Operator.SET);
CampaignOperation[] operations = new CampaignOperation[] { operation };
// Update campaign.
CampaignReturnValue result = campaignService.mutate(operations);二、建立动态搜索广告
// Create DSA. somewhere above we got adGroupId for our ad group.
DynamicSearchAd dsa = new DynamicSearchAd();
dsa.setDescription1("Visit the Red Planet in style.");
dsa.setDescription2("Low-gravity fun for everyone!");
dsa.setDisplayUrl("www.example.org/marscruise");
// Create ad group ad.
AdGroupAd adGroupAd = new AdGroupAd();
adGroupAd.setAdGroupId(adGroupId);
adGroupAd.setAd(dsa);
adGroupAd.setStatus(AdGroupAdStatus.PAUSED);
// Create operation.
AdGroupAdOperation adGroupAdOperation = new AdGroupAdOperation();
adGroupAdOperation.setOperand(adGroupAd);
adGroupAdOperation.setOperator(Operator.ADD);
AdGroupAdOperation[] operations = new AdGroupAdOperation[] { adGroupAdOperation };
// Add the ad.
AdGroupAdReturnValue result = adGroupAdService.mutate(operations);
三、Specifying criteria for the DSA1.web page criteria
WebPageConditionOperand | Description |
---|---|
URL | A string matching a partial URL of a page. |
CATEGORY | A string with a category to match against precisely. |
PAGE_TITLE | A string matching a partial page title. |
PAGE_CONTENT | A string matching some content within any given indexed page. |
/ Assumes the existence of adGroupId.
WebpageCondition cond1 = new WebpageCondition();
WebpageCondition cond2 = new WebpageCondition();
cond1.operand = WebpageCondition.URL;
cond1.argument = "/marscruise/children";
cond2.operand = WebpageCondition.PAGE_TITLE;
cond2.argument = "Special Offer";
WebpageParameter param = new WebpageParameter();
param.criterionName = "Special offers for children";
param.conditions = new WebpageCondition[] { cond1, cond2 };
Webpage webpage = new Webpage();
webpage.parameter = param;
// Create biddable ad group criterion.
BiddableAdGroupCriterion bagc = new BiddableAdGroupCriterion();
bagc.setAdGroupId(adGroupId);
bagc.setCriterion(webpage);
bagc.setUserStatus(UserStatus.PAUSED);
BiddingStrategyConfiguration bsc = new BiddingStrategyConfiguration();
CpcBid bid = new CpcBid();
bid.setBid(new Money(null, 10000000L));
bsc.setBids(new Bids[] { bid });
bagc.setBiddingStrategyConfiguration(bsc);
// Create operations.
AdGroupCriterionOperation operation = new AdGroupCriterionOperation();
operation.setOperator(Operator.ADD);
operation.setOperand(bagc);
AdGroupCriterionOperation[] operations =
new AdGroupCriterionOperation[] { operation };
AdGroupCriterionReturnValue result = AdGroupCriterionService.mutate(operations);
2.发现网站的类型
DataServiceInterface dataService =3.排除部分网站-negative
adWordsServices.get(session, DataServiceInterface.class);
// Create selector.
SelectorBuilder builder = new SelectorBuilder();
Selector selector = builder
.fields("DomainName", "Category", "IsoLanguage")
.equals("DomainName", "example.org")
.equals("CampaignId", campaignId)
.limit(PAGE_SIZE)
.build();
DomainCategoryPage page = dataService.getDomainCategory(selector);Webpage
criteria// Assumes the existence of adGroupId.
WebpageCondition cond = new WebpageCondition();
cond.operand = WebpageCondition.PAGE_TITLE;
cond.argument = "Limited Time";
WebpageParameter param = new WebpageParameter();
param.criterionName = "Exclude Limited time pages";
param.conditions = new WebpageCondition[] { cond };
Webpage webpage = new Webpage();
webpage.parameter = param;
// Create biddable ad group criterion.
NegativeAdGroupCriterion nagc = new NegativeAdGroupCriterion();
nagc.setAdGroupId(adGroupId);
nagc.setCriterion(webpage);
// Create operations.
AdGroupCriterionOperation operation = new AdGroupCriterionOperation();
operation.setOperator(Operator.ADD);
operation.setOperand(nagc);
AdGroupCriterionOperation[] operations =
new AdGroupCriterionOperation[] { operation };
AdGroupCriterionReturnValue result = AdGroupCriterionService.mutate(operations);
报表。。。