KosmoKrator

analytics

Google Ads Lua API for KosmoKrator Agents

Agent-facing Lua documentation and function reference for the Google Ads KosmoKrator integration.

Lua Namespace

Agents call this integration through app.integrations.google_ads.*. Use lua_read_doc("integrations.google-ads") inside KosmoKrator to discover the same reference at runtime.

Call Lua from the Headless CLI

Use kosmo integrations:lua when a shell script, CI job, cron job, or another coding CLI should run a deterministic Google Ads workflow without starting an interactive agent session.

Inline Lua call
kosmo integrations:lua --eval 'dump(app.integrations.google_ads.diagnostics({}))' --json
Read Lua docs headlessly
kosmo integrations:lua --eval 'print(docs.read("google-ads"))' --json
kosmo integrations:lua --eval 'print(docs.read("google-ads.diagnostics"))' --json

Workflow file

Put repeatable logic in a Lua file, then execute it with JSON output for the calling process.

workflow.lua
local google_ads = app.integrations.google_ads
local result = google_ads.diagnostics({})

dump(result)
Run the workflow
kosmo integrations:lua workflow.lua --json
kosmo integrations:lua workflow.lua --force --json
Namespace note. integrations:lua exposes app.integrations.google_ads, app.mcp.*, docs.*, json.*, and regex.*. Use app.integrations.google_ads.default.* or app.integrations.google_ads.work.* when you configured named credential accounts.

MCP-only Lua

If the script only needs configured MCP servers and does not need Google Ads, use the narrower mcp:lua command.

MCP Lua command
# Use mcp:lua for MCP-only scripts; use integrations:lua for this integration namespace.
kosmo mcp:lua --eval 'dump(mcp.servers())' --json

Agent-Facing Lua Docs

This is the rendered version of the full Lua documentation exposed to agents when they inspect the integration namespace.

Google Ads

Namespace: google-ads

Enterprise Google Ads API integration for reporting, account discovery, campaign creation, campaign management, assets, recommendations, conversions, Customer Match, change tracking, billing, batch jobs, and raw versioned API access.

Official references:

Authentication

Required credentials:

  • developer_token: Google Ads API developer token.
  • access_token: OAuth access token with the adwords scope, or a refresh-token credential set.

Recommended credentials:

  • refresh_token: long-lived refresh token. For CLI-only setup, this can be used without a pre-seeded access token when client_id and client_secret are also configured.
  • client_id and client_secret: required if the integration should refresh tokens automatically.
  • manager_customer_id: MCC ID used as the login-customer-id header when operating through a manager account.
  • default_customer_id: client customer ID used when a tool call omits customer_id.
  • api_version: defaults to v24.

Customer IDs can include dashes in input; the service normalizes them to digits for headers and URLs.

CLI setup for KosmoKrator

This integration supports manual refresh-token setup. A CLI host does not need to expose an OAuth redirect endpoint at runtime if credentials are generated externally and stored in the host credential resolver.

Use Google’s OAuth Playground or a local OAuth helper to generate a refresh token with this scope:

https://www.googleapis.com/auth/adwords

Store:

google-ads.developer_token
google-ads.client_id
google-ads.client_secret
google-ads.access_token
google-ads.refresh_token
google-ads.expires_at
google-ads.manager_customer_id
google-ads.default_customer_id
google-ads.api_version

Hosted web apps should still use a redirect endpoint for user self-service connection and consent.

Safety model

Write tools require one of these:

  • validate_only=true: validate with Google Ads without applying changes.
  • confirm_execute=true: apply a live change.

This is intentional. Campaign creation, budgets, criteria, recommendations, conversions, audience uploads, billing proposals, and user invitations can materially affect production accounts.

Use validate_only=true first for generated campaign specs. Use confirm_execute=true only after inspection.

Read tools

google_ads_diagnostics()

Returns safe configuration status: configured flag, API version, whether refresh tokens and manager IDs exist, default customer ID, and OAuth scope.

google_ads_list_accessible_customers()

Lists customer resource names directly accessible to the OAuth user.

google_ads_list_customer_clients({ customer_id, level, status, limit })

Lists accounts under a manager or customer using the customer_client view.

google_ads_search({ customer_id, query, page_token, page_size })

Runs arbitrary GAQL through GoogleAdsService.Search.

google_ads_search_stream({ customer_id, query })

Runs streaming GAQL for larger reports.

Report helpers:

  • google_ads_campaign_report
  • google_ads_ad_group_report
  • google_ads_ad_report
  • google_ads_keyword_report
  • google_ads_search_term_report
  • google_ads_asset_report
  • google_ads_performance_max_report

Common report parameters:

google_ads_campaign_report({
  customer_id = "1234567890",
  date_range = "LAST_30_DAYS",
  limit = 100
})

You can use date_from and date_to instead of date_range.

Campaign creation

google_ads_create_search_campaign

Creates a complete Search campaign with:

  • campaign budget
  • paused Search campaign
  • ad group
  • keywords
  • location and language criteria
  • responsive search ad

Example dry run:

google_ads_create_search_campaign({
  customer_id = "1234567890",
  validate_only = true,
  spec = {
    name = "Example Search Campaign",
    daily_budget = 50,
    start_date = "20260601",
    locations = {"2840"},
    language_ids = {"1000"},
    keywords = {
      { text = "enterprise crm", match_type = "PHRASE" },
      { text = "crm software", match_type = "BROAD" }
    },
    responsive_search_ad = {
      final_urls = {"https://example.test"},
      headlines = {"Enterprise CRM", "Pipeline Software", "Book A Demo"},
      descriptions = {"Manage revenue workflows.", "Built for scaling teams."}
    }
  }
})

Live create:

google_ads_create_search_campaign({
  customer_id = "1234567890",
  confirm_execute = true,
  spec = { ... }
})

The default created campaign and ad group status is PAUSED unless you explicitly provide another status.

google_ads_create_performance_max_campaign

Creates a Performance Max campaign with budget, paused campaign, asset group, text assets, existing assets, and campaign criteria.

Example dry run:

google_ads_create_performance_max_campaign({
  customer_id = "1234567890",
  validate_only = true,
  spec = {
    name = "Example PMax",
    daily_budget = 100,
    final_urls = {"https://example.test"},
    locations = {"2840"},
    language_ids = {"1000"},
    text_assets = {
      headline = {"Enterprise Analytics", "Scale Growth"},
      description = {"Turn first-party data into better campaigns."},
      long_headline = {"Enterprise analytics for revenue teams"}
    },
    existing_assets = {
      { resource_name = "customers/1234567890/assets/111", field_type = "MARKETING_IMAGE" },
      { resource_name = "customers/1234567890/assets/222", field_type = "LOGO" }
    }
  }
})

Management tools

Use resource-specific managers for standard lifecycle operations:

  • google_ads_create_campaign_budget
  • google_ads_manage_campaign
  • google_ads_manage_ad_group
  • google_ads_manage_keyword
  • google_ads_manage_ad
  • google_ads_manage_campaign_criteria
  • google_ads_upload_image_asset
  • google_ads_link_asset

The manager tools accept:

  • action: create, update, pause, enable, or remove
  • fields: Google Ads REST JSON shape for create/update
  • resource_id or resource_name for existing resources
  • update_mask for update operations

Example pause:

google_ads_manage_campaign({
  customer_id = "1234567890",
  action = "pause",
  resource_id = "987654321",
  confirm_execute = true
})

Recommendations

google_ads_list_recommendations({ customer_id, type, limit })

Lists available optimization recommendations.

google_ads_apply_recommendations({ customer_id, operations, confirm_execute = true })

Applies recommendations. Always inspect recommendation details first.

Conversions and audiences

google_ads_upload_click_conversions

Uploads click conversions. Maximum 2,000 conversions per request.

google_ads_upload_call_conversions

Uploads call conversions. Maximum 2,000 conversions per request.

google_ads_create_customer_match_list

Creates a CRM-based user list.

google_ads_run_customer_match_job

Creates an OfflineUserDataJob, adds user data operations, and runs it. If members are provided with raw emails or phone numbers, the tool normalizes and SHA-256 hashes them before sending. Do not log raw PII in agent prompts or test fixtures.

Example:

google_ads_run_customer_match_job({
  customer_id = "1234567890",
  user_list = "customers/1234567890/userLists/111",
  confirm_execute = true,
  members = {
    { email = "person@example.test" },
    { phone = "+15550101010" }
  }
})

For larger first-party data workflows, prefer the separate google_data_manager integration when the destination supports Google Data Manager ingestion.

Change tracking, billing, and raw coverage

google_ads_get_change_status

Lists changed resources for incremental sync.

google_ads_get_change_events

Lists field-level change events. Google Ads imposes freshness and date-window restrictions on change event queries.

google_ads_list_billing_setups

Lists billing setup resources.

google_ads_account_budget_proposal

Creates account budget proposal operations for monthly invoicing accounts.

google_ads_create_batch_job

Creates a batch job and can append operations and run it. A single addOperations request is limited to 5,000 mutate operations. Do not pass sequence_token for the first append; use the previous nextSequenceToken only for later append calls.

google_ads_mutate

Governed escape hatch for resource-specific or mixed mutate operations.

google_ads_raw_request

Low-level request escape hatch for endpoints not yet covered by typed tools. Non-GET raw requests require confirm_execute=true.

Production notes

  • The Google Ads API has strict quotas and per-request operation limits. Keep batch sizes modest and implement host-level retry/backoff for transient quota errors.
  • API versions sunset regularly. Keep api_version configurable and test migrations before Google sunsets a version.
  • Ad creation and management must satisfy Google’s Required Minimum Functionality and API policy requirements if exposed to end users.
  • Use test accounts for destructive validation.
  • Store tokens only through the host credential resolver. Do not hard-code tokens in Lua scripts, docs, tests, or fixtures.
Raw agent markdown
# Google Ads

Namespace: `google-ads`

Enterprise Google Ads API integration for reporting, account discovery, campaign creation, campaign management, assets, recommendations, conversions, Customer Match, change tracking, billing, batch jobs, and raw versioned API access.

Official references:

- Google Ads API REST auth: https://developers.google.com/google-ads/api/rest/auth
- OAuth scope: `https://www.googleapis.com/auth/adwords`
- Current default API version in this package: `v24`
- Access levels and developer tokens: https://developers.google.com/google-ads/api/docs/api-policy/access-levels
- Required Minimum Functionality: https://developers.google.com/google-ads/api/docs/api-policy/rmf
- Quotas and rate limits: https://developers.google.com/google-ads/api/docs/best-practices/quotas
- Partial failures: https://developers.google.com/google-ads/api/docs/best-practices/partial-failures
- Performance Max: https://developers.google.com/google-ads/api/performance-max/getting-started
- Conversion uploads: https://developers.google.com/google-ads/api/docs/conversions/upload-clicks
- Customer Match: https://developers.google.com/google-ads/api/docs/remarketing/audience-segments/customer-match/get-started

## Authentication

Required credentials:

- `developer_token`: Google Ads API developer token.
- `access_token`: OAuth access token with the `adwords` scope, or a refresh-token credential set.

Recommended credentials:

- `refresh_token`: long-lived refresh token. For CLI-only setup, this can be used without a pre-seeded access token when `client_id` and `client_secret` are also configured.
- `client_id` and `client_secret`: required if the integration should refresh tokens automatically.
- `manager_customer_id`: MCC ID used as the `login-customer-id` header when operating through a manager account.
- `default_customer_id`: client customer ID used when a tool call omits `customer_id`.
- `api_version`: defaults to `v24`.

Customer IDs can include dashes in input; the service normalizes them to digits for headers and URLs.

## CLI setup for KosmoKrator

This integration supports manual refresh-token setup. A CLI host does not need to expose an OAuth redirect endpoint at runtime if credentials are generated externally and stored in the host credential resolver.

Use Google's OAuth Playground or a local OAuth helper to generate a refresh token with this scope:

```text
https://www.googleapis.com/auth/adwords
```

Store:

```text
google-ads.developer_token
google-ads.client_id
google-ads.client_secret
google-ads.access_token
google-ads.refresh_token
google-ads.expires_at
google-ads.manager_customer_id
google-ads.default_customer_id
google-ads.api_version
```

Hosted web apps should still use a redirect endpoint for user self-service connection and consent.

## Safety model

Write tools require one of these:

- `validate_only=true`: validate with Google Ads without applying changes.
- `confirm_execute=true`: apply a live change.

This is intentional. Campaign creation, budgets, criteria, recommendations, conversions, audience uploads, billing proposals, and user invitations can materially affect production accounts.

Use `validate_only=true` first for generated campaign specs. Use `confirm_execute=true` only after inspection.

## Read tools

`google_ads_diagnostics()`

Returns safe configuration status: configured flag, API version, whether refresh tokens and manager IDs exist, default customer ID, and OAuth scope.

`google_ads_list_accessible_customers()`

Lists customer resource names directly accessible to the OAuth user.

`google_ads_list_customer_clients({ customer_id, level, status, limit })`

Lists accounts under a manager or customer using the `customer_client` view.

`google_ads_search({ customer_id, query, page_token, page_size })`

Runs arbitrary GAQL through `GoogleAdsService.Search`.

`google_ads_search_stream({ customer_id, query })`

Runs streaming GAQL for larger reports.

Report helpers:

- `google_ads_campaign_report`
- `google_ads_ad_group_report`
- `google_ads_ad_report`
- `google_ads_keyword_report`
- `google_ads_search_term_report`
- `google_ads_asset_report`
- `google_ads_performance_max_report`

Common report parameters:

```lua
google_ads_campaign_report({
  customer_id = "1234567890",
  date_range = "LAST_30_DAYS",
  limit = 100
})
```

You can use `date_from` and `date_to` instead of `date_range`.

## Campaign creation

`google_ads_create_search_campaign`

Creates a complete Search campaign with:

- campaign budget
- paused Search campaign
- ad group
- keywords
- location and language criteria
- responsive search ad

Example dry run:

```lua
google_ads_create_search_campaign({
  customer_id = "1234567890",
  validate_only = true,
  spec = {
    name = "Example Search Campaign",
    daily_budget = 50,
    start_date = "20260601",
    locations = {"2840"},
    language_ids = {"1000"},
    keywords = {
      { text = "enterprise crm", match_type = "PHRASE" },
      { text = "crm software", match_type = "BROAD" }
    },
    responsive_search_ad = {
      final_urls = {"https://example.test"},
      headlines = {"Enterprise CRM", "Pipeline Software", "Book A Demo"},
      descriptions = {"Manage revenue workflows.", "Built for scaling teams."}
    }
  }
})
```

Live create:

```lua
google_ads_create_search_campaign({
  customer_id = "1234567890",
  confirm_execute = true,
  spec = { ... }
})
```

The default created campaign and ad group status is `PAUSED` unless you explicitly provide another status.

`google_ads_create_performance_max_campaign`

Creates a Performance Max campaign with budget, paused campaign, asset group, text assets, existing assets, and campaign criteria.

Example dry run:

```lua
google_ads_create_performance_max_campaign({
  customer_id = "1234567890",
  validate_only = true,
  spec = {
    name = "Example PMax",
    daily_budget = 100,
    final_urls = {"https://example.test"},
    locations = {"2840"},
    language_ids = {"1000"},
    text_assets = {
      headline = {"Enterprise Analytics", "Scale Growth"},
      description = {"Turn first-party data into better campaigns."},
      long_headline = {"Enterprise analytics for revenue teams"}
    },
    existing_assets = {
      { resource_name = "customers/1234567890/assets/111", field_type = "MARKETING_IMAGE" },
      { resource_name = "customers/1234567890/assets/222", field_type = "LOGO" }
    }
  }
})
```

## Management tools

Use resource-specific managers for standard lifecycle operations:

- `google_ads_create_campaign_budget`
- `google_ads_manage_campaign`
- `google_ads_manage_ad_group`
- `google_ads_manage_keyword`
- `google_ads_manage_ad`
- `google_ads_manage_campaign_criteria`
- `google_ads_upload_image_asset`
- `google_ads_link_asset`

The manager tools accept:

- `action`: `create`, `update`, `pause`, `enable`, or `remove`
- `fields`: Google Ads REST JSON shape for create/update
- `resource_id` or `resource_name` for existing resources
- `update_mask` for update operations

Example pause:

```lua
google_ads_manage_campaign({
  customer_id = "1234567890",
  action = "pause",
  resource_id = "987654321",
  confirm_execute = true
})
```

## Recommendations

`google_ads_list_recommendations({ customer_id, type, limit })`

Lists available optimization recommendations.

`google_ads_apply_recommendations({ customer_id, operations, confirm_execute = true })`

Applies recommendations. Always inspect recommendation details first.

## Conversions and audiences

`google_ads_upload_click_conversions`

Uploads click conversions. Maximum 2,000 conversions per request.

`google_ads_upload_call_conversions`

Uploads call conversions. Maximum 2,000 conversions per request.

`google_ads_create_customer_match_list`

Creates a CRM-based user list.

`google_ads_run_customer_match_job`

Creates an OfflineUserDataJob, adds user data operations, and runs it. If `members` are provided with raw emails or phone numbers, the tool normalizes and SHA-256 hashes them before sending. Do not log raw PII in agent prompts or test fixtures.

Example:

```lua
google_ads_run_customer_match_job({
  customer_id = "1234567890",
  user_list = "customers/1234567890/userLists/111",
  confirm_execute = true,
  members = {
    { email = "person@example.test" },
    { phone = "+15550101010" }
  }
})
```

For larger first-party data workflows, prefer the separate `google_data_manager` integration when the destination supports Google Data Manager ingestion.

## Change tracking, billing, and raw coverage

`google_ads_get_change_status`

Lists changed resources for incremental sync.

`google_ads_get_change_events`

Lists field-level change events. Google Ads imposes freshness and date-window restrictions on change event queries.

`google_ads_list_billing_setups`

Lists billing setup resources.

`google_ads_account_budget_proposal`

Creates account budget proposal operations for monthly invoicing accounts.

`google_ads_create_batch_job`

Creates a batch job and can append operations and run it. A single `addOperations` request is limited to 5,000 mutate operations. Do not pass `sequence_token` for the first append; use the previous `nextSequenceToken` only for later append calls.

`google_ads_mutate`

Governed escape hatch for resource-specific or mixed mutate operations.

`google_ads_raw_request`

Low-level request escape hatch for endpoints not yet covered by typed tools. Non-GET raw requests require `confirm_execute=true`.

## Production notes

- The Google Ads API has strict quotas and per-request operation limits. Keep batch sizes modest and implement host-level retry/backoff for transient quota errors.
- API versions sunset regularly. Keep `api_version` configurable and test migrations before Google sunsets a version.
- Ad creation and management must satisfy Google's Required Minimum Functionality and API policy requirements if exposed to end users.
- Use test accounts for destructive validation.
- Store tokens only through the host credential resolver. Do not hard-code tokens in Lua scripts, docs, tests, or fixtures.
Metadata-derived Lua example
local result = app.integrations.google_ads.diagnostics({})
print(result)

Functions

diagnostics Read

Show safe configuration diagnostics.

Lua path
app.integrations.google_ads.diagnostics
Full name
google-ads.google_ads_diagnostics
ParameterTypeRequiredDescription
No parameters.
list_accessible_customers Read

List Google Ads customers directly accessible to the OAuth user.

Lua path
app.integrations.google_ads.list_accessible_customers
Full name
google-ads.google_ads_list_accessible_customers
ParameterTypeRequiredDescription
No parameters.
list_customer_clients Read

List managed client accounts under a manager or customer.

Lua path
app.integrations.google_ads.list_customer_clients
Full name
google-ads.google_ads_list_customer_clients
ParameterTypeRequiredDescription
No parameters.
gaql_search_stream Read

Run a streaming GAQL report for larger result sets.

Lua path
app.integrations.google_ads.gaql_search_stream
Full name
google-ads.google_ads_search_stream
ParameterTypeRequiredDescription
No parameters.
campaign_report Read

Run a normalized campaign performance report.

Lua path
app.integrations.google_ads.campaign_report
Full name
google-ads.google_ads_campaign_report
ParameterTypeRequiredDescription
No parameters.
group_report Read

Run a normalized ad group performance report.

Lua path
app.integrations.google_ads.group_report
Full name
google-ads.google_ads_ad_group_report
ParameterTypeRequiredDescription
No parameters.
report Read

Run an ad and creative performance report.

Lua path
app.integrations.google_ads.report
Full name
google-ads.google_ads_ad_report
ParameterTypeRequiredDescription
No parameters.
keyword_report Read

Run a keyword performance report.

Lua path
app.integrations.google_ads.keyword_report
Full name
google-ads.google_ads_keyword_report
ParameterTypeRequiredDescription
No parameters.
search_term_report Read

Analyze search terms and query performance.

Lua path
app.integrations.google_ads.search_term_report
Full name
google-ads.google_ads_search_term_report
ParameterTypeRequiredDescription
No parameters.
asset_report Read

Report on assets and policy/performance labels.

Lua path
app.integrations.google_ads.asset_report
Full name
google-ads.google_ads_asset_report
ParameterTypeRequiredDescription
No parameters.
performance_max_report Read

Report on Performance Max campaigns and asset groups.

Lua path
app.integrations.google_ads.performance_max_report
Full name
google-ads.google_ads_performance_max_report
ParameterTypeRequiredDescription
No parameters.
list_campaigns Read

List campaigns with status, budget, channel, and optimization fields.

Lua path
app.integrations.google_ads.list_campaigns
Full name
google-ads.google_ads_list_campaigns
ParameterTypeRequiredDescription
No parameters.
create_campaign_budget Write

Create a campaign budget with micros normalization.

Lua path
app.integrations.google_ads.create_campaign_budget
Full name
google-ads.google_ads_create_campaign_budget
ParameterTypeRequiredDescription
No parameters.
manage_campaign Write

Create, update, pause, enable, or remove campaigns.

Lua path
app.integrations.google_ads.manage_campaign
Full name
google-ads.google_ads_manage_campaign
ParameterTypeRequiredDescription
No parameters.
manage_group Write

Create, update, pause, enable, or remove ad groups.

Lua path
app.integrations.google_ads.manage_group
Full name
google-ads.google_ads_manage_ad_group
ParameterTypeRequiredDescription
No parameters.
manage_keyword Write

Add, update, or remove keyword criteria.

Lua path
app.integrations.google_ads.manage_keyword
Full name
google-ads.google_ads_manage_keyword
ParameterTypeRequiredDescription
No parameters.
manage Write

Create or manage responsive search ads and ad statuses.

Lua path
app.integrations.google_ads.manage
Full name
google-ads.google_ads_manage_ad
ParameterTypeRequiredDescription
No parameters.
manage_campaign_criteria Write

Add or remove location, language, schedule, and negative criteria.

Lua path
app.integrations.google_ads.manage_campaign_criteria
Full name
google-ads.google_ads_manage_campaign_criteria
ParameterTypeRequiredDescription
No parameters.
upload_image_asset Write

Create image assets from pre-encoded image metadata.

Lua path
app.integrations.google_ads.upload_image_asset
Full name
google-ads.google_ads_upload_image_asset
ParameterTypeRequiredDescription
No parameters.
create_search_campaign Write

Create a complete paused Search campaign with budget, ad group, keywords, targets, and RSA.

Lua path
app.integrations.google_ads.create_search_campaign
Full name
google-ads.google_ads_create_search_campaign
ParameterTypeRequiredDescription
No parameters.
create_performance_max_campaign Write

Create a governed Performance Max campaign using mixed mutate operations.

Lua path
app.integrations.google_ads.create_performance_max_campaign
Full name
google-ads.google_ads_create_performance_max_campaign
ParameterTypeRequiredDescription
No parameters.
generate_keyword_ideas Read

Generate keyword ideas and forecasts inputs.

Lua path
app.integrations.google_ads.generate_keyword_ideas
Full name
google-ads.google_ads_generate_keyword_ideas
ParameterTypeRequiredDescription
No parameters.
list_recommendations Read

List optimization recommendations.

Lua path
app.integrations.google_ads.list_recommendations
Full name
google-ads.google_ads_list_recommendations
ParameterTypeRequiredDescription
No parameters.
apply_recommendations Write

Apply selected recommendations with explicit confirmation.

Lua path
app.integrations.google_ads.apply_recommendations
Full name
google-ads.google_ads_apply_recommendations
ParameterTypeRequiredDescription
No parameters.
upload_click_conversions Write

Upload offline or enhanced lead click conversions.

Lua path
app.integrations.google_ads.upload_click_conversions
Full name
google-ads.google_ads_upload_click_conversions
ParameterTypeRequiredDescription
No parameters.
upload_call_conversions Write

Upload offline call conversions.

Lua path
app.integrations.google_ads.upload_call_conversions
Full name
google-ads.google_ads_upload_call_conversions
ParameterTypeRequiredDescription
No parameters.
create_customer_match_list Write

Create a CRM-based user list for Customer Match.

Lua path
app.integrations.google_ads.create_customer_match_list
Full name
google-ads.google_ads_create_customer_match_list
ParameterTypeRequiredDescription
No parameters.
run_customer_match_job Write

Create, populate, and run an OfflineUserDataJob for audience uploads.

Lua path
app.integrations.google_ads.run_customer_match_job
Full name
google-ads.google_ads_run_customer_match_job
ParameterTypeRequiredDescription
No parameters.
get_change_status Read

List changed resources for sync workflows.

Lua path
app.integrations.google_ads.get_change_status
Full name
google-ads.google_ads_get_change_status
ParameterTypeRequiredDescription
No parameters.
get_change_events Read

List field-level recent account changes.

Lua path
app.integrations.google_ads.get_change_events
Full name
google-ads.google_ads_get_change_events
ParameterTypeRequiredDescription
No parameters.
create_batch_job Write

Create a batch job for large async operations.

Lua path
app.integrations.google_ads.create_batch_job
Full name
google-ads.google_ads_create_batch_job
ParameterTypeRequiredDescription
No parameters.
mutate_resource Write

Governed resource-specific or mixed mutate escape hatch.

Lua path
app.integrations.google_ads.mutate_resource
Full name
google-ads.google_ads_mutate
ParameterTypeRequiredDescription
No parameters.
raw_api_request Write

Low-level versioned Google Ads API request for advanced coverage.

Lua path
app.integrations.google_ads.raw_api_request
Full name
google-ads.google_ads_raw_request
ParameterTypeRequiredDescription
No parameters.
list_billing_setups Read

List billing setup resources.

Lua path
app.integrations.google_ads.list_billing_setups
Full name
google-ads.google_ads_list_billing_setups
ParameterTypeRequiredDescription
No parameters.
account_budget_proposal Write

Create account budget proposal operations for monthly invoicing accounts.

Lua path
app.integrations.google_ads.account_budget_proposal
Full name
google-ads.google_ads_account_budget_proposal
ParameterTypeRequiredDescription
No parameters.
invite_user Write

Invite a user to a Google Ads account.

Lua path
app.integrations.google_ads.invite_user
Full name
google-ads.google_ads_invite_user
ParameterTypeRequiredDescription
No parameters.