# Google Ads (via Composio) integration

> Manage Google Ads reporting, campaigns, audiences, conversions and account settings through a Composio-managed Google connection.

- Authentication: oauth2

## Tools (174)

- **Account Budget Proposals: mutate**: Creates, updates, or removes account budget proposals. Operation statuses are returned.
- **Account Links: create**: Creates an account link.
- **Account Links: mutate**: Creates or removes an account link. From V5, create is not supported through AccountLinkService.MutateAccountLink. Use AccountLinkService.CreateAccountLink instead.
- **Ad Group Ad Labels: mutate**: Creates and removes ad group ad labels. Operation statuses are returned.
- **Ad Group Ads: mutate**: Creates, updates, or removes ads. Operation statuses are returned.
- **Ad Group Ads: remove Automatically Created Assets**: Remove text customization (formerly automatically created assets) from an ad.
- **Ad Group Asset Sets: mutate**: Creates, or removes ad group asset sets. Operation statuses are returned.
- **Ad Group Assets: mutate**: Creates, updates, or removes ad group assets. Operation statuses are returned.
- **Ad Group Bid Modifiers: mutate**: Creates, updates, or removes ad group bid modifiers. Operation statuses are returned.
- **Ad Group Criteria: mutate**: Creates, updates, or removes criteria. Operation statuses are returned.
- **Ad Group Criterion Customizers: mutate**: Creates, updates or removes ad group criterion customizers. Operation statuses are returned.
- **Ad Group Criterion Labels: mutate**: Creates and removes ad group criterion labels. Operation statuses are returned.
- **Ad Group Customizers: mutate**: Creates, updates or removes ad group customizers. Operation statuses are returned.
- **Ad Group Labels: mutate**: Creates and removes ad group labels. Operation statuses are returned.
- **Ad Groups: mutate**: Creates, updates, or removes ad groups. Operation statuses are returned.
- **Ad Parameters: mutate**: Creates, updates, or removes ad parameters. Operation statuses are returned.
- **Ads: mutate**: Updates ads. Operation statuses are returned. Updating ads is not supported for TextAd, ExpandedDynamicSearchAd, GmailAd and ImageAd.
- **Asset Generations: generate Images**: Uses generative AI to generate images that can be used as assets in a campaign.
- **Asset Generations: generate Text**: Uses generative AI to generate text that can be used as assets in a campaign.
- **Asset Group Assets: mutate**: Creates, updates or removes asset group assets. Operation statuses are returned.
- **Asset Group Listing Group Filters: mutate**: Creates, updates or removes asset group listing group filters. Operation statuses are returned.
- **Asset Group Signals: mutate**: Creates or removes asset group signals. Operation statuses are returned.
- **Asset Groups: mutate**: Creates, updates or removes asset groups. Operation statuses are returned.
- **Asset Set Assets: mutate**: Creates, updates or removes asset set assets. Operation statuses are returned.
- **Asset Sets: mutate**: Creates, updates or removes asset sets. Operation statuses are returned.
- **Assets: mutate**: Creates assets. Operation statuses are returned.
- **Audience Insights: list Insights Eligible Dates**: Lists date ranges for which audience insights data can be requested.
- **Audiences: mutate**: Creates audiences. Operation statuses are returned.
- **Batch Jobs: add Operations**: Add operations to the batch job.
- **Batch Jobs: list Results**: Returns the results of the batch job. The job must be done. Supports standard list paging.
- **Batch Jobs: mutate**: Mutates a batch job.
- **Batch Jobs: run**: Runs the batch job. The Operation.metadata field type is BatchJobMetadata. When finished, the long running operation will not contain errors or a response. Instead, use ListBatchJobResults to get the results of the job.
- **Bidding Data Exclusions: mutate**: Creates, updates, or removes data exclusions. Operation statuses are returned.
- **Bidding Seasonality Adjustments: mutate**: Creates, updates, or removes seasonality adjustments. Operation statuses are returned.
- **Bidding Strategies: mutate**: Creates, updates, or removes bidding strategies. Operation statuses are returned.
- **Billing Setups: mutate**: Creates a billing setup, or cancels an existing billing setup.
- **Campaign Asset Sets: mutate**: Creates, updates or removes campaign asset sets. Operation statuses are returned.
- **Campaign Assets: mutate**: Creates, updates, or removes campaign assets. Operation statuses are returned.
- **Campaign Bid Modifiers: mutate**: Creates, updates, or removes campaign bid modifiers. Operation statuses are returned.
- **Campaign Budgets: mutate**: Creates, updates, or removes campaign budgets. Operation statuses are returned.
- **Campaign Conversion Goals: mutate**: Creates, updates or removes campaign conversion goals. Operation statuses are returned.
- **Campaign Criteria: mutate**: Creates, updates, or removes criteria. Operation statuses are returned.
- **Campaign Customizers: mutate**: Creates, updates or removes campaign customizers. Operation statuses are returned.
- **Campaign Drafts: list Async Errors**: Returns all errors that occurred during CampaignDraft promote. Throws an error if called before campaign draft is promoted. Supports standard list paging.
- **Campaign Drafts: mutate**: Creates, updates, or removes campaign drafts. Operation statuses are returned.
- **Campaign Drafts: promote**: Promotes the changes in a draft back to the base campaign. This method returns a Long Running Operation (LRO) indicating if the Promote is done. Use google.longrunning.Operations.GetOperation to poll the LRO until it is done. Only a done status is returned in the response. See the status in the Campaign Draft resource to determine if the promotion was successful. If the LRO failed, use CampaignDraftService.ListCampaignDraftAsyncErrors to view the list of error reasons.
- **Campaign Goal Configs: mutate**: Create or update campaign goal configs.
- **Campaign Groups: mutate**: Creates, updates, or removes campaign groups. Operation statuses are returned.
- **Campaign Labels: mutate**: Creates and removes campaign-label relationships. Operation statuses are returned.
- **Campaigns: enable P Max Brand Guidelines**: Enables Brand Guidelines for Performance Max campaigns.
- **Campaign Shared Sets: mutate**: Creates or removes campaign shared sets. Operation statuses are returned.
- **Campaigns: mutate**: Creates, updates, or removes campaigns. Operation statuses are returned.
- **Conversion Actions: mutate**: Creates, updates or removes conversion actions. Operation statuses are returned.
- **Conversion Custom Variables: mutate**: Creates or updates conversion custom variables. Operation statuses are returned.
- **Conversion Goal Campaign Configs: mutate**: Creates, updates or removes conversion goal campaign config. Operation statuses are returned.
- **Conversion Value Rule Sets: mutate**: Creates, updates or removes conversion value rule sets. Operation statuses are returned.
- **Conversion Value Rules: mutate**: Creates, updates, or removes conversion value rules. Operation statuses are returned.
- **Create Customer Client**: Creates a new client under manager. The new client customer is returned.
- **Custom Audiences: mutate**: Creates or updates custom audiences. Operation statuses are returned.
- **Custom Conversion Goals: mutate**: Creates, updates or removes custom conversion goals. Operation statuses are returned.
- **Customer Asset Sets: mutate**: Creates, or removes customer asset sets. Operation statuses are returned.
- **Customer Assets: mutate**: Creates, updates, or removes customer assets. Operation statuses are returned.
- **Customer Client Links: mutate**: Creates or updates a customer client link. Operation statuses are returned.
- **Customer Conversion Goals: mutate**: Creates, updates or removes customer conversion goals. Operation statuses are returned.
- **Customer Customizers: mutate**: Creates, updates or removes customer customizers. Operation statuses are returned.
- **Customer Labels: mutate**: Creates and removes customer-label relationships. Operation statuses are returned.
- **Customer Manager Links: move Manager Link**: Moves a client customer to a new manager customer. This simplifies the complex request that requires two operations to move a client customer to a new manager, for example: 1. Update operation with Status INACTIVE (previous manager) and, 2. Update operation with Status ACTIVE (new manager).
- **Customer Manager Links: mutate**: Updates customer manager links. Operation statuses are returned.
- **Customer Negative Criteria: mutate**: Creates or removes criteria. Operation statuses are returned.
- **Customer Sk Ad Network Conversion Value Schemas: mutate**: Creates or updates the CustomerSkAdNetworkConversionValueSchema.
- **Customer User Accesses: mutate**: Updates, removes permission of a user on a given customer. Operation statuses are returned.
- **Customer User Access Invitations: mutate**: Creates or removes an access invitation.
- **Custom Interests: mutate**: Creates or updates custom interests. Operation statuses are returned.
- **Customizer Attributes: mutate**: Creates, updates or removes customizer attributes. Operation statuses are returned.
- **Data Links: create**: Creates a data link. The requesting Google Ads account name and account ID will be shared with the third party (such as YouTube creators for video links) to whom you are creating the link with.
- **Data Links: remove**: Remove a data link.
- **Data Links: update**: Update a data link.
- **Experiment Arms: mutate**: Creates, updates, or removes experiment arms. Operation statuses are returned.
- **Experiments: end Experiment**: Immediately ends an experiment, changing the experiment's scheduled end date and without waiting for end of day. End date is updated to be the time of the request.
- **Experiments: graduate Experiment**: Graduates an experiment to a full campaign.
- **Experiments: list Experiment Async Errors**: Returns all errors that occurred during the last Experiment update (either scheduling or promotion). Supports standard list paging.
- **Experiments: mutate**: Creates, updates, or removes experiments. Operation statuses are returned.
- **Experiments: promote Experiment**: Promotes the trial campaign thus applying changes in the trial campaign to the base campaign. This method returns a long running operation that tracks the promotion of the experiment campaign. If it fails, a list of errors can be retrieved using the ListExperimentAsyncErrors method. The operation's metadata will be a string containing the resource name of the created experiment.
- **Experiments: schedule Experiment**: Schedule an experiment. The in design campaign will be converted into a real campaign (called the experiment campaign) that will begin serving ads if successfully created. The experiment is scheduled immediately with status INITIALIZING. This method returns a long running operation that tracks the forking of the in design campaign. If the forking fails, a list of errors can be retrieved using the ListExperimentAsyncErrors method. The operation's metadata will be a string containing the resource name of the created experiment.
- **Generate Ad Group Themes**: Returns a list of suggested AdGroups and suggested modifications (text, match type) for the given keywords.
- **Generate Audience Composition Insights**: Returns a collection of attributes that are represented in an audience of interest, with metrics that compare each attribute's share of the audience with its share of a baseline audience.
- **Generate Audience Definition**: Returns a collection of audience attributes using generative AI based on the provided audience description.
- **Generate Audience Overlap Insights**: Returns a collection of audience attributes along with estimates of the overlap between their potential YouTube reach and that of a given input attribute.
- **Generate Benchmarks Metrics**: Returns YouTube advertisement metrics for the given client against industry benchmarks.
- **Generate Conversion Rates**: Returns a collection of conversion rate suggestions for supported plannable products.
- **Generate Creator Insights**: Returns insights for a collection of YouTube Creators and Channels.
- **Generate Insights Finder Report**: Creates a saved report that can be viewed in the Insights Finder tool.
- **Generate Keyword Forecast Metrics**: Returns metrics (such as impressions, clicks, total cost) of a keyword forecast for the given campaign.
- **Generate Keyword Historical Metrics**: Returns a list of keyword historical metrics.
- **Generate Keyword Ideas**: Returns a list of keyword ideas.
- **Generate Reach Forecast**: Generates a reach forecast for a given targeting / product mix.
- **Generate Shareable Previews**: Returns the requested Shareable Preview.
- **Generate Suggested Targeting Insights**: Returns a collection of targeting insights (e.g. targetable audiences) that are relevant to the requested audience.
- **Generate Targeting Suggestion Metrics**: Returns potential reach metrics for targetable audiences. This method helps answer questions like "How many Men aged 18+ interested in Camping can be reached on YouTube?"
- **Generate Trending Insights**: Returns insights for trending content on YouTube.
- **Geo Target Constants: suggest**: Returns GeoTargetConstant suggestions by location name or by resource name.
- **Get Identity Verification**: Returns Identity Verification information.
- **Goals: mutate**: Create or update goals.
- **Google Ads Fields: get**: Returns just the requested field.
- **Google Ads Fields: search**: Returns all fields that match the search query.
- **Google Ads: mutate**: Executes mutate and actions operations. Mutate operations create, update, or remove resources. Actions perform custom operations. This method supports atomic transactions with multiple types of resources and actions. For example, you can atomically create a campaign and a campaign budget, or perform up to thousands of mutates atomically. This method is essentially a wrapper around a series of mutate methods. The only features it offers over calling those methods directly are: - Atomic transactions - Temp resource names (described below) - Somewhat reduced latency over making a series of mutate calls Note: Only resources that support atomic transactions are included, so this method can't replace all calls to individual services. ## Atomic Transaction Benefits Atomicity makes error handling much easier. If you're making a series of changes and one fails, it can leave your account in an inconsistent state. With atomicity, you either reach the chosen state directly, or the request fails and you can retry. ## Temp Resource Names Temp resource names are a special type of resource name used to create a resource and reference that resource in the same request. For example, if a campaign budget is created with `resource_name` equal to `customers/123/campaignBudgets/-1`, that resource name can be reused in the `Campaign.budget` field in the same request. That way, the two resources are created and linked atomically. To create a temp resource name, put a negative number in the part of the name that the server would normally allocate. Note: - Resources must be created with a temp name before the name can be reused. For example, the previous CampaignBudget+Campaign example would fail if the mutate order was reversed. - Temp names are not remembered across requests. - There's no limit to the number of temp names in a request. - Each temp name must use a unique negative number, even if the resource types differ. ## Latency It's important to group mutates by resource type or the request may time out and fail. Latency is roughly equal to a series of calls to individual mutate methods, where each change in resource type is a new call. For example, mutating 10 campaigns then 10 ad groups is like 2 calls, while mutating 1 campaign, 1 ad group, 1 campaign, 1 ad group is like 4 calls.
- **Google Ads: search**: Returns all rows that match the search query.
- **Google Ads: search Stream**: Returns all rows that match the search stream query.
- **Incentives: apply Incentive**: Applies the incentive for the ads customer.
- **Incentives: fetch Incentive**: Returns incentives for a given user.
- **Invoices: list**: Returns all invoices associated with a billing setup, for a given month.
- **Keyword Plan Ad Group Keywords: mutate**: Creates, updates, or removes Keyword Plan ad group keywords. Operation statuses are returned.
- **Keyword Plan Ad Groups: mutate**: Creates, updates, or removes Keyword Plan ad groups. Operation statuses are returned.
- **Keyword Plan Campaign Keywords: mutate**: Creates, updates, or removes Keyword Plan campaign keywords. Operation statuses are returned.
- **Keyword Plan Campaigns: mutate**: Creates, updates, or removes Keyword Plan campaigns. Operation statuses are returned.
- **Keyword Plans: mutate**: Creates, updates, or removes keyword plans. Operation statuses are returned.
- **Keyword Theme Constants: suggest**: Returns KeywordThemeConstant suggestions by keyword themes.
- **Labels: mutate**: Creates, updates, or removes labels. Operation statuses are returned.
- **List Accessible Customers**: Returns resource names of customers directly accessible by the user authenticating the call.
- **List Benchmarks Available Dates**: Returns a date range that supports benchmarks.
- **List Benchmarks Locations**: Returns the list of locations that support benchmarks (for example, countries).
- **List Benchmarks Products**: Returns the list of products that supports benchmarks.
- **List Benchmarks Sources**: Returns the list of benchmarks sources (for example, Industry Verticals).
- **List Plannable Locations**: Returns the list of plannable locations (for example, countries).
- **List Plannable Products**: Returns the list of per-location plannable YouTube ad formats with allowed targeting.
- **List Plannable User Interests**: Returns the list of plannable user interests. A plannable user interest is one that can be targeted in a reach forecast using ReachPlanService.GenerateReachForecast.
- **List Plannable User Lists**: Returns the list of plannable user lists with their plannable status. User lists may not be plannable for a number of reasons, including: - They are less than 10 days old. - They have a membership lifespan that is less than 30 days - They have less than 10,000 or more than 700,000 users.
- **Local Services: append Lead Conversation**: RPC to append Local Services Lead Conversation resources to Local Services Lead resources.
- **Local Services Leads: provide Lead Feedback**: RPC to provide feedback on Local Services Lead resources.
- **Multi Party Auth Review: resolve**: Resolves the status of a Multi-Party Authorization review.
- **Mutate**: Updates a customer. Operation statuses are returned.
- **Offline User Data Jobs: add Operations**: Adds operations to the offline user data job.
- **Offline User Data Jobs: create**: Creates an offline user data job.
- **Offline User Data Jobs: run**: Runs the offline user data job. When finished, the long running operation will contain the processing result or failure information, if any.
- **Operations: cancel**: Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
- **Operations: delete**: Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
- **Operations: get**: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
- **Operations: list**: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
- **Operations: wait**: Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.
- **Payments Accounts: list**: Returns all payments accounts associated with all managers between the login customer ID and specified serving customer in the hierarchy, inclusive.
- **Product Link Invitations: create**: Creates a product link invitation.
- **Product Link Invitations: remove**: Remove a product link invitation.
- **Product Link Invitations: update**: Update a product link invitation.
- **Product Links: create**: Creates a product link.
- **Product Links: remove**: Removes a product link.
- **Recommendations: apply**: Applies given recommendations with corresponding apply parameters.
- **Recommendations: dismiss**: Dismisses given recommendations.
- **Recommendations: generate**: Generates Recommendations based off the requested recommendation_types.
- **Recommendation Subscriptions: mutate Recommendation Subscription**: Mutates given subscription with corresponding apply parameters.
- **Remarketing Actions: mutate**: Creates or updates remarketing actions. Operation statuses are returned.
- **Remove Campaign Automatically Created Asset**: Removes text customization (formerly automatically created assets) from a campaign.
- **Reservations: book Campaigns**: Books the requested campaigns. This request can have a latency of 30 seconds.
- **Reservations: quote Campaigns**: Proposes quotes for booking campaigns. This request can have a latency of 30 seconds.
- **Search Audience Insights Attributes**: Searches for audience attributes that can be used to generate insights.
- **Shared Criteria: mutate**: Creates or removes shared criteria. Operation statuses are returned.
- **Shared Sets: mutate**: Creates, updates, or removes shared sets. Operation statuses are returned.
- **Smart Campaign Settings: generate P Max Draft Campaign**: Generates a Performance Max (PMax) draft campaign from an existing Smart campaign, initialized with a status of [CampaignStatus.PAUSED] and a creation status of [CampaignCreationStatus.INCOMPLETE]. Returns the draft PMax campaign ID and related entity IDs.
- **Smart Campaign Settings: get Smart Campaign Status**: Returns the status of the requested Smart campaign.
- **Smart Campaign Settings: mutate**: Updates Smart campaign settings for campaigns.
- **Start Identity Verification**: Starts Identity Verification for a given verification program type. Statuses are returned.
- **Suggest Brands**: Rpc to return a list of matching brands based on a prefix for this customer.
- **Suggest Keyword Themes**: Suggests keyword themes to advertise on.
- **Suggest Smart Campaign Ad**: Suggests a Smart campaign ad compatible with the Ad family of resources, based on data points such as targeting and the business to advertise.
- **Suggest Smart Campaign Budget Options**: Returns BudgetOption suggestions.
- **Suggest Travel Assets**: Returns Travel Asset suggestions. Asset suggestions are returned on a best-effort basis. There are no guarantees that all possible asset types will be returned for any given hotel property.
- **Third Party App Analytics Links: regenerate Shareable Link Id**: Regenerate ThirdPartyAppAnalyticsLink.shareable_link_id that should be provided to the third party when setting up app analytics.
- **Upload Call Conversions**: Processes the given call conversions.
- **Upload Click Conversions**: Processes the given click conversions.
- **Upload Conversion Adjustments**: Processes the given conversion adjustments.
- **Upload User Data**: Uploads the given user data.
- **User List Customer Types: mutate**: Attach or remove user list customer types. Operation statuses are returned.
- **User Lists: mutate**: Creates or updates user lists. Operation statuses are returned.
- **You Tube Video Uploads: remove**: Removes YouTube videos uploaded using this API.
- **You Tube Video Uploads: update**: Updates YouTube video's metadata, but only for videos uploaded using this API.

Connect Google Ads (via Composio) in General Input: https://www.generalinput.com/apps/google-ads-composio