Jepto

Pricing

Sign In

Try For Free

Google Ads

Google Ads reporting and MCP server

Connect Google Ads to Jepto to build reports, pace budgets and forecast results, and ask about your campaigns from Claude, ChatGPT or any MCP client. Jepto covers Google Ads from account and campaign down to keyword, search term, Performance Max asset group and Shopping product.

Google Ads
81 fields · 6 entities
Hourly sync
Reports Insights KPI Forecasting Budget Tracker

Total Clicks

Paid search clicks

1,842

Impressions

Search impressions

48.2k

CTR

Click-through rate

3.8%

Clicks and Impressions Trend

Daily trend from Google Ads

Clicks1,842
Impressions48.2k

Clicks by Campaign

Top campaigns · Google Ads

Clicks1,842
Aug 12

Anomaly detected

An exception in Conversions has been detected.

Actual Negative Expected

On August 18 you had 54 conversions where we expected 2,242, which is 98% less than expected.

Aug 10

Google Ads change history

No recent changes have been made to your Google Ads campaigns.

It's been 5 days since your last change on the 24 active campaigns in your account. The last recorded change was Aug 5, 2026 8:00pm.

Click-through Rate

Target: 1.45% CTR
Previous Period: 1.32% (Jul 1, 2026 – Jul 31, 2026)

Actual Prediction Target

Your MTD average is 0.82% and is -43% below your target of 1.45% CTR.

Conversions

Target: 1,400
Previous Period: 1,184 (Jul 1, 2026 – Jul 31, 2026)

Actual Prediction Target

Your MTD total is 1,086 (78%) and if you continue at the same rate you will finish at 1,420 vs target 1,400.

Monthly Account Budget

Target: $5,000

Spend Estimated Target Range

Your current spend is $9,838.66 (89.44%) and if you continue at the same average rate you will spend $17,941.09 (163.1%) by July 31.

Brand Campaign Budget

Target: $2,400

Spend Estimated Target Range

Your current spend is $1,720 (72%) and if you continue at the same average rate you will spend $2,380 (99%) by August 31.

circle-4circle-3circle-1circle-2
Google Ads MCP server

Google Ads MCP server for Claude, ChatGPT and any AI assistant

Jepto runs a hosted Google Ads MCP server at mcp.jepto.com. Connect it once and Claude, ChatGPT, Cursor or any MCP-compatible app can query 88 Google Ads fields across every account you manage, next to your other channels. There's nothing to install and no developer token to set up. It can also pause and re-enable campaigns, after you confirm.

  • Read, plus pause and re-enable campaigns
  • 88 fields
  • Included on every plan

Connect in one step

Paste the URL into your AI assistant, or find Jepto in Claude's connector directory or ChatGPT's Plugins page. Sign in to Jepto once and every conversation can use your live Google Ads data.

Works with

OAuth sign-in. Each person sees only the brands their Jepto login can.

What your AI assistant can do with Google Ads

Ask

Read live data

  • Campaigns, ad groups, keywords and search terms
  • Performance Max asset groups and Shopping products
  • Spend, conversions, ROAS and CPA over any date range
  • Period comparisons, such as this month against last
Set up

Set up tracking in Jepto

  • Create and update spend budgets with pacing alerts
  • Create and update KPI targets with forecasts

Your assistant shows a preview. Nothing saves until you confirm.

Act

Change things in Google Ads

  • Pause campaigns
  • Re-enable paused campaigns

Every change shows a preview first and runs only after you confirm it in the chat.

Not in Jepto’s Google Ads data yet: Impression share, Quality Score, video view metrics and conversion action breakdowns.

Prompts to try with your Google Ads data

Paste one into Claude or ChatGPT once Jepto is connected. Swap [brand] for one of yours.

Diagnoseanalytics_query

“Which campaigns had the biggest jump in cost per conversion last week compared with the week before?”

Optimiseanalytics_query

“Show search terms with more than $100 spend and no conversions in the last 30 days, grouped by campaign.”

Reportanalytics_query

“Write a three-line summary of this month's Google Ads results for [brand]: spend, conversions and ROAS against last month.”

Cross-channelanalytics_query

“Compare Google Ads clicks with GA4 sessions from google / cpc by day for the last 14 days and flag days that don't line up.”

Pacingbudget_tracker

“Which brands are projected to overspend their Google Ads budget this month?”

Actactions_execute

“Pause the campaigns in [brand]'s account that spent over $500 this month with no conversions.”

Jepto MCP vs the official Google Ads MCP

Google's official Google Ads MCP: Open source, read-only

Google's own server is free and dependable for one account at a time. Jepto is the faster route when you manage many accounts and want them next to everything else.

Compared onJepto MCPGoogle's official Google Ads MCPCommunity servers
SetupHosted. Paste one URL, or pick Jepto in the Claude or ChatGPT directory, then sign in.Self-hosted Python server. Needs a Google Ads developer token and Google Cloud credentials.You install, host and update it, and supply your own API credentials.
AccountsEvery Google Ads account you've connected, across all your brands, in one connection.Accounts your Google login can reach.Usually one login or token at a time.
Other channelsAsk across Google Ads and every other connected source in the same question.Google Ads only.One platform per server. You combine servers yourself.
Brand contextReads each brand's details and knowledgebase, so answers reflect what the business sells and what it's aiming for.None.None.
Field guidanceShips a Google Ads guide the AI reads first: which numbers add up, which don't, and what isn't available.Raw Google Ads Query Language. The AI writes the queries.Raw API fields. The AI works out what they mean.
ChangesPauses and re-enables campaigns. You see a preview and confirm before anything changes.Read-only. It can't pause campaigns or change bids.Varies. Some write to your account with no confirm step.
CostIncluded on every Jepto plan, with no usage limits.Free. You host it.Free code. Your time to run and maintain it.
Data model

Everything you can report on from Google Ads

Every Google Ads metric and dimension in the Jepto data model, with its definition. Each one works the same way in Reports, Data Chat and the Jepto MCP.

Google Ads in Jepto at a glance

How you connectSign in with Google. You need read access to the Google Ads account or its manager account.
LevelsAccount, campaign, ad group, keyword, search term, ad, asset, Performance Max asset group, Shopping product
Use it inReports, Data Chat, KPI forecasting, budget tracking, anomaly alerts and the Jepto MCP
AI assistantsClaude, ChatGPT, Cursor and any MCP client, at https://mcp.jepto.com
Changes from chatPause and re-enable campaigns, after you confirm

Metrics

FieldDescriptionKindTypeAggregationFormat
ClicksgoogleAds.clicksNumber of clicks on your ads during the reporting period.MetricnumberSum—
ImpressionsgoogleAds.impressionsNumber of times your ads were shown, including repeat views by the same person.MetricnumberSum—
CostgoogleAds.spendTotal amount spent on your ads during the reporting period, in your account currency.MetricnumberSumCurrency
CTRgoogleAds.ctrClick-through rate: clicks divided by impressions, shown as a percentage.MetricnumberCalculated: Clicks ÷ ImpressionsPercentage
CPMgoogleAds.cpmAverage cost per 1,000 impressions: spend divided by impressions (×1,000), in account currency.MetricnumberCalculated: (Cost ÷ Impressions) × 1,000Currency
CPCgoogleAds.cpcAverage cost per click: spend divided by clicks, in account currency.MetricnumberCalculated: Cost ÷ ClicksCurrency
Cost per conversion (CPA)googleAds.costPerConversionAverage spend for each conversion: spend divided by the number of conversion events.MetricnumberCalculated: Cost ÷ ConversionsCurrency
Conversion valuegoogleAds.conversionValueTotal value attributed to conversion events (e.g. revenue from purchases) during the reporting period.MetricnumberSumCurrency
ROASgoogleAds.roasReturn on ad spend for attributed revenue or value divided by spend.MetricnumberCalculated: Conversion value ÷ CostDecimal (×)
View-through conversionsgoogleAds.viewThroughConversionsConversions recorded when a user saw (but did not click) your ad and later converted.MetricnumberSum—
ConversionsgoogleAds.conversionsNumber of completed conversion actions you are measuring (e.g. purchases, sign-ups, leads).MetricnumberSum—
Conversion rategoogleAds.conversionRatePercentage of clicks that resulted in a conversion: conversions ÷ clicks.MetricnumberCalculated: Conversions ÷ ClicksPercentage

Account

FieldDescriptionKindTypeAggregationFormat
Account IDgoogleAds.customerIdUnique identifier for the Google Ads account (customer ID).Dimensionnumber——
Account namegoogleAds.customerDescriptiveNameName of the Google Ads account.Dimensionstring——
Account currencygoogleAds.customerCurrencyCodeCurrency used by the Google Ads account.Dimensionstring——
Account time zonegoogleAds.customerTimeZoneTime zone configured for the Google Ads account.Dimensionstring——

Asset group (Performance Max)

FieldDescriptionKindTypeAggregationFormat
Asset group IDgoogleAds.assetGroupIdUnique identifier for the asset group in Google Ads.Dimensionnumber——
Asset group namegoogleAds.assetGroupNameName of the asset group within a Performance Max campaign.Dimensionstring——
Asset group statusgoogleAds.assetGroupStatusDelivery status of the asset group (enabled, paused, or removed).Dimensionstring——
Listing group filter typegoogleAds.assetGroupListingGroupFilterTypeType of listing group filter applied to this asset group (e.g. Subdivision, Unit).Dimensionstring——
Performance Max placement namegoogleAds.performanceMaxPlacementDisplayNameDisplay name of the placement where your Performance Max ad appeared.Dimensionstring——
Performance Max placementgoogleAds.performanceMaxPlacementURL or app where your Performance Max ad was shown.Dimensionstring——
Performance Max placement typegoogleAds.performanceMaxPlacementTypeType of placement for Performance Max (e.g. website, YouTube, app).Dimensionstring——

Asset

FieldDescriptionKindTypeAggregationFormat
Asset field typegoogleAds.adGroupAssetFieldTypeType of asset associated with the ad group (e.g. headline, image, description).Dimensionstring——
Asset statusgoogleAds.adGroupAssetStatusDelivery status of the ad group asset (enabled, paused, or removed).Dimensionstring——
Asset IDgoogleAds.assetIdUnique identifier for the asset in Google Ads.Dimensionnumber——
Asset namegoogleAds.assetNameName of the asset (e.g. image, headline, video).Dimensionstring——
Asset typegoogleAds.assetTypeType of the asset (e.g. image, text, video, call to action).Dimensionstring——

Bidding & budget

FieldDescriptionKindTypeAggregationFormat
Campaign budget IDgoogleAds.campaignBudgetIdUnique identifier for the campaign budget in Google Ads.Dimensionnumber——
Campaign budget namegoogleAds.campaignBudgetNameName of the budget shared across campaigns.Dimensionstring——
Campaign daily budgetgoogleAds.campaignBudgetAmountMicrosDaily budget for the campaign, in the account's currency.Dimensionnumber——
Campaign total budgetgoogleAds.campaignBudgetTotalAmountMicrosTotal lifetime budget for the campaign, in the account's currency.Dimensionnumber——
Campaign budget typegoogleAds.campaignBudgetTypeThe type of budget strategy used for the campaign (e.g., daily, shared).Dimensionstring——
Campaign budget periodgoogleAds.campaignBudgetPeriodTime period the campaign budget covers (e.g. daily, monthly).Dimensionstring——
Shared budgetgoogleAds.campaignBudgetExplicitlySharedWhether the budget is explicitly shared across multiple campaigns.Dimensionboolean——
Bidding strategy IDgoogleAds.biddingStrategyIdUnique identifier for the campaign's bidding strategy in Google Ads.Dimensionnumber——
Bidding strategy namegoogleAds.biddingStrategyNameName of the bidding strategy applied to this campaign.Dimensionstring——
Bidding strategy typegoogleAds.biddingStrategyTypeType of bid strategy used (e.g. Target CPA, Maximize Conversions, Manual CPC).Dimensionstring——

Campaign

FieldDescriptionKindTypeAggregationFormat
Campaign IDgoogleAds.campaignIdUnique identifier for the campaign.Dimensionnumber——
CampaigngoogleAds.campaignNameName of the ad campaign.Dimensionstring——
Campaign statusgoogleAds.campaignStatusCurrent delivery status of the campaign (enabled, paused, or removed).Dimensionstring——
Campaign serving statusgoogleAds.campaignServingStatusServing status of the campaign indicating why it may not be delivering (e.g. ended, pending, serving).Dimensionstring——
Campaign typegoogleAds.advertisingChannelTypeCampaign type that determines where ads can appear (e.g. Search, Display, Shopping, Video).Dimensionstring——
Campaign sub-typegoogleAds.advertisingChannelSubTypeSub-type of the campaign (e.g. Search Standard, Shopping Smart).Dimensionstring——
Campaign criterion IDgoogleAds.campaignCriterionIdUnique identifier for the campaign-level targeting criterion in Google Ads.Dimensionnumber——
Campaign criterion typegoogleAds.campaignCriterionTypeType of targeting criterion applied at the campaign level (e.g. location, keyword).Dimensionstring——
Negative criteriongoogleAds.campaignCriterionNegativeWhether the criterion is excluded (negative targeting) at the campaign level.Dimensionboolean——

Ad group

FieldDescriptionKindTypeAggregationFormat
Ad group IDgoogleAds.adGroupIdUnique identifier for the ad group.Dimensionnumber——
Ad groupgoogleAds.adGroupNameName of the ad group.Dimensionstring——
Ad group statusgoogleAds.adGroupStatusCurrent delivery status of the ad group (enabled, paused, or removed).Dimensionstring——
Ad group typegoogleAds.adGroupTypeType of ad group (e.g. Standard, Dynamic Search Ads, Shopping).Dimensionstring——

Keyword

FieldDescriptionKindTypeAggregationFormat
Keyword IDgoogleAds.keywordIdUnique identifier for the keyword in Google Ads.Dimensionnumber——
KeywordgoogleAds.keywordTextThe keyword phrase that triggered your ad.Dimensionstring——
Match typegoogleAds.keywordMatchTypeHow closely the keyword must match the user's search (Broad, Phrase, or Exact).Dimensionstring——
Keyword statusgoogleAds.keywordStatusCurrent delivery status of the keyword (enabled, paused, or removed).Dimensionstring——
Negative keywordgoogleAds.keywordNegativeWhether the keyword is excluded as a negative keyword.Dimensionboolean——
Display keywordgoogleAds.displayKeywordTextKeyword used to target Display Network placements.Dimensionstring——

Shopping product

FieldDescriptionKindTypeAggregationFormat
Merchant IDgoogleAds.merchantIdUnique identifier for the Google Merchant Center account.Dimensionnumber——
Store codegoogleAds.storeCodeStore identifier for local inventory ad reporting.Dimensionstring——
Offer IDgoogleAds.offerIdProduct offer ID from Google Merchant Center.Dimensionstring——
Product titlegoogleAds.productTitleTitle of the product as listed in Google Merchant Center.Dimensionstring——
Product brandgoogleAds.productBrandBrand of the product as listed in Google Merchant Center.Dimensionstring——
Product category (L1)googleAds.productCategoryLevel1Top-level product category (e.g. Apparel, Electronics).Dimensionstring——
Product category (L2)googleAds.productCategoryLevel2Second-level product category breakdown (e.g. Shirts within Apparel).Dimensionstring——
Product type (L1)googleAds.productTypeL1Top-level custom product type label used for product segmentation.Dimensionstring——
Product type (L2)googleAds.productTypeL2Second-level custom product type label.Dimensionstring——

Ad & creative

FieldDescriptionKindTypeAggregationFormat
Ad networkgoogleAds.adNetworkTypeAd network where your ads were shown (e.g. Google Search, Display Network, YouTube).Dimensionstring——
Ad statusgoogleAds.adStatusCurrent delivery status of the ad (enabled, paused, or removed).Dimensionstring——
Ad IDgoogleAds.adIdUnique identifier for the ad.Dimensionnumber——
AdgoogleAds.adNameName of the ad.Dimensionstring——
Ad typegoogleAds.adTypeFormat of the ad (e.g. Responsive Search Ad, Responsive Display Ad).Dimensionstring——

Segments

FieldDescriptionKindTypeAggregationFormat
DategoogleAds.dateDate when the ad metrics were recorded.Dimensionstring——
Search termgoogleAds.searchTermThe actual search query entered by a user that triggered your ad.Dimensionstring——
Search term statusgoogleAds.searchTermStatusWhether the search term is included or excluded in your targeting.Dimensionstring——
Landing page URLgoogleAds.unexpandedFinalUrlThe destination URL for the landing page before any URL expansion by Google.Dimensionstring——
Age rangegoogleAds.ageRangeTypeAge range of users targeted or who saw your ads (e.g. 18–24, 25–34).Dimensionstring——
GendergoogleAds.genderTypeGender of users targeted or who saw your ads.Dimensionstring——
Country criterion IDgoogleAds.countryCriterionIdNumeric code identifying the targeted country in Google Ads.Dimensionnumber——
User location country IDgoogleAds.userLocationCountryCriterionIdNumeric code identifying the country where the user was physically located when the ad was shown.Dimensionnumber——
DevicegoogleAds.deviceDevice type on which the ad was shown (mobile, desktop, tablet).Dimensionstring——
PlacementgoogleAds.detailPlacementSpecific website or app where your Display ad was shown.Dimensionstring——
Setup

How to connect Google Ads to Jepto

You sign in with Google. One manager account login can cover every Google Ads account under it.

  1. 1. Sign in with Google

    In Jepto, add a Google Ads connection and sign in with a Google account that has at least read access to the Google Ads account, or to the manager account above it.

  2. 2. Choose the accounts

    Select the Google Ads accounts you want to report on.

  3. 3. Start reporting

    Your data is ready in Reports and Data Chat. Connect https://mcp.jepto.com to your AI assistant to ask about it from there too.

Frequently asked questions

About Google Ads in Jepto and the Jepto MCP.

Yes. Jepto hosts an MCP server at https://mcp.jepto.com that gives Claude, ChatGPT, Cursor and other MCP-compatible apps access to your Google Ads data. There's nothing to install: you sign in to Jepto with OAuth, and the assistant can query every Google Ads field in the Jepto data model.

Yes. Google publishes an open-source Google Ads MCP server that is read-only and that you host yourself, with a Google Ads developer token. Jepto's server is hosted, needs no developer token, covers every account you've connected in one connection, and can pause and re-enable campaigns after you confirm.

Jepto includes Google Ads metrics such as Clicks, Impressions, Cost, CTR, CPM, CPC, Cost per conversion (CPA) and Conversion value. You can break them down by dimensions for Account, Asset group (Performance Max), Asset, Bidding & budget, Campaign, Ad group, Keyword, Shopping product, Ad & creative and Segments. Every field, with its definition, is listed on this page.

Only to pause and re-enable campaigns. The assistant shows you a preview first, and nothing changes until you confirm it in the chat. Everything else is read-only.

Impression share, Quality Score, video view metrics and conversion action breakdowns aren't in the Google Ads data model yet.

Yes. When both are connected to the same brand, any report or chart can use fields from either source, and Data Chat and the Jepto MCP can answer questions that span the two. Cross-platform fields such as unified.spend also add Google Ads to totals across your other ad platforms.

Yes. You can break Google Ads metrics down by Performance Max asset group, listing group filter type and placement, and by Shopping product title, brand, category, type and offer ID.

Jepto reads your data through the Google Ads API, so freshness and history follow the Google Ads API's own limits. Whatever the API makes available for your account, you can report on in Jepto.

Yes. Each Google Ads account counts as one data source. Every plan includes a set number of data sources, and you can add more without changing plan.

No. You connect Google Ads to Jepto by signing in, and Jepto handles the API access. Your AI assistant then connects to Jepto at https://mcp.jepto.com.

Yes. Every Google Ads account connected to Jepto, across all your brands, is available through the one connection. What each person can see follows their Jepto login.

No. The Jepto MCP is included on every plan with no usage limits. Check that your AI assistant's plan lets you add connectors.

Related Articles

Get Started Today

Start asking your data smarter questions today. Connect your first data source in minutes.