Modificación masiva

Si necesitas operar en diferentes tipos de entidades al mismo tiempo o prefieres escribir en un solo extremo en lugar de usar un extremo separado por tipo de recurso, puedes usar el extremo GoogleAdsService.Mutate para todas las operaciones de mutación compatibles.

Modificar operaciones

Cada MutateGoogleAdsRequest acepta un objeto MutateOperation repetido, cada uno de los cuales puede incluir una única operación para un tipo de recurso. Para crear una campaña y un grupo de anuncios en una sola llamada a GoogleAdsService.Mutate, deberás crear dos entidades MutateOperation (una para CampaignOperation y otra para AdGroupOperation) y, luego, pasar ambas a 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])

Al igual que otros servicios, este extremo admite una falla parcial y solo validación.