How bot traffic skews VDP analytics for dealers
What bot VDP traffic looks like
Automated VDP traffic has a signature. It arrives in bursts at odd hours, walks inventory in sequential order, and never does anything human: no photo swipes, no payment calculator use, no lead form. A single scraper can view every VDP on a site in an hour, which means one IP block can outnumber real shoppers ten to one on a quiet day.
Why it corrupts decisions
VDP views per unit is the metric dealers use to judge pricing. If bot traffic inflates views on an overpriced unit, the pricing looks validated and the price never drops. Meanwhile a unit with real human interest but less bot attention can look cold by comparison. The dealer ends up discounting the wrong cars and holding the wrong ones.
Separating human from bot views
The separation starts with bot identification at the edge: known crawler user agents, data center IP ranges, and headless browser fingerprints get tagged before the analytics tag even fires. That handles the obvious half. The harder half is the residential-proxy scraper that looks human, which you catch with behavior: sessions that view VDPs in alphabetical VIN order, or that view fifty units without a single photo interaction, are not shoppers.
Fixing the reporting pipeline
Clean the data at the source, not in the spreadsheet. Build the human-versus-automated split into the analytics implementation so every dashboard, every pricing tool, and every agency report inherits clean numbers automatically. Retrofitting filters onto one dashboard while the pricing tool still reads raw data just moves the error around.
Do legitimate aggregators skew VDP numbers?
Yes, and they are usually the largest single source. Identify them, keep them unblocked, and exclude their views from demand metrics.
Can CAPTCHAs clean up VDP analytics?
They reduce casual scraping but hurt real shoppers and get bypassed by solver services. Filtering is a better answer than friction on inventory pages.
How often should bot filters be updated?
Review the identified-bot list monthly. Scraper infrastructure changes constantly, and a stale filter quietly lets new sources back into the metrics.