Hi all,
i'm wondering how to add TargetingSettingDetail on BiddableAdGroupCriterion while creating AdGroup Criterion (Segmentation).
This is how I create the AdGroupCriterion:
def adwordsServices = new AdWordsServices()
def adGroupCriterionService = adwordsServices.get(session, AdGroupCriterionServiceInterface.class)
def criterion = new CriterionUserList()
criterion.setUserListId(userListId)
criterion.setUserListName(userListName)
criterion.setUserListMembershipStatus(CriterionUserListMembershipStatus.fromValue(userListStatus))
def bidCriterion = new BiddableAdGroupCriterion()
bidCriterion.setAdGroupId(adGroupId)
bidCriterion.setCriterion(criterion)
bidCriterion.setUserStatus(new UserStatus(status))
// Create operations.
def operation = new AdGroupCriterionOperation()
operation.setOperand(bidCriterion)
operation.setOperator(Operator.ADD)
def operations = (AdGroupCriterionOperation[]) [operation]
// Update ad group criteria.
def result = adGroupCriterionService.mutate(operations)
And this the way I build the TargetingSettingDetail
TargetingSettingDetail userTargetDetail = new TargetingSettingDetail();
userTargetDetail.criterionTypeGroup = CriterionTypeGroup.USER_INTEREST_AND_LIST;
userTargetDetail.targetAll = "BOTH".equals(type) ? false : true;
TargetingSetting targetingSetting = new TargetingSetting();
targetingSetting.details = (TargetingSettingDetail[]) [userTargetDetail]
But I don't know how to relate to each other. I'm trying to run the operation both to CampaignCriterion and AdGroupCriterion. In CampaignCriterion instead of BiddableAdGroupCriterion we use CampaignCriterion
Thank you for the help!