Bulk-Änderungen

Wenn Sie gleichzeitig verschiedene Arten von Entitäten bearbeiten müssen oder lieber einen einzelnen Endpunkt verwenden möchten, anstatt einen separaten Endpunkt pro Ressourcentyp, können Sie den Endpunkt GoogleAdsService.Mutate für alle unterstützten Mutierungsoperationen verwenden.

Mutationsvorgänge

Jeder MutateGoogleAdsRequest-Vorgang akzeptiert einen wiederholten MutateOperation-Vorgang, der jeweils einen einzelnen Vorgang für einen Ressourcentyp enthalten kann. Wenn Sie eine Kampagne und eine Anzeigengruppe in einem einzigen GoogleAdsService.Mutate-Aufruf erstellen möchten, müssen Sie zwei MutateOperation-Entitäten erstellen (eine für CampaignOperation und die andere für AdGroupOperation) und beide an GoogleAdsService übergeben.

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])

Wie andere Dienste unterstützt dieser Endpunkt partielle Fehler und „validate-only“.