Advertisements are almost universally served from a secondary/external source. So when you make a request to load your inbox, the ad may come in a half second or so slower than the native content. In a world where content is loaded in Async that means it may come in slower than your reaction time to read the page and click.
If you load up your console and look at the network requests, I would bet you a crisp $49 bill that you will not see all of the content loaded at the same time and the ad being delayed intentionally.
It's malice to hide the opt-out option in tiny gray text at the bottom of the modal but make the opt-in button huge, orange, and unmissable. Dark pattern, not incompetence.
Odd. At one point, it was possible to specify the size of an image before it loads, thus reserving the space and avoiding content jumping around. I guess it could work if the UX designers were aware that there would be ads, so they could design space for them and then find a way to communicate that to the developers.
It might help if Google could communicate with the company producing the ads (DoubleClick?), so they might know in advance the exact sizes they will get. Even better, they could provide some sort of specifications that the ads be a specific size.
If only there was a way...
normally I'd say in-house users would notice any gmail issue + it must be intentional, but most in-house users won't get shown ads
The problem is that misclicks are not actually super valuable for the ad purchaser. So if Google changed their ad behavior and your bounce rate shot up, you (or enough reasonable customers) would reduce your ad spend to compensate.
Hyper-optimizing for clicks would eventually be noticed.
nowadays, i smile away whenever a lazy loading UI gets in my way. and i end up tapping or clicking on it. i never go back to do what i was doing when i was rudely interrupted.
i have seen it everywhere.
Even Google's front page search does it. I have to wait 3 seconds before clicking anything because it might move from under me