Se você precisa operar em diferentes tipos de entidades ao mesmo tempo ou preferir gravar em um único endpoint em vez de usar um endpoint separado por tipo de recurso, use o endpoint GoogleAdsService.Mutate
para todas as operações mutadas compatíveis.
Operações "mutar"
Cada MutateGoogleAdsRequest
aceita uma MutateOperation
repetida, e cada uma delas pode incluir uma única operação para um tipo de recurso. Para criar uma campanha e um grupo de anúncios em uma única chamada GoogleAdsService.Mutate
, você precisa criar duas entidades MutateOperation
(uma para o CampaignOperation
e outra para AdGroupOperation
) e, em seguida, transmitir ambas para GoogleAdsService
.
Ruby
mutate_operation1 = client.operation(:Mutate)
mutate_operation2 = client.operation(:Mutate)
campaign_operation = client.operation(:Campaign)
ad_group_operation = client.operation(:AdGroup)
# Do some setup here to get campaign_operation and ad_group_operation into the
# state you would want them for a regular mutate call to their respective
# services.
mutate_operation1.campaign_operation = campaign_operation
mutate_operation2.ad_group_operation = ad_group_operation
google_ads_service.mutate(customer_id, [mutate_operation1, mutate_operation2])
Assim como outros serviços, esse endpoint é compatível com falhas parciais e somente validação.