I've been keeping track of ads that I receive on Instagram that are related to things I've said, done, or even thought. If I eat lunch at Dairy Queen, I've gotten ads for it later that day of the exact thing I ordered. If I buy something I haven't bought or mentioned before like powerade or wafers, I've also gotten ads for it soon after. Amazon searches also yield exact product ads to me on Instagram. Even in discussion with my father we tried to figure out the name for something random (concrete deck block) by saying "its a block with a square hole for a beam" and he got a Facebook ad for it within an hour. This was while using iOS before I switched to a Pixel 7 with GrapheneOS.
I'd like to know more about how Meta/Facebook's ads have become so sophisticated, and what lengths they do/could go to get data. I do believe that some of my phenomenon can be explained simply by the pattern seeking of the human brain (noticing 10 out of 1000 ads are extremely accurate). But it is just a step to far to get ads for things I have never mentioned, bought before, or received ads for, just simply picked up at the store. It makes me wonder if grocery stores sell purchase data to advertisers.
What's also odd is I mentioned a friend by the name of "Denny" near my phone and received ads for the Denny's waffle house lol.
In any case, I'd like to learn more about it since its the main source of unease that pushed me towards the GrapheneOS project.