/var/log/nginx/access.log on the toys shop after that Black Friday mail: 1,900 hits in four minutes and the user agents were all over the place.
That's why the blocking part in the Woo post is the weak bit. Blocking scanners by user agent is just whack-a-mole.
Proofpoint, Mimecast, the Microsoft ones. They change the string every few months. The deny list is out of date the week after it's written.
Caching is the only fix that lasts. Page cache ignoring utm_ in the key or even just a fastcgi_cache with a 60 second ttl. Then 1,900 hits is 1,900 cache hits and PHP never wakes up.
Blocking also drops real readers behind a corporate proxy! Those are the people who buy.