function main() {
var productGroups = AdWordsApp.productGroups().withCondition("ProductGroup CONTAINS '123456789'").get();
Logger.log(productGroups.totalNumEntities());
while (productGroups.hasNext()) {
var productGroup = productGroups.next();
Logger.log(productGroup.getCampaign().getName() + " : " + productGroup.getAdGroup().getName() + " : " + productGroup.getValue());
// adjust productGroup cpc as needed
}
}function main() {
var productGroups = AdWordsApp.productGroups().withCondition("ProductGroup CONTAINS 'item id'").get();
Logger.log(productGroups.totalNumEntities());
while (productGroups.hasNext()) {
var productGroup = productGroups.next();
if (productGroup.getDimension() == 'ITEM_ID') {
Logger.log(productGroup.getCampaign().getName() + " : " + productGroup.getAdGroup().getName() + " : " + productGroup.getValue());
// adjust productGroup cpc as needed
}
}
}| * / category = "Electronics" / condition = "new" / category = "Audio" / item id = "123456" |
| * / category = "Electronics" / category = "Audio" / item id = "123456" / condition = "new" (i.e. it will match product groups that have a parent/ancestor product group of type item id) That's why I added the if statement to filter out product groups that don't have dimension "ITEM_ID". It's not perfect, but it's probably easier to manage then a list of item ids. Cheers, Alex |