Built on the official Google Ads API

See which campaigns actually moved your audience.

TopAI Surveys connects to your Google Ads accounts, unifies campaign delivery and spend data with survey-based brand lift measurement, and reports exactly which campaigns changed awareness, consideration and purchase intent.

✓ Demo credentials on the sign-in page ✓ OAuth 2.0, read-only scopes ✓ No production data used
Google Ads API daily synchronisation OAuth 2.0 authorisation Limited Use compliant Read-only by default SOC 2 aligned controls
Platform

One workspace for delivery data and audience measurement

Advertising data lives in one place, measurement lives in another. TopAI Surveys joins them so every optimisation decision is backed by evidence rather than attribution guesswork.

◎

Account synchronisation

Authorise once and we pull customers, campaigns, ad groups, criteria and daily metrics straight from the Google Ads API — no CSV exports, no manual stitching.

▤

Unified delivery reporting

Spend, impressions, clicks, conversions and view-through metrics normalised across accounts and currencies into a single reporting model.

↗

Brand lift measurement

Survey exposed and control groups at the campaign level, then map responses back to the exact Google Ads entities that delivered them.

◈

Audience segmentation

Break lift down by segment, geography and device so you can see where budget is genuinely building awareness and where it is not.

⚑

Anomaly alerts

Threshold rules watch delivery and measurement together — a spend spike with flat recall is flagged before the budget is gone.

⇄

Export & integrations

Warehouse sync, scheduled PDF/CSV reporting and a documented REST endpoint for teams that want the data inside their own BI stack.

Integration

How the Google Ads connection works

Three steps, standard OAuth 2.0 flow, and a synchronisation service that keeps reporting current without ever asking for your Google password.

Authorise the account

The customer signs in with Google and grants our client read access to their own Google Ads accounts. Tokens are stored encrypted and can be revoked at any time.

oauth2 · scope: adwords

We synchronise entities and metrics

A scheduled job walks the account hierarchy and pulls daily performance metrics plus the entity tree needed to attribute measurement back to campaigns.

customer · campaign · ad_group · metrics

You read it as insight

Everything lands in the reporting workspace and API: lift by campaign, delivery by segment, and the cost of each incremental point of awareness.

GET /v1/reports/brand-lift

What we request from the API

  • Account and campaign structure (customers, campaigns, ad groups)
  • Daily performance metrics for reporting and trend analysis
  • Currency, time zone and geo targets for correct normalisation
# campaign delivery pulled for measurement join
SELECT campaign.id,
  campaign.name,
  metrics.impressions,
  metrics.clicks,
  metrics.cost_micros
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
Why measurement needs the API

Survey panels alone can't tell you which campaign worked

A survey can tell you that brand awareness rose five points. It cannot tell you that the increase came from the demand-gen campaign in the north region and not the YouTube buy that ran the same week. That attribution is only possible when survey responses are joined against delivery data at the campaign and ad-group level.

The Google Ads API is the only compliant, first-party way to obtain that delivery data at the granularity and cadence our reporting requires — daily, per account, per campaign, with the customer in control of the authorisation.

Read our Google API data use policy
  • ✓
    Attribution you can defend. Every lift figure is traceable to the campaigns that delivered the impressions.
  • ✓
    Budget decisions with evidence. Teams reallocate spend based on measured effect, not last-click conversions.
  • ✓
    Customer-controlled access. Authorisation is granted by the advertiser, scoped to their own accounts, and revocable at any time.
  • ✓
    No credential handling. OAuth 2.0 only — we never ask for, store or use Google account passwords.
  • ✓
    Limited Use compliance. Advertising data is used solely to provide the reporting service described here.
Security & governance

Built to handle advertising data responsibly

Encrypted token storage Least-privilege scopes Role-based access control Audit logging 30-day retention on revocation GDPR & CCPA aligned Documented deletion process
Questions

Before you request access

How do we connect a Google Ads account?

An administrator signs in with Google and grants read access through the standard OAuth 2.0 consent screen. Access is scoped to the accounts that administrator already manages, and can be revoked at any time from Google account permissions or from our workspace settings.

Can we see the product before applying for API access?

Yes. Our publicly available demo environment is seeded with sample accounts and sample measurement data — open the demo from the top of this page and use the credentials shown on the sign-in screen. No Google account is required to explore it.

What exactly is done with the advertising data?

It is used to produce reporting and measurement for the customer who authorised the account: joining delivery metrics with survey responses to produce campaign-level lift reporting. It is not sold, not shared with third parties for their own purposes, and not used for advertising personalisation. The full statement is on our Google API data use page.

Do you write to the account?

No. Our integration is read-only: we retrieve reporting data and never create, modify, pause or delete campaigns, budgets, or assets.

What happens when a customer revokes access?

The refresh token is invalidated immediately, synchronisation stops, and cached advertising data associated with that authorisation is deleted within 30 days, in line with our data retention schedule.

Try the demo, then request API access

The demo workspace shows the full reporting experience with sample data. When you are ready, send us your account structure and expected volume and we will follow up with the access review.