Drugs often cost a very specific amount of money (When I buy drugs it's always something like 4.86e or whatever, not neat 4.99) so I assume it's easy to de-anonymize
I'm not an expert on this, but I suspect merchants supporting level 3 data send it to the processor for all transactions, not just for corporate cards (if they even know it's a corporate card), but they only get the fee discount if it's a corporate card. Your credit card statement might not expose the data (or even get it), but the network can still sell it.
> Is my bank purchase history shared with google somehow?
Google buys Mastercard (if not more) transactions and ties them to your Android location history.
https://www.bloomberg.com/news/articles/2018-08-30/google-an...