They certainly are counting views on the backend also, and I'm sure they know exactly what the cause of the discrepancy (or "drop" as they term it) is.
They probably use a combination of the API and raw server requests due to how easy it would be otherwise to spoof viewership for ad revenue fraud. Would not surprise me anyway.
It does kinda make sense for once, you probably wouldn't want to just count API calls for views. I heard you need to watch a significant portion of the video before it counts as a view.
I realized this when I watched one of my friends music videos to give the extra view (they had less than 100) but the views number didn’t go up because of my ad blocker.
When I watched it without the ad blocker the views went up by one. I feel like it's a lot more realtime now because I swear I see the view counter updating as I'm watching some videos.
Does anyone realize how many missed views this implies??