Google Ads Connector Reference¶
The following operations allow you to work with the Google Ads API. Click an operation name to see parameter details and samples on how to use it.
Initialize the connector¶
To use the Google Ads connector, first create the connection with your configuration. When calling a Google Ads operation, ensure the connection is referenced using the configKey
attribute.
init
The init
operation initializes the connection to Google Ads API.
Parameter name | Description | Required |
---|---|---|
name |
Unique name to identify the connection. | Yes |
base |
The service root URL. The default value is https://googleads.googleapis.com . |
Yes |
clientId |
Client ID of the registered application. | Yes |
clientSecret |
Client secret of the registered application. | Yes |
refreshToken |
The refresh token that can be used to obtain a new access token. | Yes |
developerToken |
The developer token for the Google Ads connection. | Yes |
loginCustomerId |
The ID of the manager account. Required when using a manager account to access a customer account. | No |
tokenEndpoint |
The HTTP endpoint that can be used to obtain an access token. The default value is https://www.googleapis.com/oauth2/v3/token . |
Yes |
Sample configuration
<googleAds.init>
<connectionType>googleAds</connectionType>
<name>GOOGLE_ADS_CONN</name>
<base>https://googleads.googleapis.com</base>
<clientId>REPLACE_WITH_CLIENT_ID</clientId>
<clientSecret>REPLACE_WITH_CLIENT_SECRET</clientSecret>
<refreshToken>REPLACE_WITH_REFRESH_TOKEN</refreshToken>
<developerToken>REPLACE_WITH_DEVELOPER_TOKEN</developerToken>
<loginCustomerId>REPLACE_WITH_MANAGER_ID</loginCustomerId>
<tokenEndpoint>https://www.googleapis.com/oauth2/v3/token</tokenEndpoint>
</googleAds.init>
Operations¶
createCustomerClient
The createCustomerClient
operation creates a new client under the provided manager. The new client customer is returned.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the manager under whom the client customer is being created. Type: string |
Yes |
customerClient |
The new client customer to create. The resource name on this customer will be ignored. Type: Customer object | Yes |
accessRole |
The proposed role of the user on the created client customer. Accessible only to customers on the allow-list. Type: AccessRole enum | No |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. Type: boolean |
No |
emailAddress |
Email address of the user who should be invited on the created client customer. Accessible only to customers on the allow-list. Type: string |
No |
Sample configuration
<googleAds.createCustomerClient configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.account_id)}</customerId>
<customerClient>{json-eval($.client_data)}</customerClient>
</googleAds.createCustomerClient>
Sample request
{
"account_id": "123123123",
"client_data": {
"status": "ENABLED",
"descriptiveName": "Client Customer 1",
"currencyCode": "USD",
"timeZone": "GMT"
}
}
customersMutate
The customersMutate
operation updates a customer. Operation statuses are returned.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer being modified. Type: string |
Yes |
operation |
The operation to perform on the customer Type: CustomerOperation object | Yes |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. Type: boolean |
No |
responseContentType |
The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. Type: ResponseContentType enum | No |
Sample configuration
<googleAds.customersMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<operation>{json-eval($.operation)}</operation>
<validateOnly>{json-eval($.validate_only)}</validateOnly>
<responseContentType>{json-eval($.response_type)}</responseContentType>
</googleAds.customersMutate>
Sample request
{
"customer_id": "456456456",
"validate_only": false,
"response_type": "MUTABLE_RESOURCE",
"operation": {
"update": {
"resourceName": "customers/456456456",
"descriptiveName": "My Client 1",
"hasPartnersBadge": true
},
"updateMask": "descriptiveName,hasPartnersBadge"
}
}
campaignBudgets
The campaignBudgets
operation creates, updates, or removes campaign budgets. Operation statuses are returned.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer whose campaign budgets are being modified. Type: string |
Yes |
operations |
The list of operations to perform on individual campaign budgets. Type: CampaignBudgetOperation object | Yes |
partialFailure |
If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. The default value is false . Type: boolean |
No |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. Type: boolean |
No |
responseContentType |
The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. Type: ResponseContentType enum | No |
Sample configuration
<googleAds.campaignBudgets configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<operations>{json-eval($.operations)}</operations>
</googleAds.campaignBudgets>
Sample request
{
"customer_id": "456456456",
"operations": [
{
"create": {
"name": "My Campaign Budget #1",
"amountMicros": 500000
}
},
{
"create": {
"name": "My Campaign Budget #2",
"amountMicros": 400000
}
}
]
}
{
"customer_id": "456456456",
"operations": [
{
"update": {
"resourceName": "customers/456456456/campaignBudgets/789789789",
"amountMicros": "300000"
},
"updateMask": "amountMicros"
}
]
}
{
"customer_id": "456456456",
"operations": [
{
"remove": "customers/456456456/campaignBudgets/789789789"
}
]
}
campaignsMutate
The campaignsMutate
operation creates, updates, or removes campaigns. Operation statuses are returned.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer whose campaigns are being modified. Type: string |
Yes |
operations |
The list of operations to perform on individual campaigns. Type: CampaignOperation object | Yes |
partialFailure |
If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. The default value is false . Type: boolean |
No |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. Type: boolean |
No |
responseContentType |
The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. Type: ResponseContentType enum | No |
Sample configuration
<googleAds.campaignsMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<operations>{json-eval($.operations)}</operations>
<validateOnly>{json-eval($.validateOnly)}</validateOnly>
</googleAds.campaignsMutate>
Sample request
{
"customer_id": "1231231223",
"validateOnly": false,
"operations": [
{
"create": {
"status": "PAUSED",
"advertisingChannelType": "SEARCH",
"geoTargetTypeSetting": {
"positiveGeoTargetType": "PRESENCE_OR_INTEREST",
"negativeGeoTargetType": "PRESENCE"
},
"name": "My Search campaign #1",
"campaignBudget": "customers/1231231223/campaignBudgets/789789789",
"targetSpend": {}
}
}
]
}
{
"customer_id": "1231231223",
"validateOnly": false,
"operations": [
{
"updateMask": "name",
"update": {
"resourceName": "customers/1231231223/campaigns/789789789",
"name": "My Search campaign #2"
}
}
]
}
{
"customer_id": "1231231223",
"validateOnly": false,
"operations": [
{
"remove": "customers/1231231223/campaigns/789789789"
}
]
}
adGroupsMutate
The adGroupsMutate
operation creates, updates, or removes ad groups. Operation statuses are returned.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer whose ad groups are being modified. Type: string |
Yes |
operations |
The list of operations to perform on individual ad groups. Type: AdGroupOperation object | Yes |
partialFailure |
If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. The default value is false . Type: boolean |
No |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. Type: boolean |
No |
responseContentType |
The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. Type: ResponseContentType enum | No |
Sample configuration
<googleAds.adGroupsMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<operations>{json-eval($.operations)}</operations>
</googleAds.adGroupsMutate>
Sample request
{
"customer_id": "123123123",
"operations": [
{
"create": {
"status": "UNSPECIFIED",
"type": "SEARCH_STANDARD",
"name": "Test Ad group 1",
"campaign": "customers/123123123/campaigns/456456456"
}
}
]
}
{
"customer_id": "123123123",
"operations": [
{
"updateMask": "name,cpmBidMicros",
"update": {
"resourceName": "customers/123123123/adGroups/456456456",
"name": "My Ad group 1",
"cpmBidMicros": "10000"
}
}
]
}
{
"customer_id": "123123123",
"operations": [
{
"remove": "customers/123123123/adGroups/456456456"
}
]
}
adGroupAdsMutate
The adGroupAdsMutate
operation creates, updates, or removes ads. Operation statuses are returned.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer whose ads are being modified. Type: string |
Yes |
operations |
The list of operations to perform on individual ads. Type: AdGroupAdOperation object | Yes |
partialFailure |
If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. The default value is false . Type: boolean |
No |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. Type: boolean |
No |
responseContentType |
The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. Type: ResponseContentType enum | No |
Sample configuration
<googleAds.adGroupAdsMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<operations>{json-eval($.operations)}</operations>
</googleAds.adGroupAdsMutate>
Sample request
{
"customer_id": "123123123",
"operations": [
{
"create": {
"adGroup": "customers/123123123/adGroups/456456456",
"status": "PAUSED",
"ad": {
"name": "Test Ad 1",
"responsiveSearchAd": {
"headlines": [
{
"pinned_field": "HEADLINE_1",
"text": "An example headline"
},
{
"text": "Another example headline"
},
{
"text": "Yet another headline"
}
],
"descriptions": [
{
"text": "An example description"
},
{
"text": "Another example description"
}
],
"path1": "integration"
},
"finalUrls": [
"https://www.wso2.com"
]
}
}
}
]
}
{
"customer_id": "123123123",
"operations": [
{
"updateMask": "status",
"update": {
"status": "ENABLED",
"resourceName": "customers/123123123/adGroupAds/456456456~789789789"
}
}
]
}
{
"customer_id": "123123123",
"operations": [
{
"remove": "customers/123123123/adGroupAds/456456456~789789789"
}
]
}
adsMutate
The adsMutate
operation updates ads. Operation statuses are returned. Updating ads is not supported for TextAd, ExpandedDynamicSearchAd, GmailAd and ImageAd.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer whose ads are being modified. Type: string |
Yes |
operations |
The list of operations to perform on individual ads. Type: AdOperation object | Yes |
partialFailure |
If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. The default value is false . Type: boolean |
No |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. Type: boolean |
No |
responseContentType |
The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. Type: ResponseContentType enum | No |
Sample configuration
<googleAds.adsMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<operations>{json-eval($.operations)}</operations>
</googleAds.adsMutate>
Sample request
{
"customer_id": "123123123",
"operations": [
{
"updateMask": "finalUrls",
"update": {
"resourceName": "customers/123123123/ads/789789789",
"finalUrls": [
"https://www.github.com"
]
}
}
]
}
search
The search
operation returns all rows that match the search query.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer being queried. Type: string |
Yes |
query |
The query string. Type: string |
Yes |
pageToken |
Token of the page to retrieve. If not specified, the first page of the results will be returned. Use the value obtained from nextPageToken in the previous response to request the next page of results. Type: string |
No |
pageSize |
Number of elements to retrieve in a single page. When too large a page is requested, the server may decide to further limit the number of returned resources. Type: integer |
No |
validateOnly |
If true, the request is validated but not executed. Type: boolean |
No |
returnTotalResultsCount |
If true, the total number of results that match the query ignoring the LIMIT clause will be included in the response. Default is false. Type: boolean |
No |
summaryRowSetting |
Determines whether a summary row will be returned. By default, a summary row is not returned. If requested, the summary row will be sent in a response by itself after all other query results are returned. Type: SummaryRowSetting enum | No |
Sample configuration
<googleAds.search configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<query>{json-eval($.query)}</query>
</googleAds.search>
Sample request
{
"customer_id": "123123123",
"query": "SELECT customer_client.client_customer FROM customer_client"
}
campaignCriteriaMutate
The campaignCriteriaMutate
operation creates, updates, or removes criteria.
Parameter Name | Description | Required |
---|---|---|
customerId |
The ID of the customer whose criteria are being modified. | Yes |
operations |
The list of operations to perform on individual criteria. Type: CampaignCriterionOperation object | Yes |
partialFailure |
If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. The default value is false. | No |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. | No |
responseContentType |
The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. | No |
Sample configuration
<googleAds.campaignCriteriaMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<query>{json-eval($.operations)}</query>
</googleAds.campaignCriteriaMutate>
Sample request
{
"customer_id": "123123123",
"operations": [
{
"create": {
"campaign": "customers/123123123/campaigns/789789789",
"criterion": {
"customAudience": "customers/123123123/customAudiences/781704020"
}
}
}
]
}
customAudiencesMutate
The customAudiencesMutate
operation creates or updates custom audiences.
Parameter Name | Description | Required |
---|---|---|
customerId |
The ID of the customer whose custom audiences are being modified. | Yes |
operations |
The list of operations to perform on individual custom audiences. Type: CustomAudienceOperation object | Yes |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. | No |
Sample configuration
<googleAds.customAudiencesMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<query>{json-eval($.operations)}</query>
</googleAds.customAudiencesMutate>
Sample request
{
"customer_id": "123123123",
"operations": [
{
"create": {
"status": "ENABLED",
"name": "Tech Enthusiasts Custom Audience",
"type": "AUTO",
"description": "Custom audience targeting users interested in technology-related content.",
"members": [
{
"memberType": "KEYWORD",
"keyword": "Artificial Intelligence"
},
{
"memberType": "URL",
"url": "https://example.com/tech-articles"
},
{
"memberType": "APP",
"app": "com.example.techapp"
}
]
}
}
]
}
audiencesMutate
The audiencesMutate
operation creates audiences.
Parameter Name | Description | Required |
---|---|---|
customerId |
The ID of the customer whose audiences are being modified. | Yes |
operations |
The list of operations to perform on individual audiences. Type: AudienceOperation object | Yes |
partialFailure |
If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. The default value is false. | No |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. | No |
responseContentType |
The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. | No |
Sample configuration
<googleAds.audiencesMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<query>{json-eval($.operations)}</query>
</googleAds.audiencesMutate>
Sample request
{
"customer_id": "123123123",
"operations": [
{
"create": {
"name": "Audience Group",
"description": "Test audience group",
"dimensions": [
{
"age": {
"ageRanges": [
{
"minAge": 18,
"maxAge": 24
},
{
"minAge": 25,
"maxAge": 34
}
]
}
}
]
}
}
]
}
userListsMutate
The userListsMutate
operation creates or updates user lists. Operation statuses are returned.
Parameter Name | Description | Required |
---|---|---|
customerId |
Required. The ID of the customer whose user lists are being modified. | Yes |
operations |
Required. The list of operations to perform on individual user lists. Type: UserListOperation object. | Yes |
partialFailure |
If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. The default value is false . |
No |
validateOnly |
If true, the request is validated but not executed. Only errors are returned, not results. | No |
Sample configuration
<googleAds.userListsMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<query>{json-eval($.operations)}</query>
</googleAds.userListsMutate>
Sample request
{
"customer_id": "123123123",
"operations": [
{
"create": {
"name": "My Customer Match List",
"description": "List created via MI",
"membershipLifeSpan": 30,
"crmBasedUserList": {
"uploadKeyType": "CONTACT_INFO",
"": "FIRST_PARTY"
}
}
}
]
}
userDataMutate
The userDataMutate
operation adds or removes users from user lists.
Parameter Name | Description | Required |
---|---|---|
customerId |
Required. The ID of the customer whose user lists are being modified. | Yes |
userListId |
Required. The ID of the user list whose users are being modified. | Yes |
inputStructure |
Required. Defines the data source for the user list. Options:
|
Yes |
operations |
The list of operations to perform on individual user lists. Type: UserListOperation object. | Required if inputStructure is GOOGLE_API_COMPATIBLE |
jsonArrayContent |
A JSON array containing user data to upload. | Required if inputStructure is JSON_ARRAY |
operationType |
Defines the operation to be performed on the user list. Options: create or remove . |
Required if inputStructure is JSON_ARRAY |
userIdentifierSource |
Specifies the source of the user identifiers. Options: UNKNOWN , UNSPECIFIED , FIRST_PARTY or THIRD_PARTY . |
No |
transactionAttributes |
Allows the inclusion of transaction attributes for user data upload. | No |
userAttributes |
Includes additional user attributes for the uploaded data. | No |
consent |
Indicates consent for uploading user data. | No |
Sample configuration for "GOOGLE_API_COMPATIBLE"
<googleAds.userListsMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<operations>{json-eval($.operations)}</operations>
<userListId>{json-eval($.userListId)}</userListId>
</googleAds.userListsMutate>
Sample request for "GOOGLE_API_COMPATIBLE"
{
"customer_id": "123123123",
"operations": [
{
"create": {
"userIdentifiers": [
{
"hashedEmail": "2c41b9d011bc28e71842637075e2a67cf4e73010172f4a18985494467d73a6d6"
},
{
"hashedPhoneNumber": "00b340221ad566a1400936daadce44a7c61b5b04505fc66d3d55d96bde434bc1"
}
]
}
}
],
"userListId": "1232132321"
}
Sample configuration for "JSON_ARRAY"
<googleAds.userListsMutate configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<inputStructure>JSON_ARRAY</inputStructure>
<jsonArrayContent>{json-eval($.jsonArrayContent)}</jsonArrayContent>
<operationType>create</operationType>
<userIdentifierSource>UNSPECIFIED</userIdentifierSource>
<userListId>{json-eval($.userListId)}</userListId>
</googleAds.userListsMutate>
Sample request for "JSON_ARRAY"
{
"customer_id": "123123123",
"jsonArrayContent": [
{"phoneNumber": "+94112132234"},
{"email": "[email protected]"},
{"mobileId": "23131234324"}
],
"userListId": "1232132321"
}
Acceptance Criteria for jsonArrayContent
To upload a user list, the input must be a JSON array containing any number of user objects. Each user object represents a single user identifier. Below is the format and guidelines for creating and uploading the user list.
Example Format:
[
{"user_identifier1": "value1"},
{"user_identifier2": "value2"},
{"user_identifier3": "value3"}
]
User Identifier Types: Each user object must contain only one of the following user identifiers: - Phone Number
{"phoneNumber": "+94112132234"}
{"email": "[email protected]"}
{"mobileId": "23131234324"}
{"thirdPartyUserId": "2124234234"}
{
"addressInfo": {
"firstName": "Someone",
"lastName": "Someone",
"city": "somecity",
"state": "aa",
"countryCode": "aa",
"postalCode": "12345",
"streetAddress": "SampleRd"
}
}
Additional Field: userIdentifierSource
Each user object can optionally include a userIdentifierSource
field with one of the following values:
- FIRST_PARTY
: User identifier provided by the advertiser.
- THIRD_PARTY
: User identifier provided by a partner.
Example:
{"userIdentifierSource": "FIRST_PARTY", "phoneNumber": "0772345164"}
** Notes:** - Each user object must contain only one user identifier. Multiple identifiers in the same object are treated as separate user objects. - Example of incorrect format:
{
"Email": "[email protected]",
"Phone": "0893425678"
}
[
{"email": "[email protected]"},
{"phoneNumber": "0893425678"}
]
getCustomers
The getCustomers
operation returns all customers.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer being queried. Type: string |
Yes |
pageToken |
Token of the page to retrieve. If not specified, the first page of the results will be returned. Use the value obtained from nextPageToken in the previous response to request the next page of results. Type: string |
No |
pageSize |
Number of elements to retrieve in a single page. When too large a page is requested, the server may decide to further limit the number of returned resources. Type: integer |
No |
validateOnly |
If true, the request is validated but not executed. Type: boolean |
No |
returnTotalResultsCount |
If true, the total number of results that match the query ignoring the LIMIT clause will be included in the response. Default is false. Type: boolean |
No |
summaryRowSetting |
Determines whether a summary row will be returned. By default, a summary row is not returned. If requested, the summary row will be sent in a response by itself after all other query results are returned. Type: SummaryRowSetting enum | No |
Sample configuration
<googleAds.getCustomers configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
</googleAds.search>
Sample request
{
"customer_id": "123123123"
}
getCampaigns
The getCampaigns
operation returns all campaigns.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer being queried. Type: string |
Yes |
pageToken |
Token of the page to retrieve. If not specified, the first page of the results will be returned. Use the value obtained from nextPageToken in the previous response to request the next page of results. Type: string |
No |
pageSize |
Number of elements to retrieve in a single page. When too large a page is requested, the server may decide to further limit the number of returned resources. Type: integer |
No |
validateOnly |
If true, the request is validated but not executed. Type: boolean |
No |
returnTotalResultsCount |
If true, the total number of results that match the query ignoring the LIMIT clause will be included in the response. Default is false. Type: boolean |
No |
summaryRowSetting |
Determines whether a summary row will be returned. By default, a summary row is not returned. If requested, the summary row will be sent in a response by itself after all other query results are returned. Type: SummaryRowSetting enum | No |
Sample configuration
<googleAds.getCampaigns configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
</googleAds.search>
Sample request
{
"customer_id": "123123123"
}
getUserLists
The getUserLists
operation returns all user lists.
Parameter name | Description | Required |
---|---|---|
customerId |
The ID of the customer being queried. Type: string |
Yes |
userListName |
The name of the user list to retrieve. Type: string |
No |
pageToken |
Token of the page to retrieve. If not specified, the first page of the results will be returned. Use the value obtained from nextPageToken in the previous response to request the next page of results. Type: string |
No |
pageSize |
Number of elements to retrieve in a single page. When too large a page is requested, the server may decide to further limit the number of returned resources. Type: integer |
No |
validateOnly |
If true, the request is validated but not executed. Type: boolean |
No |
returnTotalResultsCount |
If true, the total number of results that match the query ignoring the LIMIT clause will be included in the response. Default is false. Type: boolean |
No |
summaryRowSetting |
Determines whether a summary row will be returned. By default, a summary row is not returned. If requested, the summary row will be sent in a response by itself after all other query results are returned. Type: SummaryRowSetting enum | No |
Sample configuration
<googleAds.search configKey="GOOGLE_ADS_CONN">
<customerId>{json-eval($.customer_id)}</customerId>
<userListName>{json-eval($.user_list_name)}</userListName>
</googleAds.search>
Sample request
{
"customer_id": "123123123",
"user_list_name": "My User List"
}
Error codes related to Google Ads Connector¶
The connector may encounter errors during operation execution. When an error occurs, the ERROR_MESSAGE
property will contain detailed information about the error. You can handle these errors using a Fault Sequence
in your integration. For more information, see Using Fault Sequences.
Error code | Description |
---|---|
701001 | General error. |
701002 | Invalid configuration error. |
701003 | Error in access token generation flow. |