function main() {
//Raise bids by 5% when... - 3 monthupdateProductGroupBid(); function updateProductGroupBid() { var productGroups0 = AdWordsApp.productGroups() .withCondition('CampaignName CONTAINS "Shopping"') .withCondition("Conv. value / cost > 3") .forDateRange("ALL_TIME") .get(); while (productGroups0.hasNext()) { var productGroup = productGroups0.next(); productGroup.setMaxCpc(productGroup.getMaxCpc() * 1.05) }}}function main() {
var report = AdWordsApp.report(
'SELECT ConversionValue, Cost, CpcBid ' +
'FROM PRODUCT_PARTITION_REPORT ' +
'WHERE CampaignName CONTAINS "Shopping"');
var rows = report.rows();
while (rows.hasNext()) {
var row = rows.next();
var conversionValue = row['ConversionValue'];
var cost = row['Cost'];
var cpcBid = row['CpcBid'];
if(conversionValue / cost > 3){
//get the ProductGroup object then perform your bid updates
}
}
} var productGroup = rows.next(); productGroup.setcpcBid(productGroup.CpcBid() * 1.2)function main() {
var report = AdWordsApp.report(
'SELECT ConversionValue, Cost, id ' +
'FROM PRODUCT_PARTITION_REPORT ' +
'WHERE CampaignName CONTAINS "Shopping"');
var rows = report.rows();
while (rows.hasNext()) {
var row = rows.next();
var conversionValue = row['ConversionValue'];
var cost = row['Cost'];
var id = row['Id'];
if (conversionValue / cost > 3) {
//get the ProductGroup object then perform your bid updates
var productGroups = AdWordsApp.productGroups().withIds(id).get();
while (productGroups.hasNext()) {
var productGroup = productGroups.next();
var setCPCvalue = productGroup.CpcBid() * 1.2;
productGroup.setMaxCpc(setCPCvalue);
Logger.log("ProductGroup Id: " + productGroup.getId() + " Max cpc bid: " + setCPCvalue);
}
}
}
}