One of the first things I noticed after moving to America was that I was being served ads for oddly specific in-store purchases. I checked my bank's terms and discovered that, sure enough, they were sharing my transaction history with "non-affiliates" so that they could market to me.
From memory, they did offer opt-out methods for limiting the amount of data that they shared. Maybe you could see if your bank offers the same?