// I am trying to add a campaign with a conversion pixel , but whenever i am calling this api to attach that conversion pixel with my campaign .
My campaign is attached with all other conversion pixel type instead of selecting last one .
Code :public void syncingConversionWithCampaignV2(ExtConversionPixel xConversionPixel, ExtCampaign xCampaign, GoogleAdsClient googleAdsClient) {
Long customerId = Long.
valueOf(xCampaign.getUri().split("/")[1]);
long campaignId = Long.
valueOf(xCampaign.getUri().split("/")[3]);
CampaignConversionGoal.Builder campaignConversionGoalBuilderObj = CampaignConversionGoal.
newBuilder().setResourceName(
ResourceNames.
campaignConversionGoal(customerId, campaignId
, ConversionActionCategoryEnum.ConversionActionCategory.
PURCHASE,
ConversionOriginEnum.ConversionOrigin.
WEBSITE);
CampaignConversionGoalOperation campaignConversionGoalOp = CampaignConversionGoalOperation.
newBuilder().setUpdate(campaignConversionGoalBuilderObj).setUpdateMask((FieldMasks.
allSetFieldsOf(campaignConversionGoalBuilderObj.build()))).build();
try (CampaignConversionGoalServiceClient serviceClient = googleAdsClient.getLatestVersion().createCampaignConversionGoalServiceClient()) {
MutateCampaignConversionGoalsResponse response = serviceClient.mutateCampaignConversionGoals("CUSTOMER_ID",
of(campaignConversionGoalOp));
log.info("syncConversionWithCampaign response :: " + response.getResults(0).getResourceName());
}
catch(Exception e){
log.info("Error in syncConversionWithCampaign with msg is :: "+e.getMessage());
e.printStackTrace();
}
}
Now, instead of purchase type, I can see all other conversion pixel type selected , but i used purchase while creating campaign.

Can you pls help me , why this is happening like this?
Thanks !