Skip to content

ConversionGoalCampaignConfig update #645

@18835572909

Description

@18835572909

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:

  1. 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());
  1. 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());
      }
    }
  1. After doing this, I have two targets, the default target for my account and the target I just added

  2. 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 = *******";
  1. 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:

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions