What are the different approaches retailers can use to identify customers by their transactions? What are the advantages and disadvantages of each approach?