Skip to main content

Google Ads

Overview

The Google Ads Connector provides programmatic access to Google Ads accounts via the Google Ads API. It allows agents and applications to manage campaigns, obtain reports, set bidding strategies, targeting, ad creatives, assets, and conversions.

The connector is divided into functional groups of tools, enabling secure management of both read-only analytics and change operations.

Supported areas include:

  • reporting and analytics via GAQL,
  • account and MCC structure management,
  • campaign, ad group, and keyword management,
  • targeting, audiences, and negative keywords,
  • ad creation and asset management,
  • conversion management,
  • batch operations for large numbers of changes.

How a user adds the Google Ads connector

1. The user opens Add Connection and selects GoogleAds

  1. In the administration, go to the Connections / Connected Apps section.
  2. Click on Add Connection.
  3. Select the GoogleAds tile.

Selecting GoogleAds in the Add Connection dialog

2. The user prepares the Customer ID

The Customer ID is the identifier of the Google Ads account that you will fill in the connector.

How to find it:

  1. Log in to Google Ads.
  2. In the account list or in the top bar, open the account you want to connect.
  3. Copy the Customer ID of the manager account (usually in the format 123-456-7890).

Where to find Customer ID in Google Ads

3. The user prepares the Developer Token

You can obtain the Developer Token in Google Ads, but first, you need to have a manager account (Manager Account, MCC).

First, create an MCC account: Create a manager account.

How to obtain the Developer Token:

  1. Log in to the Manager Account (MCC).
  2. Open the Admin section.
  3. Go to the API Center (in the CZ interface Centrum rozhraní API).
  4. Copy the Developer token value.

Where to find Developer Token in the API Center

Video guide to the Developer Token:

Direct link to the video: YouTube.

4. The user fills in the connector details

In the Detail form, fill in:

  • Name: internal name of the connection (e.g., GoogleAds).
  • Provide your Customer Id: Customer ID of the account.
  • Provide your Developer Token: Developer Token from the API Center.

Detail configuration of the GoogleAds connector

5. The user saves the connector and sets function permissions

After creating the connection, set the call mode for each function:

  • Enabled,
  • Enabled with confirmation,
  • Disabled.

Recommendation: keep changing operations (e.g., creating campaigns, changing bids, deleting) at least on Enabled with confirmation.

Functions

1. Reporting and Analytics

ToolDescription
RunReportAsyncExecutes custom GAQL queries
RunReportStreamAsyncUses SearchStream for large reports
GetCampaignPerformanceAsyncReturns campaign performance metrics for a given period
ListPolicyDiagnosticsAsyncReturns diagnostics of advertising policies and ad approval status

GAQL (Google Ads Query Language) is used for structured querying of Google Ads data. RunReportStreamAsync is suitable for larger volumes of data.

2. Account and Customer Management

ToolDescription
ListAccessibleCustomersAsyncReturns a list of all accounts accessible to the logged-in user
ListManagedCustomersAsyncReturns a list of client accounts under MCC
RunReportAcrossAccountsAsyncExecutes a GAQL report across multiple accounts

These tools are mainly used in the MCC environment, where an agency manages multiple accounts.

3. Campaign Management

ToolDescription
ListCampaignsAsyncReturns a list of campaigns excluding deleted ones
CreateCampaignAsyncCreates a new campaign (default state PAUSED)
CreatePerformanceMaxCampaignAsyncCreates a Performance Max campaign
UpdateCampaignStatusAsyncStarts, pauses, or removes a campaign
UpdateCampaignBudgetAsyncUpdates the daily budget of the campaign

New campaigns are in the PAUSED state to prevent unintended ad launches.

4. Bidding Strategy Management

ToolDescription
UpdateCampaignBiddingStrategyAsyncChanges the bidding strategy of the campaign

Supported strategies:

  • MANUAL_CPC,
  • Target CPA (tCPA),
  • Target ROAS (tROAS),
  • Maximize Conversions,
  • Maximize Conversion Value.

5. Ad Group Management

ToolDescription
ListAdGroupsAsyncReturns a list of ad groups (can be filtered by campaign)
CreateAdGroupAsyncCreates a new ad group in a campaign
UpdateAdGroupStatusAsyncStarts, pauses, or removes an ad group
UpdateAdGroupBidAsyncUpdates the default CPC bid

6. Keyword Management

ToolDescription
ListKeywordsAsyncReturns a list of keywords including match types and bids
AddKeywordsAsyncBulk adds keywords
UpdateKeywordStatusAsyncStarts or pauses a keyword
UpdateKeywordBidAsyncUpdates the CPC bid
RemoveKeywordAsyncPermanently removes a keyword

Supported match types:

  • BROAD,
  • PHRASE,
  • EXACT.

7. Targeting and Negative Keywords

ToolDescription
AddCampaignNegativeKeywordsAsyncAdds negative keywords at the campaign level
AddAdGroupNegativeKeywordsAsyncAdds negative keywords at the ad group level
AddCampaignLocationTargetsAsyncAdds geographic targeting via location constant ID
AddCampaignLanguageTargetsAsyncAdds language targeting
AddCampaignDeviceTargetAsyncAdds or excludes device targeting
AddCampaignAdScheduleTargetAsyncSets the ad display schedule
AddCampaignAudienceTargetsAsyncAdds audience or user list targeting
UpdateCampaignCriterionStatusAsyncUpdates the targeting status
RemoveCampaignCriterionAsyncRemoves targeting at the campaign level
RemoveAdGroupCriterionAsyncRemoves targeting at the ad group level

8. Ad Management

ToolDescription
CreateResponsiveSearchAdAsyncCreates a Responsive Search Ad
UpdateAdStatusAsyncStarts or pauses an ad

Requirements for Responsive Search Ad:

  • headlines: 3-15,
  • descriptions: 2-4.

9. Asset Group Management

ToolDescription
ListAssetGroupsAsyncReturns a list of asset groups
CreateAssetGroupAsyncCreates a new asset group
UpdateAssetGroupStatusAsyncUpdates the status of the asset group

This area is mainly used for Performance Max campaigns.

10. Ad Extensions (Assets)

ToolDescription
CreateSitelinkAssetAsyncCreates a sitelink extension
CreateCalloutAssetAsyncCreates a callout extension
CreateStructuredSnippetAssetAsyncCreates a structured snippet
LinkAssetToCampaignAsyncLinks an asset to a campaign
UpdateCampaignAssetStatusAsyncUpdates the status of the asset link

11. Conversion Tracking

ToolDescription
CreateConversionActionAsyncCreates a conversion action (web or offline)
UpdateConversionActionStatusAsyncActivates, hides, or removes a conversion action
RemoveConversionActionAsyncPermanently removes a conversion action
UploadOfflineClickConversionAsyncUploads offline conversions using GCLID

Offline conversions require:

  • GCLID,
  • conversion action,
  • conversion time,
  • conversion value (optional).

12. Batch Operations

ToolDescription
CreateBatchJobAsyncCreates a batch job
AddKeywordOperationsToBatchJobAsyncAdds keyword operations to the queue
RunBatchJobAsyncExecutes the batch job
ListBatchJobResultsAsyncReturns the results of the batch operation
RemoveBatchJobAsyncRemoves the batch job

Typical use cases for batch operations:

  • importing a large number of keywords,
  • bulk bid adjustments,
  • updating campaigns on a large scale.

Security and Best Practices

To reduce the risk of unintended costs or errors:

  • create new campaigns in the PAUSED state,
  • perform large changes via Batch Jobs,
  • validate budgets, bidding strategies, and targeting before changes,
  • keep deletion operations in Enabled with confirmation mode.

Typical Automation Scenarios

The Google Ads Connector can be used for:

  • automatic generation of campaign performance reports,
  • creation and ongoing optimization of campaigns,
  • adjustments to bidding strategies based on performance data,
  • detection of issues with advertising policies,
  • expanding the list of keywords,
  • uploading offline conversions,
  • managing multiple accounts in the MCC environment.