Jeśli musisz jednocześnie wykonywać operacje na różnych typach encji lub
wolisz pisać kod pod kątem jednego punktu końcowego zamiast używać osobnego punktu końcowego
dla każdego typu zasobu, możesz użyć
GoogleAdsService.Mutate
punktu końcowego do wszystkich obsługiwanych operacji mutacji.
Operacje mutacji
Każde MutateGoogleAdsRequest
akceptuje powtarzane MutateOperation, z których każde może zawierać jedną operację dla jednego typu zasobu. Aby utworzyć 1
kampanię i 1 grupę reklam za pomocą jednego
GoogleAdsService.Mutate wywołania,
musisz utworzyć 2 encje MutateOperation (jedną dla CampaignOperation,
a drugą dla AdGroupOperation),
a następnie przekazać obie do
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])
Podobnie jak inne usługi ten punkt końcowy obsługuje częściowe niepowodzenie i tylko weryfikację.