Click tracking · Mobile attribution · Fraud protection

Know exactly what every paid click did.

WhichClick is a Google-certified transparent click tracker with mobile install attribution and real-time click-fraud protection. One record per click, from the ad to lifetime value.

14-day trial · No credit card · Certification support included

Track
Certification-ready templates and self-test
Attribute
iOS, Android, React Native · SKAN 4
Protect
Invalid IPs pushed to 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 that switched to one platform

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

One platform

Track, attribute and protect — without stitching three vendors together.

Most stacks pay an MMP for installs, a click tracker for search and a fraud tool for defence, then reconcile three reports. WhichClick scores, attributes and reports from the same click record.

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/{campaignid}?url={lpurl}&gclid={gclid}&kw={keyword}&mt={matchtype}&dev={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

Nothing missing versus the incumbents — and three tools fewer.

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.

Real-time

Clicks, installs and events on a 10-second live feed; incidents within a minute.

Your domains

CNAME any subdomain; certification inherited, TLS automated, EU/US edge.

Privacy by design

Hashed IPs and device ids, no cookies on redirects, configurable retention, DPA.

Developer first

REST + SDKs, postbacks, CSV/BI exports, cost import API, health endpoint.

Customers

Teams that swapped three tools for one record per click.

4.9 / 5 across 120+ reviews

−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.

Head of Growth

Orbit Games

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.

Paid Media Director

Halcyon Travel

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.

VP Marketing

Kestrel Bank

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 is open until November 30.

Set up a tracking domain, generate compliant templates, install the SDK and run the transparency self-test — in an afternoon. Our solutions team files the application with you.