Personally I don't use twitter or any other social media but most people are attracted to this kind of stuff, so for advertising companies its easy to find the exact person they want to target. Especially when people are willingly sharing private informations with everybody. You can look at facebook as big data base, full of informations about who likes what and etc. But twitter is a bit tricky because they earn money when people watch advertising, but many users after creating their accounts didn't log onto them afterwards. Also twitter does not have as much info about their users as facebook, so ultimately they don't earn on advertising as fb.