The simulator is the easiest way to generate location updates to test and visualize entry and exit events at will. Gone are the days of needing to drive around or download spoofing apps to try out location-enabled features. The simulator acts as a playground to experiment with our API without any code!
Click around the map to generate locations and events. The activity feed is populated in real-time to mirror how our APIs would surface locations and events in your app. The data generated flows through to your enabled integrations in the corresponding environment. The locations and events generated abide by your project's settings and will persist across the dashboard. To avoid any production side effects, use the test environment with the default user provided (
Simulate a target user. To simulate a given user, click into that specific user on the users page and hit the "Simulate" button. You can also set custom user metadata, app-specific information that downstream systems can act upon, such as whether a user has been activated or membership in a target cohort.
Simulate a trip. There are 3 fields necessary to simulate a trip:
destinationGeofenceExternalId. You can enter them manually or select a geofence on the map and click "Set as trip destination" to autofill these values. Then, click "Start Trip" to officially kick off and activate the trip! As you click around, you'll notice events such as
The User Activity page is the most straightforward way to debug a user's recent locations and events. Navigate to the Users page and select View within the desired user row. Then, click View Activity. Filter the user's recent activity down to the minute to investigate why events did or did not fire, and understand confidence levels for events in real-world scenarios.
See a unified view of locations, events, and geofences. The User Activity map displays a user's recent locations and events alongside geofences to pin down exactly when entries and exits occurred.
Focus on an individual location or event. Hover over a row in the Activity Feed to center the map view around those coordinates and to display the accuracy bubble for that location or event. An Event's confidence level is a function of the accuracy of the location and the geometry of the geofence. The smaller the geofence and the less accurate the location, the lower the confidence.
Filter to a specific time period. Move the bounds of the slider to isolate a range of time for investigation. The slider supports granularity down to the minute.
FOREGROUND_LOCATION: location update triggered by
BACKGROUND_LOCATION: location updated triggered by
GEOFENCE_ENTER: location update triggered by a client-side geofence entry, either nearby geofences synced from the server or a "bubble" geofence around the device's current location
GEOFENCE_EXIT: location updated triggered by client-side geofence exit, either nearby geofences synced from the server or a "bubble" geofence around the device's current location
BEACON_ENTER: location update triggered by a client-side beacon entry
BEACON_EXIT: location update triggered by a client-side beacon exit
VISIT_ARRIVAL(iOS only): location update triggered by an arrival from the iOS visit monitoring service
VISIT_DEPARTURE(iOS only): location update triggered by a departure iOS visit monitoring service