Field description | The modifier for the bid when the criterion matches. The modifier must be in the range: 0.1 - 10.0. Most targetable criteria types support modifiers. |
Hi,
Thank you for reaching out. To increase or decrease your bids depending on the existing bid you could use mutate operation of AdGroupBidModifierService/CampaignBidModifierService to update bid_modifier field at adgroup or campaign level in Google Ads API. You could try to implement percentage increase and decrease in bid modifier on your end. It is not possible to get these values from API. Let us know if you need additional information.
Regards,
Nikisha Patel, Google Ads API Team
Hi Chirag,
You could use the AdGroupBidModifierService/CampaignBidModifierService to modify the bids for demographics by specifying the criterion_id of the demographics while performing the mutate operation and specifying the bid_modifier values for the given criteria. Alternatively, you could use AdGroupCriterionService/CampaignCriterionService to modify the bid values for demographic criteria. For your other concern, please refer to this help center article for more information on bid adjustments. Let us know if you need additional information.
Regards,
Nikisha Patel, Google Ads API Team
The ID of the criterion to bid modify.
This field is ignored for mutates.
Thanks,
Hi Chirag,
It looks like you do not have AdGroupCriterion set for demographics in your account, this is the reason the shared query is not returning the criterion_id for demographics. You could use mutate operation of AdGroupCriterionService to create the AdGroupCriterion for the demographic field by setting say age_range as the criterion. You could then pull the criterion_Id for this demographic(age) using the shared query. Once you are successfully able to pull the criterion_id for demographics, you could use this criterion_id to build the resource name for AdGroupBidModifier/CampaignBidModifer in the below format:
customers/{customer_id}/adGroupBidModifiers/{ad_group_id}~{criterion_id}
customers/{customer_id}/campaignBidModifiers/{campaign_id}~{criterion_id}
You can now modify the bids for demographics using AdGroupBidModifierService/CampaignBidModifierService by specifying the resource_name and bid_modifier value for this demographic. Let us know if this clarifies your concern.
Regards,
Nikisha Patel, Google Ads API Team
Hi Chirag,
Apologies for the delay. We are currently looking into this issue and will update you as soon as possible.
Regards,
Nikisha Patel, Google Ads API Team
Hi Chirag,
Apologies for the confusion here. I checked with my team internally and they confirmed that it is not possible to modify the bids for demographics using AdGroupBidModifierService /CampaignBidModifierService. Please refer to this guide for the supported criteria using these services. You could use AdGroupCriterionService to modify the bids for age range criteria at ad group level by setting the type of criterion, say age_range field of AdGroupCriterion and then set the bid_modifier as desired. Also, it is not possible to target the age range criteria at campaign level as mentioned in this guide. Hence, modifying bids for age_range criteria at campaign level is also not supported. Please let us know if you have any concerns.
Regards,
Nikisha Patel, Google Ads API Team
Hi Chirag,
This is the best document that we have to clarify your concern here. You could refer to the 'How bid adjustments work' section of this article. To clarify better, say, if you want to increase the bid by 20% and your starting bid is $1, then the resulting bid will be the sum of starting bid and percentage increase in the bid: $1 + ($1 x 20%) = $1.20. In the same way, say you want to decrease the bid by 20%, and your starting bid is $1, then the resulting bid will be $1 - ($1 x 20 %) = $0.80. So, you have to keep the track of your starting bid and then increase or decrease the bid based on:(starting bid + (starting bid x bid percentage)). Let us know if this helps.
Regards
Nikisha Patel, Google Ads API Team