Uploading In-Store Purchases to GA4 With the Measurement Protocol: A Loyalty Card Number as the Join Key
A till produces a receipt, a card number and a timestamp. GA4 knows browsers. This tutorial builds the bridge between the two with the Measurement Protocol: hashing the card number, recording the pairing while the customer is online, deriving a client_id for everyone else, and sending a purchase that lands. Every limit in it was measured on 9 September 2026, including the one the error message states wrongly.












