Google Ads Connector
INTEGRATIONS · EXPERTINI ATS

Google Ads Connector

Create and manage Google Ads campaigns for your published jobs without leaving the ATS.

阅读时间 2 分钟 · 更新于 2026 年 7 月 · Expertini Editorial

Organic reach fills many roles, but some vacancies — niche skills, unglamorous locations, urgent backfills — need paid demand. The Google Ads Connector lets you create and manage Google Ads campaigns directly from the jobs you have already published in Expertini ATS, so the job description, location, and apply URL you spent time getting right become the raw material of the campaign instead of being retyped into another console.

The gap this closes is the disconnect between advertising spend and hiring outcomes. When ads are run from a separate tool by a separate person, nobody can say which campaign produced which hire. Running campaigns from inside an ATS with Google Ads integration keeps the job, the ad, and the resulting applications in one system, so the hiring pipeline tells you what the spend actually bought. The connector is part of your subscription — you pay Google for the ads through your own Google Ads account, and nothing extra to Expertini.

01From published job to live campaign

Pick a published job and the connector carries its essentials into the campaign: the role you are promoting, the landing page candidates should reach, and the geography that matters. You keep full control of budget, bidding, and targeting in your own Google Ads account — the ATS removes the copy-paste, not your control.

Because campaigns start from real job records, they end when jobs do. Closing a role is your prompt to stop spending on it — no more orphaned ads promoting a vacancy that was filled a fortnight ago.

02Your account, your billing, your data

You connect your own Google Ads account, and Google bills you directly at Google's rates. Expertini adds no margin, no percentage of spend, and no per-campaign fee — the connector itself is included in the subscription. Your advertising history stays in your account even if you change ATS.

03Paid and organic, working together

Paid campaigns work best on top of a solid organic base. Every published job already reaches Google for Jobs automatically and can fan out across the Expertini network with programmatic distribution, so ads become the targeted boost for hard-to-fill roles rather than the only source of applicants. A well-written listing converts ad clicks better too — the job posting best practices guide covers what to fix first.

工程备注

平台架构与运维

A1Connection architecture

The connection model for this integration is stated honestly on its card: where a public API exists it is used with your own account and consent, and where a vendor requires a partner agreement the page says so instead of showing a Connect button that cannot work.

Once available, credentials follow the platform standard: encrypted at rest, presence-flag display, immediate removal on disconnect.

A2Write semantics and data flow

Every data movement is an explicit action with a logged result. Writes happen on your click — or automatically only where you enabled a rule (auto-push on hire is off by default, per-provider). Reads — imports of people, accounts, or files — run when you press Import, deduplicate against what you already have (clients by name, people by email), skip rather than overwrite, and report created-versus-skipped honestly, which is why re-running any import is safe by design.

Each action writes a row to the app-activity journal (ats_app_activity): what ran, when, for which record, and the outcome — including the vendor's own error text verbatim when something fails. Usage reporting inside the ATS aggregates that same journal, so integration reporting and integration reality cannot diverge.

Anything that leaves the request path — notification fan-out, webhook delivery, activity journalling, mail — runs in fire-and-forget background threads. A slow external endpoint can never make the interface hang, and a failed side effect is logged rather than silently retried into inconsistency.

A3Operational considerations

Connections are organisation-level and gated to owner and admin roles; recruiters use the features a connection powers but cannot connect, disconnect, or reconfigure. Disconnecting removes stored credentials immediately and stops the dependent features visibly, not silently. Data already imported stays yours and editable.

Imported people arrive marked as imported with conservative privacy defaults — no consent is assumed for anyone who never filled in your application form, and retention defaults apply. Everything written is yours to take: CSV exports and the Data Export app cover the same stores the product itself reads. The exit is as open as the entrance — by design, not concession.

A4Placement in the integration topology

This integration is live in the registry today. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.

依赖关系图

Connection typestated per-vendor on the card
Secrets at restencrypted; UI shows presence flags, never values
Action journalats_app_activity — one row per action, vendor errors verbatim
Auto-push rulesoff by default, per-provider, every run logged
Registry statuslive

界面蓝图

界面的结构示意图——面板、层级及交互功能。这是一份规范契约,而非静态截图。
关联卡片
● 已连接 — 在线状态标记
作用域:最低必需 断开连接
操作
推送 — 主动点击导入 — 已去重
活动日志
图 1 — Google Ads Connector:结构化界面示意图。面板与状态为约定框架;所示数据仅为占位符。

交互流程——状态、验证与反馈

以下所有状态均在服务端强制执行;界面仅作呈现,不作判定。
Connectowner/admin clicks Connect on the Connectors page
Vendor consentthe vendor's own screen lists the exact scopes
Token exchangeserver-side callback; secrets never touch the browser
Connectedencrypted store; card flips with presence flag
Explicit actionspush / import / schedule — each one journalled
Consent denied → the vendor's error code surfaces in a toast, namedPlatform keys missing → honest setup pointer, not a silent bounceToken expired → automatic refresh at the chokepointRefresh rejected → visible reconnect prompt, features never break silentlyPlan below minimum → lock card names the exact plan
图 2 — 交互流程:藏青色 = 状态,金色 = 服务器强制关卡,绿色 = 已确认结果;标签列出边缘案例及其反馈。

常见问题

Do I need my own Google Ads account?
Yes. You connect the Google Ads account your company owns and Google bills you directly for ad spend. Expertini adds no markup and takes no percentage of your budget.
Does the connector cost extra?
No. It is included in your Expertini ATS subscription. Your only advertising cost is what you choose to spend with Google.
Can I still manage campaigns in the Google Ads console?
Yes. Campaigns created from the ATS live in your own account, so budgets, bids, and reports remain fully accessible in Google's own tools.
Which jobs can I advertise?
Any job published in your ATS. Draft jobs need to be published first so there is a live landing page for the ad to send candidates to.

概览

  • Launch campaigns from published jobs in a few clicks
  • No retyping job details into another console
  • Your own Google Ads account and billing
  • No markup or percentage-of-spend fees
  • Connect spend to pipeline outcomes
  • Included in every subscription

在您自己的招聘中了解 google ads connector 的表现。

携带真实的职位描述参与 30 分钟演示——包含免费试用。

预约演示
Expertini 智能
当前在线
您好!我是 Expertini 的智能产品专家。欢迎随时咨询关于我们解决方案的任何问题,获取关于各类招聘工具的使用指导,或直接告诉我您的需求 — 我将为您指引方向。如需解决账户特定问题,请发送邮件至 support@expertini.com