DEV Community

chaanli
chaanli

Posted on

Attribution Fraud in Digital Advertising: How Bots Steal Your Conversions

Attribution fraud costs advertisers billions annually. Bots don't just waste your ad spend — they actively steal credit for organic conversions.

How Attribution Fraud Works

  1. Click flooding: Bots generate thousands of ad clicks
  2. Click injection: Malware fires clicks right before organic installs
  3. Cookie stuffing: Bots load tracking pixels silently
  4. SDK spoofing: Fake install signals sent to attribution platforms

Detection Signals

Click-to-Install Time (CTIT)

def detect_click_injection(clicks, installs):
    suspicious = []
    for install in installs:
        matching_click = find_last_click(clicks, install.user_id)
        if matching_click:
            ctit = install.timestamp - matching_click.timestamp
            # Click injection: suspiciously short CTIT
            if ctit < 10:  # seconds
                suspicious.append({
                    'type': 'click_injection',
                    'ctit': ctit,
                    'install': install
                })
            # Click flooding: very long CTIT  
            elif ctit > 86400 * 7:  # > 7 days
                suspicious.append({
                    'type': 'click_flooding',
                    'ctit': ctit,
                    'install': install
                })
    return suspicious
Enter fullscreen mode Exit fullscreen mode

Click Distribution Analysis

def analyze_click_distribution(clicks_by_source):
    for source, clicks in clicks_by_source.items():
        # Natural clicks follow a time distribution
        hourly = group_by_hour(clicks)
        entropy = calculate_entropy(hourly)

        if entropy < 0.5:  # too uniform = bot
            flag_source(source, 'uniform_distribution')

        # Check click-to-conversion ratio
        conv_rate = conversions[source] / len(clicks)
        if conv_rate < 0.001:  # abnormally low
            flag_source(source, 'low_conversion')
Enter fullscreen mode Exit fullscreen mode

Prevention

  1. Real-time click validation — check before attributing
  2. CTIT analysis — flag anomalous timing
  3. Distribution checks — natural traffic has patterns
  4. Fingerprint matching — click device must match install device

Resources

If you're not checking for attribution fraud, you're probably paying for stolen conversions.

Top comments (0)