Bitcoin is only anonymous if you use an exchange that does not require ID. The main exchanges all require ID to buy/sell BTC. There are a handful of exchanges that only require an email and/or phone number. However due to all of the theft and money laundering that's occurred over the past few years the last of the exchanges are being required by country level authorities to make changes to crack down on illegal transactions.
If you plan to buy anything anonymously I'd recommend you do it sooner rather than later.