I just assumed this was always being done with every card transaction in every store.
They do. The big thing here is collating between multiple sources. Stores keep track of what you buy and when, your card company keeps track of what you buy when and where, but now they compare the data with Google to find out what ads you saw before you bought what, when and where.