CertifiedBuilt to Google's transparent click tracker rules

Know exactly what every paid click did.

One certified redirect carries your Google Ads clicks, scores them for fraud, matches the installs they cause and follows the revenue. One record per click, from the ad to lifetime value.

14-day trial. No credit card. We file the certification with you.

Track
Certification-ready templates, live self-test
Attribute
iOS, Android, React Native, SKAN 4
Protect
Invalid IPs excluded in Google Ads in seconds
clickk3Zp9Qw1mR7t
VALID · risk 811 ms
Google Adsgo.northwind.comnorthwind.com/landing

GET /c/brand-search

url
https://northwind.com/landingvisible next hop
gclid
EAIaIQobChMI8v7…
keyword
running shoes
matchtype
e
device
m
loc_physical_ms
1012782

302 Location: https://northwind.com/landing?wc_click_id=k3Zp9Qw1mR7t

  1. +0 msClick logged · 22 ValueTrack dimensions captured
  2. +4 msRisk scored 8 / 100 · residential IP · first click · UA consistent
  3. +11 msRedirected · 302 · transparent · parallel-tracking safe
  4. +4 m 12 sInstall · Northwind iOS · matched by click id · deferred deep link opened
  5. +2 h 31 mPurchase $89.00 · LTV updated · postback sent to Google Ads

Performance teams measuring with WhichClick

  • Shopify
  • Spotify
  • Uber
  • airbnb
  • duolingo
  • Revolut
  • Booking.com
  • Canva
  • Notion
  • ZALANDO
  • trendyol
  • getir
  • HelloFresh
  • Klarna.
  • deliveroo
  • Bolt

11 ms

median redirect

measured at the edge, p95 under 30 ms

22

signals per click

every ValueTrack dimension Google sends

20+

fraud checks

run before the visitor reaches your page

99.99%

redirect uptime

multi-region, parallel-tracking safe

The measurement stack, collapsed

Three vendors hold a third of the truth each.

Most teams pay an MMP for installs, a click tracker for search and a fraud tool for defence, then spend the first week of every month making three reports agree. WhichClick scores, attributes and reports from the same click record.

Three vendors, three reports

  • Mobile measurement partnerinstalls, SKAN, cohorts
  • Click trackersearch redirects, ValueTrack
  • Fraud toolIP blocking, invalid clicks

Reconciled by hand, monthly

One record per click

complete
click_id
k3Zp9Qw1mR7t
source
Google Ads · Brand — Search
verdict
VALID · risk 8
install
Northwind iOS · CTIT 4m 12s
revenue
$89.00 · LTV D7 $4.12
GET /c/brand-search302 · 11 ms
Google Adsgo.northwind.comnorthwind.com
url
https://northwind.com/landing
gclid
EAIaIQobChMI8v7…
keyword
running shoes
device
m · matches UA
Track01

Certified click tracking

Transparent redirects built to Google's click-tracker guidelines. Every ValueTrack dimension captured, parallel-tracking safe, under 30 ms.

Next hop
visible url param
Click IDs
gclid · gbraid · wbraid
Dimensions
22 ValueTrack
Export
offline conversions
Explore track
install · Northwind iOSmatched · CLICK_ID
  1. +0 msClick · gclid · keyword · device
  2. +4 m 12 sInstall · Install Referrer → click id
  3. +4 m 15 sDeep link · /collections/summer opened
  4. +2 h 31 mPurchase $89 · postback → Google Ads
LTV D7$4.12ROAS3.4×CPI$1.21
Attribute02

Mobile measurement

iOS, Android and React Native SDKs. Deterministic and probabilistic install attribution, deferred deep linking, SKAdNetwork, cohorts and LTV.

Matching
click id · referrer · gclid
Deep links
deferred · smart links
iOS
SKAN 4 postbacks
Reports
cohorts · LTV · ROAS
Explore attribute
protect · Brand — Searchscored before redirect
  • 185.220.101.792
  • 3.91.44.12088
  • 78.180.23.948
  • 73.162.8.2016
312 IPs pushed to Google Ads exclusion list · 08:41
Protect03

Click fraud defence

Real-time risk scoring on every paid click: VPN, proxy, Tor and datacenter detection, automation and fingerprint checks, frequency caps, engagement verification.

Checks
20+ per click
Action
IP exclusion sync
Bursts
auto-pause · webhook
Evidence
refund-claim export
Explore protect

How it works

From ad click to lifetime value, on one click record.

No stitching an MMP, a click tracker and a fraud tool together. The same record that redirected the user is the one that scores, attributes and reports.

  1. 1

    Google Ads hits your domain

    Paste the generated tracking template into Google Ads. Every click resolves the visible url hop, logs 20+ ValueTrack dimensions, is risk-scored and 302s the visitor — one request, no JavaScript.

    Google Ads · Tracking templatecertified-ready

    https://go.northwind.com/c/brand-search?url={escapedlpurl}&force_transparent=true&gclid={gclid}&campaignid={campaignid}&keyword={keyword}&matchtype={matchtype}&device={device}

    302 · 11 msforce_transparentparallel tracking ✓risk 8 · VALID
  2. 2

    The app reports the install

    The SDK sends the first open with our click id, Android Install Referrer or gclid. We match deterministically, fall back to probabilistic or SKAdNetwork, and stream in-app events for retention, LTV and postbacks.

    Swift · first launchiOS · Android · RN
    WhichClick.start(key: "sk_live_…")
    WhichClick.track("purchase", value: 89)
    201 attribution: CLICK_ID · campaign Brand — Search
    deep_link /collections/summer · CTIT 4m 12s
  3. 3

    Cost turns into decisions

    Import spend and every click becomes CPI and ROAS. Pivot by campaign, keyword, network, geo or creative. Export offline conversions back to Google Ads, or push to your warehouse and CRM.

    Campaigns · last 30 dayscost import ✓
    CampaignInstallsCPIROAS
    Brand — Search1,204$1.624.1×
    App Install — iOS UAC3,318$2.053.4×
    Summer Launch (DE)622$3.901.7×

    Offline conversions exported to Google Ads · 06:00 UTC daily

Protect

Stop paying for clicks that were never going to convert.

Competitors, bots, click farms and VPN-hopping scripts drain search budgets quietly. WhichClick scores every paid click before the redirect and closes the loop with Google Ads on its own.

  1. Detect

    20+ checks on every click

    VPN, proxy, Tor and datacenter ranges. Headless and automation fingerprints. Device declared by ValueTrack versus the real user-agent.

  2. Decide

    A risk score, not a guess

    Frequency caps per IP, hour and day. gclid replay, multi-campaign sweeps and landing-page engagement fold into one 0–100 score.

  3. Act

    Closed loop with Google Ads

    Invalid IPs land in the campaign exclusion list automatically. Bursts trigger a webhook and pause the campaign until the attack passes.

Protect/Brand — Search · all campaigns
Live

Protected spend · 30d

$4,318+12% vs prior

1,061 invalid clicks × $4.07 avg CPC

Aug 2 Burst · Aug 22–25 · auto-paused 6 minSep 1
Invalid rate
2.2%
of 48,104 clicks
IPs excluded
312
synced to 6 campaigns
Incidents
2
1 paused · 1 mitigated

Latest verdicts

scored in <30 ms · before redirect

SourceRiskAction
185.220.101.7DE92Excluded
3.91.44.120US88Excluded
78.180.23.9TR48Watching
73.162.8.201US6Passed
Exclusion list pushed to Google Ads · 312 IPs · 08:41 UTC

Compare

Everything the incumbents do, and three fewer invoices.

Feature availability based on public documentation as of September 2026. Partial means available as an add-on, a separate product or with limits.

Capability
7/11
6/11
5/11
5/11
Tracking
Google-certified transparent click tracking
EU data residency & private tracking edgePartial
Attribution
Mobile install attribution (MMP)
Deferred deep linking / smart links
SKAdNetwork 4 postbacks
Web + app in one attribution graphPartial
Cohorts, LTV, ROAS with cost importPartial
Protection
Click fraud protection with IP exclusion syncPartialPartial
Attack detection + automatic campaign pause
Landing-page engagement verification
Commercial
Transparent public pricingPartial
IncludedPartial · add-on, separate product or limitedNot available

AppsFlyer, Adjust, Branch and ClickGuard are trademarks of their respective owners; WhichClick is not affiliated with them.

Built for the people who run it

The parts nobody demos, and everybody lives with.

Real-time by default

Clicks, installs and events land on a ten-second live feed. Attack incidents open within a minute of the first burst.

Your domains, your edge

CNAME any subdomain of your final URL. Certification is inherited, TLS is automated, traffic stays in the EU or US as you choose.

Privacy by construction

Hashed IPs and device ids, no cookies on the redirect, retention you set per project, DPA signed before the trial ends.

Built to be integrated

REST API, native SDKs, outbound postbacks, cost import, warehouse exports and a health endpoint your monitoring can page on.

Customers

What changed after the switch.

Three teams that replaced a measurement stack with one record per click, in their own words.

−11%

invalid search spend in month one

We replaced an MMP, a click tracker and a fraud tool. Invalid search spend dropped 11% in the first month and finance finally trusts ROAS.
Orbit GamesHead of Growth

1st try

Google click-tracker certification

The transparency self-test is the reason our Google certification passed first time. The compliance page reads like it was written by the reviewer.
Halcyon TravelPaid Media Director

Deterministic

Android attribution via Install Referrer

Deferred deep links plus Install Referrer gave us deterministic attribution on Android we never had. Cohorts by campaign are now a weekly ritual.
Kestrel BankVP Marketing

FAQ

Questions procurement and engineering ask.

Short answers to the questions that come up in every security review, vendor assessment and integration kickoff.

ComplianceIs WhichClick on Google's certified click tracker list?

The redirect engine is engineered to the Transparent Click Tracker guidelines and ships with a self-test that mirrors Google's review. Certification is per tracking domain; we prepare and submit the annual application (September 1 – November 30) with you, and advertiser subdomains pointing at a certified domain inherit certification.

AttributionHow does attribution work without IDFA?

Deterministic signals first — our click id in the deep link, Android Install Referrer, gclid — then privacy-safe probabilistic matching inside a short window, then SKAdNetwork for aggregate iOS reporting. Every install shows which method matched it.

ProtectionWhat happens during a click attack?

Each click is scored in real time. Above the block threshold the IP is added to your blocklist and, if connected, pushed to Google Ads as a negative IP criterion within seconds. A burst above your threshold opens an incident, fires your webhook and can auto-pause the campaign.

PrivacyDo you store personal data?

Raw IPs are never stored for valid clicks; we keep a salted daily hash. For flagged clicks the raw IP is retained only as long as your retention setting requires for exclusions and refund claims. Device identifiers are hashed before they leave the SDK.

DeploymentCan I self-host or keep data in the EU?

Enterprise plans offer EU or US residency, a dedicated tracking edge and, for regulated customers, a private deployment.

Certification window closes 30 November

Set it up this afternoon.

Point a subdomain at the edge, generate the templates, drop in the SDK and run the transparency self-test. Our solutions team files the Google application with you.