{
  "v": 1,
  "generated_at": "2026-11-05T19:22:13.630Z",
  "window_days": 30,
  "since": "2026-10-07",
  "campaign": {
    "id": "ecorp-house",
    "sponsor": "eCorp.com",
    "name": "eCorp house campaign — vertical-matched ventures",
    "kind": "house",
    "settlement": "shadow",
    "status": "active",
    "shadow_cpc_usd": 1.5,
    "cap_usd": 50,
    "slot": 5,
    "starts_at": "2026-09-11 19:45:28"
  },
  "totals": {
    "verified_impressions": 57664,
    "filtered_impressions": 36432,
    "verified_clicks": 4,
    "filtered_clicks": 76114,
    "hosts_serving": 2786,
    "ctr_pct": 0.01,
    "shadow_value_usd": 6,
    "ledgered_shadow_usd": 6,
    "real_spend_usd": 0
  },
  "by_creative": [
    {
      "creative_id": "ecorp-homemanager",
      "brand": "HomeManager.com",
      "destination": "homemanager.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 36352,
      "clicks": 2,
      "invalid_clicks": 33656,
      "hosts": 1799
    },
    {
      "creative_id": "ecorp-propertybot",
      "brand": "PropertyBot.com",
      "destination": "propertybot.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 11045,
      "clicks": 1,
      "invalid_clicks": 22139,
      "hosts": 911
    },
    {
      "creative_id": "ecorp-investorgroup",
      "brand": "InvestorGroup.com",
      "destination": "investorgroup.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 10163,
      "clicks": 1,
      "invalid_clicks": 18870,
      "hosts": 880
    },
    {
      "creative_id": "ecorp-ecorp",
      "brand": "eCorp.com",
      "destination": "ecorp.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 104,
      "clicks": 0,
      "invalid_clicks": 588,
      "hosts": 19
    },
    {
      "creative_id": "ecorp-agentchallenge",
      "brand": "AgentChallenge.com",
      "destination": "agentchallenge.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 0,
      "clicks": 0,
      "invalid_clicks": 242,
      "hosts": 0
    },
    {
      "creative_id": "ecorp-agentinvestments",
      "brand": "AgentInvestments.com",
      "destination": "agentinvestments.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 0,
      "clicks": 0,
      "invalid_clicks": 247,
      "hosts": 0
    },
    {
      "creative_id": "ecorp-agentnews",
      "brand": "AgentNews.com",
      "destination": "agentnews.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 0,
      "clicks": 0,
      "invalid_clicks": 234,
      "hosts": 0
    },
    {
      "creative_id": "ecorp-cowork",
      "brand": "Cowork.com",
      "destination": "cowork.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 0,
      "clicks": 0,
      "invalid_clicks": 17,
      "hosts": 0
    },
    {
      "creative_id": "ecorp-productbot",
      "brand": "ProductBot.com",
      "destination": "productbot.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 0,
      "clicks": 0,
      "invalid_clicks": 28,
      "hosts": 0
    },
    {
      "creative_id": "ecorp-servicebot",
      "brand": "ServiceBot.com",
      "destination": "servicebot.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 0,
      "clicks": 0,
      "invalid_clicks": 77,
      "hosts": 0
    },
    {
      "creative_id": "ecorp-talentsearch",
      "brand": "TalentSearch.com",
      "destination": "talentsearch.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 0,
      "clicks": 0,
      "invalid_clicks": 12,
      "hosts": 0
    },
    {
      "creative_id": "ecorp-tripboard",
      "brand": "TripBoard.com",
      "destination": "tripboard.com",
      "status": "active",
      "dest_http": 200,
      "impressions": 0,
      "clicks": 0,
      "invalid_clicks": 4,
      "hosts": 0
    }
  ],
  "by_network": [
    {
      "network": "realty",
      "impressions": 57664,
      "clicks": 4,
      "hosts": 2786
    },
    {
      "network": "other",
      "impressions": 0,
      "clicks": 0,
      "hosts": 0
    },
    {
      "network": "agent",
      "impressions": 0,
      "clicks": 0,
      "hosts": 0
    }
  ],
  "by_day": [
    {
      "day": "2026-10-07",
      "impressions": 980,
      "invalid_impressions": 803,
      "clicks": 0,
      "invalid_clicks": 2297
    },
    {
      "day": "2026-10-08",
      "impressions": 662,
      "invalid_impressions": 1390,
      "clicks": 0,
      "invalid_clicks": 2696
    },
    {
      "day": "2026-10-09",
      "impressions": 1860,
      "invalid_impressions": 706,
      "clicks": 0,
      "invalid_clicks": 3838
    },
    {
      "day": "2026-10-10",
      "impressions": 1828,
      "invalid_impressions": 1165,
      "clicks": 0,
      "invalid_clicks": 2836
    },
    {
      "day": "2026-10-11",
      "impressions": 178,
      "invalid_impressions": 1040,
      "clicks": 0,
      "invalid_clicks": 2288
    },
    {
      "day": "2026-10-12",
      "impressions": 926,
      "invalid_impressions": 1629,
      "clicks": 1,
      "invalid_clicks": 2582
    },
    {
      "day": "2026-10-13",
      "impressions": 1700,
      "invalid_impressions": 1119,
      "clicks": 0,
      "invalid_clicks": 2420
    },
    {
      "day": "2026-10-14",
      "impressions": 161,
      "invalid_impressions": 1158,
      "clicks": 0,
      "invalid_clicks": 2434
    },
    {
      "day": "2026-10-15",
      "impressions": 983,
      "invalid_impressions": 2807,
      "clicks": 0,
      "invalid_clicks": 3825
    },
    {
      "day": "2026-10-16",
      "impressions": 1247,
      "invalid_impressions": 1747,
      "clicks": 0,
      "invalid_clicks": 3129
    },
    {
      "day": "2026-10-17",
      "impressions": 1100,
      "invalid_impressions": 1106,
      "clicks": 0,
      "invalid_clicks": 2868
    },
    {
      "day": "2026-10-18",
      "impressions": 986,
      "invalid_impressions": 1752,
      "clicks": 0,
      "invalid_clicks": 2191
    },
    {
      "day": "2026-10-19",
      "impressions": 927,
      "invalid_impressions": 1212,
      "clicks": 0,
      "invalid_clicks": 1988
    },
    {
      "day": "2026-10-20",
      "impressions": 1480,
      "invalid_impressions": 1239,
      "clicks": 0,
      "invalid_clicks": 1764
    },
    {
      "day": "2026-10-21",
      "impressions": 3112,
      "invalid_impressions": 718,
      "clicks": 0,
      "invalid_clicks": 1952
    },
    {
      "day": "2026-10-22",
      "impressions": 4600,
      "invalid_impressions": 972,
      "clicks": 0,
      "invalid_clicks": 2317
    },
    {
      "day": "2026-10-23",
      "impressions": 3725,
      "invalid_impressions": 879,
      "clicks": 0,
      "invalid_clicks": 2572
    },
    {
      "day": "2026-10-24",
      "impressions": 3639,
      "invalid_impressions": 798,
      "clicks": 0,
      "invalid_clicks": 2639
    },
    {
      "day": "2026-10-25",
      "impressions": 1751,
      "invalid_impressions": 701,
      "clicks": 0,
      "invalid_clicks": 1819
    },
    {
      "day": "2026-10-26",
      "impressions": 3004,
      "invalid_impressions": 1906,
      "clicks": 1,
      "invalid_clicks": 1441
    },
    {
      "day": "2026-10-27",
      "impressions": 4647,
      "invalid_impressions": 1042,
      "clicks": 0,
      "invalid_clicks": 1412
    },
    {
      "day": "2026-10-28",
      "impressions": 1690,
      "invalid_impressions": 764,
      "clicks": 1,
      "invalid_clicks": 2260
    },
    {
      "day": "2026-10-29",
      "impressions": 621,
      "invalid_impressions": 1079,
      "clicks": 0,
      "invalid_clicks": 1942
    },
    {
      "day": "2026-10-30",
      "impressions": 2408,
      "invalid_impressions": 973,
      "clicks": 1,
      "invalid_clicks": 1632
    },
    {
      "day": "2026-10-31",
      "impressions": 2590,
      "invalid_impressions": 1578,
      "clicks": 0,
      "invalid_clicks": 7002
    },
    {
      "day": "2026-11-01",
      "impressions": 1914,
      "invalid_impressions": 1421,
      "clicks": 0,
      "invalid_clicks": 2767
    },
    {
      "day": "2026-11-02",
      "impressions": 2117,
      "invalid_impressions": 1283,
      "clicks": 0,
      "invalid_clicks": 2416
    },
    {
      "day": "2026-11-03",
      "impressions": 2174,
      "invalid_impressions": 1376,
      "clicks": 0,
      "invalid_clicks": 1654
    },
    {
      "day": "2026-11-04",
      "impressions": 3991,
      "invalid_impressions": 1053,
      "clicks": 0,
      "invalid_clicks": 3255
    },
    {
      "day": "2026-11-05",
      "impressions": 663,
      "invalid_impressions": 1016,
      "clicks": 0,
      "invalid_clicks": 1878
    }
  ],
  "top_hosts": [
    {
      "host": "propertylab.com",
      "network": "realty",
      "vertical": "property",
      "impressions": 19,
      "clicks": 1
    },
    {
      "host": "homeops.com",
      "network": "realty",
      "vertical": "home-services",
      "impressions": 15,
      "clicks": 1
    },
    {
      "host": "villahq.com",
      "network": "realty",
      "vertical": "housing",
      "impressions": 7,
      "clicks": 1
    },
    {
      "host": "homecast.com",
      "network": "realty",
      "vertical": "home-services",
      "impressions": 4,
      "clicks": 1
    },
    {
      "host": "leedcertification.net",
      "network": "realty",
      "vertical": "permits",
      "impressions": 87,
      "clicks": 0
    },
    {
      "host": "homemanagement.com",
      "network": "realty",
      "vertical": "home-services",
      "impressions": 77,
      "clicks": 0
    },
    {
      "host": "new-york.electricalcenter.com",
      "network": "realty",
      "vertical": "specialty-trades",
      "impressions": 70,
      "clicks": 0
    },
    {
      "host": "philadelphia.myjunkie.com",
      "network": "realty",
      "vertical": "cleaning",
      "impressions": 70,
      "clicks": 0
    },
    {
      "host": "kansas-city.myjunkie.com",
      "network": "realty",
      "vertical": "cleaning",
      "impressions": 69,
      "clicks": 0
    },
    {
      "host": "titlechat.com",
      "network": "realty",
      "vertical": "lending-mortgage",
      "impressions": 69,
      "clicks": 0
    },
    {
      "host": "virginia-beach.myjunkie.com",
      "network": "realty",
      "vertical": "cleaning",
      "impressions": 66,
      "clicks": 0
    },
    {
      "host": "birmingham.myjunkie.com",
      "network": "realty",
      "vertical": "cleaning",
      "impressions": 64,
      "clicks": 0
    },
    {
      "host": "architectures.com",
      "network": "realty",
      "vertical": "construction",
      "impressions": 63,
      "clicks": 0
    },
    {
      "host": "austin.myjunkie.com",
      "network": "realty",
      "vertical": "cleaning",
      "impressions": 60,
      "clicks": 0
    },
    {
      "host": "modesto.rentingservices.com",
      "network": "realty",
      "vertical": "rental",
      "impressions": 60,
      "clicks": 0
    }
  ],
  "filtered": {
    "clicks": [
      {
        "reason": "bot_ua",
        "n": 29212
      },
      {
        "reason": "no_referer",
        "n": 24397
      },
      {
        "reason": "datacenter_asn",
        "n": 14463
      },
      {
        "reason": "tor",
        "n": 6174
      },
      {
        "reason": "referer_mismatch",
        "n": 1741
      },
      {
        "reason": "verified_bot",
        "n": 127
      }
    ],
    "impressions": [
      {
        "reason": "bot_ua",
        "n": 17991
      },
      {
        "reason": "datacenter_asn",
        "n": 13483
      },
      {
        "reason": "no_referer",
        "n": 4838
      },
      {
        "reason": "invalid_host",
        "n": 917
      },
      {
        "reason": "fetch_dest",
        "n": 95
      },
      {
        "reason": "verified_bot",
        "n": 10
      },
      {
        "reason": "tor",
        "n": 9
      },
      {
        "reason": "referer_mismatch",
        "n": 6
      }
    ]
  },
  "method": {
    "impression": "Counted when the slot's 1x1 image loads lazily in the visitor's browser. Filtered: bot user agents, verified bots, Tor, datacenter ASNs, missing or mismatched referer, and more than 60 per IP per minute.",
    "click": "Counted on the redirect. Filtered: the same checks, plus one click per visitor per placement per 24h, visitors clicking across 5+ hosts in 24h, and per-IP and per-host rate limits.",
    "settlement": "House campaign. No money moves. Shadow value = verified clicks × $1.50, LinkLoop's published pilot rate.",
    "privacy": "Visitor IPs are never stored — only a salted hash, deleted after 35 days."
  }
}