Good Impression Marketing — Attribution Methodology
Good Impression Marketing
Good Impression MarketingAttribution Intelligence
Part 1 of 2
The Problem
What we found in the data

Your DSP is probably
counting bots as customers

Standard IP attribution doesn't filter for non-human traffic. When we audited the conversion data behind a typical programmatic campaign, we found hundreds of IP addresses generating thousands of fake conversions — with no real people behind them.

fake conversions identified
in a single audit
1.8M+
offending IP addresses
found and blocked
100+
human users behind
the worst offenders
~0
clients who knew
this was happening
0
IP addressconversions creditedreal usersconv per userwhat it actually is
198.190.245.717,81723,908×Bot IP
47.219.40.2358,82942,207×Bot IP
12.169.16.8210,71520536×Bot IP
3.223.83.1786,7960∞AWS server — not a person
172.225.18.10011,25421253×Shared egress — CDN proxy
172.225.18.10311,44522850×Shared egress — CDN proxy
209.184.113.1438,62811476×Shared egress — CDN proxy
44.198.248.1686,9652,696696× per dayAWS burst IP

Bot IPs

Automated scripts firing your conversion pixel with near-zero real users. One server, thousands of fake conversions, zero humans.

Cloud infrastructure

AWS, GCP, and Azure server IPs — not people. Your ad spend is going to data centers that will never become customers.

Shared egress

CDN and proxy servers where hundreds of users share one IP. Attribution is statistically impossible — every credit is a guess.

Good Impression Marketing
Good Impression MarketingAttribution Intelligence
Part 2 of 2
The Solution
How we measure what actually works

A cleaner number you
can actually trust

We built a custom attribution pipeline that strips out non-human traffic, filters known infrastructure IPs, and applies strict quality rules before crediting any conversion. Our numbers are often lower than a DSP reports. That’s the point.

Our attribution hierarchy

Two steps, in priority order

1

Cookie match — deterministic

We match the unique identifier set when a user was served your ad to the identifier at conversion. A direct, person-level connection — not an estimate.

2

IP match — probabilistic backfill

For users without a cookie (Safari, Firefox, private browsing), we use the household IP — but only after passing every quality filter below.

IP quality filters

Not all IPs are created equal

Every IP must pass all of the following before receiving attribution credit:

  • WiFi / broadband only — no cellular carriers
  • No shared CGNAT ranges
  • No Apple Private Relay
  • No internal, subnet, or loopback addresses
  • No CDN / infrastructure egress ranges
  • No known cloud provider IPs (AWS, GCP, Azure)
  • No confirmed bot IPs
  • Max 500 impressions per IP per day
Last-touch, one credit per conversion

No splitting. No double counting.

Every conversion receives credit for exactly one impression — the most recent ad exposure within a 7-day window. No giving credit to multiple line items for the same action.

7Day
lookback
1×Credit per
conversion
1×Site visit
per user/day

Site visits are deduplicated to once per user per day — multiple page views in a session count as one visit, not five.

How we compare
MethodologyGood ImpressionTypical DSP
Cookie-level matching✓ Primary method✗ IP only
Bot IP filtering✓ Blocklisted✗ Not filtered
Cloud / CDN exclusion✓ Subnet blocklist✗ Not filtered
Cellular IP filtering✓ Always excluded✗ Often included
Site visit deduplication✓ Once per user/day✗ Every page view
Methodology transparency✓ Fully documented✗ Black box

Our numbers will often be lower than your DSP reports. That’s intentional. A smaller, cleaner number you can trust is worth more than an inflated one you can’t act on.

When our numbers are higher, it’s because our cookie matching catches cross-device conversions that IP-only attribution missed entirely.

This website uses cookies to help give you the best experience with us. Learn More