Mutating Resources

  • The Google Ads API offers resource-specific services for mutating individual resource types like campaigns.

  • The GoogleAdsService.Mutate endpoint provides benefits like grouping actions across different resource services and using temporary resource names.

  • You can use GoogleAdsService.Mutate to perform linked operations, such as creating a complete campaign structure in a single request.

  • Generally, cross-account mutation is not permitted unless the account is the manager of the client that created the object.

The Google Ads API provides a few different ways for mutating resources, depending on your use case. Each resource has a corresponding service that lets you specify mutate operations for that specific resource type. For example, the Campaign resource has a corresponding CampaignService.MutateCampaigns endpoint for mutating campaigns.

Another option is the GoogleAdsService.Mutate endpoint, which essentially wraps a series of individual mutate calls on the resource services and provides the following benefits:

  • Grouped actions across different resource services. Normal calls can only execute operations against a single resource service.
  • Temporary resource names. Combine operations to create an entity and its child entities in a single request.

With these two properties, you can use GoogleAdsService.Mutate to, for example, create an entire campaign structure only if every step along the way succeeds.