Skip to main content
GET
List Google Ads campaign optimization suggestions

Authorizations

api_key
string
header
required

Personal API key.

Path Parameters

app_id
string
required

ID of the app whose Google Ads campaigns to manage.

campaign_id
string
required

Base44's ID for the campaign, as returned in id by List campaigns. This is not the Google Ads campaign ID, which is reported separately as google_campaign_id.

Response

What to change on this campaign.

id
string
required

Stable ID for the suggestion. Pass it as insight_id to Dismiss insight to stop it coming back.

Example:

"increase_budget:21458812345"

severity
string
required

How urgent the suggestion is: high, medium, or low.

Example:

"medium"

title
string
required

One-line summary of the suggestion.

Example:

"Increase budget for Spring sale - Search"

description
string
required

The suggestion in full, written for an app owner to read as-is.

Example:

"This campaign is consistently spending its full daily budget. Raising it could capture more clicks and conversions."

action
string | null

What resolving the suggestion involves: edit_budget, edit_sitelinks, improve_assets, or open_campaign. null when Base44 could not resolve a campaign to act on.

Example:

"edit_budget"

action_payload
Action Payload · object

The values the suggestion proposes. campaign_ids names the campaigns it applies to, field and value carry a proposed budget in micros where there is one.

Example:
source
string | null

google when the suggestion is Google Ads' own recommendation rather than Base44's. Absent on Base44's own suggestions.

Example:

"google"

recommendation_type
string | null

Present with source. CAMPAIGN_BUDGET for a Google budget recommendation, AD_STRENGTH_DROP for an ad-strength one.

Example:

"CAMPAIGN_BUDGET"