[{"data":1,"prerenderedAt":291},["ShallowReactive",2],{"integrations-codex-google-ads":3,"integrations-codex-platforms":277},{"id":4,"agentColor":5,"agentLogo":6,"agentName":7,"audienceCallout":8,"audienceFit":27,"cardDescription":35,"commonConcerns":36,"demoVideo":49,"extension":54,"faq":55,"featureCards":77,"featuresShowcase":148,"finalCta":150,"hero":154,"meta":165,"metaDescription":166,"metaTitle":167,"platformName":168,"platformSlug":169,"pricing":170,"roi":175,"safety":204,"slug":209,"stem":210,"testimonials":211,"trustBand":214,"type":215,"withWithout":216,"workflow":237,"workflowExamples":264,"__hash__":276},"integrations\u002Fintegrations\u002Fcodex\u002Fgoogle-ads.json","#5060ff","\u002Fimages\u002Flogos\u002Fcodex.svg","Codex",{"title":9,"cards":10},"Built for people who queue work instead of babysitting it",[11,15,19,23],{"emoji":12,"title":13,"body":14},"🧑‍💻","Solo devs running their own account","You're not paying someone $3k a month to prune keywords and nudge bids. You'd rather write the task once and let it run while you fix the actual bug you opened your laptop for.",{"emoji":16,"title":17,"body":18},"🌙","People who queue tasks overnight","Your CI pipeline runs while you sleep. Now your search terms sweep and bid cleanup can queue the same way, and you check the drafts with your morning coffee.",{"emoji":20,"title":21,"body":22},"🧮","Agencies clearing account backlogs","Ten accounts, ten identical audits every Monday. Queue them as separate Codex tasks and spend the saved hours on the client calls that actually need a human.",{"emoji":24,"title":25,"body":26},"🛠️","Engineers who scripted everything else","Deploys, alerts, backups: all automated years ago. Google Ads was the one system still stuck behind a mouse. Now it's just another task in the queue.",{"goodFit":28},[29,30,31,32,33,34],"You already queue Codex tasks for refactors and test runs, and you want your Google Ads cleanup to fit the same pattern instead of living in a browser tab.","You'd rather write a task description once than click through Ads Manager every week for the same keyword prune and bid check.","You've never run Search ads because the interface is a maze, but you're comfortable writing a task prompt and reviewing a diff.","You manage Google Ads for more than one account and want the audits and search terms sweeps to run in parallel, not one dashboard session at a time.","You want the keyword research and RSA drafting done for you, so your time goes to the offer and the landing page, not the account admin.","You want an agent that runs the task unattended but still stops at a draft, so nothing reaches Google without your say.","Queue a task and Codex prunes keywords, fixes bids, and builds Search or Performance Max while you work.",[37,41,45],{"icon":38,"title":39,"body":40},"😰","an unsupervised Codex task could tank my account","It can't reach your live account at all. AdKit stops every keyword change, bid adjustment, and campaign build at the draft stage. Codex finishes the task; the account only updates once you've reviewed and clicked approve.",{"icon":42,"title":43,"body":44},"😱","will this get flagged by Google's policy team","AdKit runs as an officially recognized Google tech partner. Every request goes through Google's own API, the same path Google Ads Manager uses internally. There's no scraping or workaround to trip a review.",{"icon":46,"title":47,"body":48},"😳","wiring an MCP server into my CLI sounds like a project","It's a three-step connect: link your Google Ads account, add AdKit's MCP config to Codex, sign in once. No GAQL, no API console, no separate credentials to rotate. If you've added any other MCP server to Codex before, this is the same motion.",{"headline":50,"title":51,"description":52,"streamUrl":53},"See it in action","See how Codex manages Google Ads with AdKit","A 5-minute demo of using Codex to analyze Google Ads campaigns, kill wasted keywords, and publish the changes.","https:\u002F\u002Fcustomer-1cdr02fz9d5mki8c.cloudflarestream.com\u002F9e1e73f493dc96dc6a4eac319697a8d2\u002Fmanifest\u002Fvideo.m3u8","json",[56,59,62,65,68,71,74],{"q":57,"a":58},"Can Codex manage my Google Ads account end to end?","Yes, as a queued task. It can audit the account, clean up keywords, add negatives, adjust bids, write RSA copy, build Search, Shopping, Display, and Performance Max campaigns, and pull competitor data. Nothing reaches Google Ads until you approve the draft it produces.",{"q":60,"a":61},"How does the Codex CLI talk to Google Ads?","Through AdKit's MCP server. You add one connector to your Codex config, and from then on a task like 'clean up my Search campaign' can read your account and prepare changes, all held as drafts until you approve them.",{"q":63,"a":64},"Does Codex need to be running the whole time?","No. Queue the task and close the terminal if you want. Codex runs it in the background and the results, drafts, reports, whatever the task produced, are waiting in AdKit when you check back.",{"q":66,"a":67},"Is Google's own MCP enough for this?","Not for changes. Google's MCP is read-only, so it can pull reports but can't touch a campaign. AdKit adds the write path: Codex can prepare real edits, but every one sits as a draft until a human approves it.",{"q":69,"a":70},"Will an autonomous Codex task risk my account's standing?","The task itself can't reach the live account. AdKit is a recognized Google tech partner and routes every request through the official API, and holds the result as a draft rather than publishing it directly. Your keywords, bids, and account signals don't change until you approve.",{"q":72,"a":73},"What does the setup actually involve?","Connect your Google Ads account to AdKit, add the MCP config line to Codex, sign in once. No API keys to store, no GAQL to learn. It's the same setup motion as any other MCP server you've added to Codex.",{"q":75,"a":76},"Can I reuse the same cleanup task every week instead of writing it from scratch?","Yes. Save the task once, for example a search terms sweep, and queue it again each week. Same wording, same connected account, fresh drafts every run. You still approve each batch before anything goes live.",[78,88,117,140],{"category":79,"title":80,"description":81,"component":82,"componentProps":83},"Keyword Manager","Queue a keyword cleanup and walk away","Give Codex a task like 'kill anything over target CPA and tighten loose match types'. It reads the account, makes the calls, and queues every change as a draft for you to check later.","MiniGoogleKeywords",{"userMessage":84,"agentResponse":85,"draftTitle":86,"draftSub":87},"Cut keywords over $60 CPA and switch broad match to phrase on the rest","Task complete. Drafted these changes:","Pausing 5 keywords, converting 11 to phrase match","CPA above $60 · 2 campaigns",{"category":89,"title":90,"description":91,"component":92,"componentProps":93},"Analyze Ads","Get a report waiting when you're back","Queue an analysis task before you start your own work. When Codex is done, there's a plain-English readout on spend and which keywords are burning cash.","MiniGoogleAnalyze",{"userMessage":94,"agentResponse":95,"keywords":96},"Audit search term waste on the Search campaigns from the last 30 days","Done. 7 search terms are driving cost with no conversions:",[97,101,104,107,110,114],{"term":98,"cpa":99,"overTarget":100},"free invoicing software","$211",true,{"term":102,"cpa":103,"overTarget":100},"invoice generator app","$178",{"term":105,"cpa":106,"overTarget":100},"billing software small business","$140",{"term":108,"cpa":109,"overTarget":100},"invoice template online","$95",{"term":111,"cpa":112,"overTarget":113},"invoicing tool","$52",false,{"term":115,"cpa":116,"overTarget":113},"invoice app for freelancers","$39",{"category":118,"title":119,"description":120,"component":121,"componentProps":122},"Ad Library","Pull competitor keyword data into your task","Have Codex research a competitor as part of a bigger job, like building your negative keyword list from what they're not bidding on. It saves what matters and skips the rest.","MiniGoogleSpy",{"userMessage":123,"agentResponse":124,"ads":125,"keywords":130},"Pull Freshbooks' Search ads and keyword list before you build my negative list","Found 51 Search ads and 29 estimated keywords:",[126],{"url":127,"headline":128,"description":129},"freshbooks.com","FreshBooks – Invoicing Made Simple","Send invoices, track expenses, get paid faster. Try free for 30 days.",[131,134,137],{"term":132,"cpc":133},"invoicing software","$5.60",{"term":135,"cpc":136},"accounting for freelancers","$4.15",{"term":138,"cpc":139},"expense tracker app","$3.30",{"category":141,"title":142,"description":143,"component":144,"componentProps":145},"Ads Creation","Batch Display variants while you code","Drop a source banner into the task and Codex hands it to Studio to produce a set of Display variants. They land as drafts, ready when your queue clears.","MiniGoogleDisplay",{"userMessage":146,"agentResponse":147},"Generate Display variants from this banner for the retargeting ad group","Queued and done. 4 Display variants drafted for review.",{"title":149},"What Codex can do with your Google Ads",{"headline":151,"sub":152,"ctaLabel":153},"Ready to queue your Google Ads work?","Pull competitor keyword data. Clean up search terms. Draft RSA copy. Build a Search, Shopping, or Performance Max campaign from one task, with every result held for your approval.","Try AdKit Free",{"h1":155,"headline":156,"sub":157,"ctaLabel":158,"supportedSurfaces":159,"heroVisual":162},"The safest way to connect Codex to Google Ads","Manage your Google Ads from Codex directly","AdKit is the safest way to connect Codex to your Google Ads account. Queue a task and Codex prunes keywords, fixes bids, and builds Search and Performance Max campaigns while you work on something else. Every change waits as a draft until you approve it.","Connect Codex to Google Ads",[160],{"name":161,"logo":6},"Codex CLI",{"type":163,"placeholderText":164},"screenshot","Codex: 'Pause every keyword over $50 CPA, draft the change'",{},"Use Codex to manage your Google Ads: prune keywords, fix bids, and launch Search or Performance Max. Every change waits as a draft until you approve.","Codex for Google Ads, with Draft-First Control","Google Ads","google-ads",{"headline":171,"sub":172,"priceLabel":173,"ctaLabel":174},"It's cheaper than wasting your time!","One project for $29\u002Fmo, or unlimited projects for $49\u002Fmo. MCP access included on both plans. No seat fees, no per-agent fees, no % of ad spend.","$29\u002Fmo","Start your 7-day free trial",{"enabled":100,"stats":176,"cards":191},[177,182,186],{"badge":178,"badgeClass":179,"title":180,"body":181},"0","text-primary-600 dark:text-primary-300","0 browser tabs open","The search terms sweep, the bid audit, the negative list. All of it runs as a queued task instead of a dashboard session.",{"badge":183,"badgeClass":179,"title":184,"body":185},"24\u002F7","Tasks run while you don't","Queue the cleanup before you log off. The drafts are waiting when you're back, not a fresh backlog of manual clicks.",{"badge":187,"badgeClass":188,"title":189,"body":190},"1","text-primary-600 dark:text-primary-300 text-sm","1 queue for code and ads","Ads stop being a separate context switch. It's another task type in the same workflow you already run.",[192,196,200],{"emoji":193,"title":194,"body":195},"📋","A backlog that clears itself","Save the task once: 'audit search terms and draft negatives.' Queue it again whenever the account needs a pass. You spend your review time approving, not digging through reports.",{"emoji":197,"title":198,"body":199},"🧪","More copy tests, less typing","New RSA variants or a fresh keyword test don't need a rebuilt ad group. Describe the test in the task and Codex assembles it.",{"emoji":201,"title":202,"body":203},"💰","Budget stops leaking on autopilot","Codex catches the keyword that's been overspending for two weeks before you would have noticed, and drafts the fix the same run.",{"title":205,"body":206,"image":207,"imagePosition":208},"Autonomous is fine for code. Ad spend needs a checkpoint.","A Codex task that goes sideways in your repo costs you a revert. A Codex task that goes sideways in Google Ads costs you actual money, and you might not notice for a day or two.\n\nAdKit puts a checkpoint between the two. Every keyword pause, bid change, or new campaign Codex queues lands in your AdKit dashboard as a **draft**, not a live edit.\n\nYou look at the diff. You approve or reject it. Google only sees the change after you click through.\n\nRun the task overnight, run it while you're heads-down on something else. The account itself doesn't move until you're the one moving it.","\u002Fimages\u002Ffeatures\u002Fdraft-system.png","left","codex","integrations\u002Fcodex\u002Fgoogle-ads",[212,213],"nevo-safety-google","nevo-speed-google",{"enabled":100},"platform",{"title":217,"description":218,"withoutItems":219,"withoutFooter":225,"withSteps":226,"withFooter":236},"Your Google Ads account is the one thing Codex can't touch.","You queue a refactor and walk away. You queue a test suite run and walk away. Google Ads still needs you at the keyboard, clicking through Ads Manager one ad group at a time.",[220,221,222,223,224],"Open the search terms report by hand, sort by cost, and copy the losers into a doc before you forget.","Build a Performance Max campaign the same way every time: same tabs, same settings, twenty clicks minimum.","Bounce between three ad groups to find the one keyword that's overspending, then guess if the bid change was right.","Want to know what a competitor is bidding on? There's no built-in way to check. You're guessing.","Or point a bare MCP straight at your Google Ads account and let Codex write to it live, with no review step in between.","= Hours of clicking + budget burning on losers",[227,230,233],{"title":228,"description":229},"1. Queue the task","Same as a coding task. 'Clean up negative keywords on the Search campaign' or 'stand up a Performance Max test', then step away.",{"title":231,"description":232},"2. Come back to a draft","Codex finishes the task and AdKit holds the result: campaigns, keyword changes, new bids, all sitting there for you to look over.",{"title":234,"description":235},"3. Approve to publish","Nothing reaches Google Ads until you say so. Reject what's wrong, approve what's right, and move to the next queued task.","= A queue you clear in minutes, not an afternoon",{"title":238,"steps":239},"One Codex queue, your whole Google Ads loop.",[240,244,248,252,256,260],{"icon":241,"title":242,"copy":243},"fa6-solid:magnifying-glass","Queue a competitor pull","Task Codex with pulling a rival's live Search ads and the keywords behind them. It comes back with headlines, descriptions, landing pages, and estimated bids.",{"icon":245,"title":246,"copy":247},"fa6-solid:key","Queue a search terms sweep","Point Codex at your search terms report and ask it to flag what's draining budget with no conversions. It hands back a negative keyword list, not a CSV to sort yourself.",{"icon":249,"title":250,"copy":251},"fa6-solid:pen-nib","Queue RSA copy from a URL","Give Codex a landing page and it writes Responsive Search Ad headlines and descriptions from the actual page content, then AdKit formats them for Google Ads.",{"icon":253,"title":254,"copy":255},"fa6-solid:rocket","Queue a campaign build","One task line builds a Search, Shopping, or Performance Max campaign end to end. It waits as a draft in AdKit until you review and publish it.",{"icon":257,"title":258,"copy":259},"fa6-solid:binoculars","Queue a performance check","Ask for a status report on any campaign. Codex reads CTR, CPC, and conversions, then tells you in plain terms what's working and what isn't.",{"icon":261,"title":262,"copy":263},"fa6-solid:chart-line","Queue the cleanup","Kill the losers, add negatives, adjust bids, swap in new RSA copy, all from one task description. Every move sits as a draft until you sign off.",{"headline":265,"title":266,"sub":267,"workflows":268},"Prompt examples","Codex Google Ads tasks you can queue today","Copy a task into your queue, let Codex run it in the background, and check the drafts once it reports back.",[269,270,271,272,273,274,275],"launch-google-campaign","expand-google-keywords","optimize-google-bids","clean-google-search-terms","audit-google-account","google-keyword-research","spy-competitors","WjeqI_NhTBSwy_IqlHIPmzsrJVMkuLxeE4RU9VBEVvA",[278,281,286],{"href":279,"platformName":168,"blurb":35,"icon":280},"\u002Fintegrations\u002Fcodex\u002Fgoogle-ads","logos:google-ads",{"href":282,"platformName":283,"blurb":284,"icon":285},"\u002Fintegrations\u002Fcodex\u002Flinkedin-ads","LinkedIn Ads","Set up audiences, launch Sponsored Content, and stop paying for the wrong job titles.","logos:linkedin-icon",{"href":287,"platformName":288,"blurb":289,"icon":290},"\u002Fintegrations\u002Fcodex\u002Fmeta-ads","Meta Ads","Pause the losers, fix budgets, and launch Advantage+ campaigns from the CLI.","logos:meta-icon",1785309178521]