GoogleAPI-Adwords-Dynamic Search Ads

动态搜索广告不需要关键词,用户进行相关搜索时,会动态产生相关的标题。这是对关键词和已存在的广告系列很好的补充。

实现的三步:

一、确定范围

// 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 DSA
1.web page criteria

  
  
WebPageConditionOperandDescription
URLA string matching a partial URL of a page.
CATEGORYA string with a category to match against precisely.
PAGE_TITLEA string matching a partial page title.
PAGE_CONTENTA 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 =
  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);
 3.排除部分网站-negative 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);


报表。。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值