Geo-fencing allows real-time targeting based on a user’s location. A target area is defined as, say, within a mile of a restaurant, and when a user enters or leaves this area, they receive a push notification, text message or another form of marketing communication.