Si vous devez opérer sur différents types d'entités en même temps ou
préfèrent écrire sur un seul point de terminaison plutôt que d'utiliser un point de terminaison distinct
par type de ressource, vous pouvez utiliser
GoogleAdsService.Mutate
point de terminaison unique pour toutes les opérations mutate compatibles.
Opérations de mutation
Chaque MutateGoogleAdsRequest
accepte un MutateOperation
répété, chacun de
qui peut inclure une seule opération
pour un type de ressource donné. Pour en créer un
campagne et un groupe d'annonces
appel GoogleAdsService.Mutate
,
vous devez créer deux MutateOperation
(une pour CampaignOperation
,
l'autre pour AdGroupOperation
),
puis les transmettre à
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])
Comme d'autres services, ce point de terminaison prend en charge échec partiel et « validate-only ».