-
Notifications
You must be signed in to change notification settings - Fork 185
Description
Describe the bug:
Not long ago, I remembered that the original customer target setting would not be retained when I updated it. In recent days, I found that the original customer target setting would be retained when I updated it.
I don't know if I missed it at the time or if it's been changed recently?
The address of the document I refer to:
https://developers.google.com/google-ads/api/docs/conversions/goals/campaign-goals
Reference content:
https://developers.google.com/google-ads/api/docs/conversions/goals/campaign-goals#custom_goals
Steps to Reproduce:
- create campaign
Campaign.Builder builder = Campaign.newBuilder()
.setName(StrUtil.isEmpty(campaignName) ? GoogleConstant.CAMPAIGN_PREFIX + System.currentTimeMillis() : campaignName)
.setAdvertisingChannelType(AdvertisingChannelType.DISPLAY)
.setStatus(CampaignStatus.ENABLED)
.setCampaignBudget(budgetResourceName)
.setGeoTargetTypeSetting(geoTargetTypeSetting());
- update ConversionGoalCampaignConfig:
ConversionGoalCampaignConfig conversionGoalCampaignConfig = ConversionGoalCampaignConfig.newBuilder()
.setCustomConversionGoal(customConversionGoalResourceName)
.setCampaign(ResourceNames.campaign(customerId,campaignId))
.setGoalConfigLevel(GoalConfigLevel.CAMPAIGN)
.setResourceName(campaignConversionGoalConfig.getConversionGoalCampaignConfigResourceName())
.build();
ConversionGoalCampaignConfigOperation campaignBidModifierOperation =
ConversionGoalCampaignConfigOperation
.newBuilder()
.setUpdateMask(FieldMask.newBuilder()
.addPaths("custom_conversion_goal").build())
.setUpdate(conversionGoalCampaignConfig).build();
try (ConversionGoalCampaignConfigServiceClient conversionGoalCampaignConfigServiceClient =
googleAdsClient.getLatestVersion().createConversionGoalCampaignConfigServiceClient()) {
MutateConversionGoalCampaignConfigsResponse response =
conversionGoalCampaignConfigServiceClient.mutateConversionGoalCampaignConfigs(Long.toString(customerId), ImmutableList.of(campaignBidModifierOperation));
System.out.printf("Added %d ad group bid modifiers:%n", response.getResultsCount());
for (MutateConversionGoalCampaignConfigResult mutateAdGroupBidModifierResult : response.getResultsList()) {
System.out.printf("\t%s%n", mutateAdGroupBidModifierResult.getResourceName());
}
}
-
After doing this, I have two targets, the default target for my account and the target I just added
-
After I use GAQL query, it is indeed one
String sql = "SELECT\n"
+ " conversion_goal_campaign_config.campaign,\n"
+ " conversion_goal_campaign_config.custom_conversion_goal,\n"
+ " conversion_goal_campaign_config.goal_config_level,\n"
+ " campaign.id,\n"
+ " campaign.name,\n"
+ " custom_conversion_goal.resource_name, custom_conversion_goal.name, custom_conversion_goal.id "
+ "FROM conversion_goal_campaign_config WHERE campaign.id = *******";
- After I use GAQL query, it is not a record.
String sql1 = "SELECT\n"
+ " campaign_conversion_goal.campaign,\n"
+ " campaign_conversion_goal.category,\n"
+ " campaign_conversion_goal.origin,\n"
+ " campaign_conversion_goal.biddable "
+ "FROM campaign_conversion_goal\n"
+ "WHERE campaign.id = ******";
Expected behavior:
After the custom target is updated, there is only one target: custom target. (I remember that not too long ago.)
Client library version and API version:
Client library version: v11
Google Ads API version: 19.0.0(google-ads)
JDK version: jdk1.8
Request/Response Logs:
There is no error!
Anything else we should know about your project / environment: