Abstract: A computer-implemented method comprising receiving a first current location associated with a user device, causing to be presented at the user device a first content item associated with a destination location that is different from the first current location, recording the fact that the first content item was presented at the user device, receiving a second current location associated with the user device, determining whether the second current location corresponds to the destination location, responding to a determination that the second current location corresponds to the destination location by causing to be presented at the user device a second content item associated with the destination location, and recording the fact that the second content item was presented at the user device.