Use our industry-leading SDK to build experiences for curbside and in-store pickup, delivery tracking, and more.
Want to get started quickly? Follow these three steps:
Create geofences. Import geofences for your locations. Depending on your use case, a geofence might represent a retail store, a restaurant, a hotel, and so on.
Integrate the Radar SDK into your app. Integrate the SDK into your app or website. When a customer places an order or taps "I'm on my way," start tracking and start a trip with custom metadata (like order ID, license plate, or car model).
Display live trips and ETAs. Display live ETAs on the trip tracking dashboard, available on the Enterprise plan. Or, display live ETAs in your own UI by polling the list trips API or listening for trip events sent to a webhook.
Integrate the SDK into your app or website. When a customer places an order or taps "I'm on my way," start tracking and start a trip with an ID, a destination geofence, a travel mode, and custom metadata (e.g., customer name, car model, or license plate) depending on your use case.
When the order is picked up or a customer taps "I'm here," stop tracking and stop the trip.
For example, on iOS:
Radar calculates ETAs and generates events when trips are updated:
user.approaching_trip_destination(configurable ETA threshold)
user.arrived_at_trip_destination(destination geofence entered)
ETAs are calculated based on travel mode using the same routing engine that powers our distance API.
The Radar trip tracking dashboard displays active trips for a specific destination geofence, including ID, custom metadata, and ETA.
The trip tracking dashboard is available on the Enterprise plan.
Ask your customer success manager for a distribution of the app specific to your organization.
Poll the list trips API to retrieve active trips for a specific destination geofence, including ID, custom metadata, and ETA. For example, you might poll the list trips API from an internal dashboard.
Or, listen for trip events sent to a webhook. From there, forward trip information, including ID, custom metadata, and ETA, to other systems. For example, you might set up a webhook that sends ETA to an order management or kitchen display system.
Radar offers analytics on trip data and location opt-in rates from users in your project. Analytics on trip data can be found on the Analytics page and grouped under the Trips tab. Analytics on location permission opt-in rates is grouped under the Permissions tab. Read more about Permissions here.
The Filters button at the top of the page offers ways to look at more granular views of your trip data. The filters will apply to the statistics cards and graphs as well as the data in the By Destination table.
Date Range: A date range can be selected from the drop-down date picker. Make sure that the date in the left-hand box falls before the date in the right-hand box. When accessing the Analytics page, the default date range encompasses all trip data in your project, meaning that you'll see a default range from the date of your earliest trip to yesterday. All trip analytics are updated nightly and trip analytics from today will not be shown in the Analytics page until tomorrow.
Destination Geofence Tag: Each geofence has a geofence tag. You can find the tag to a specific geofence in the "Tag" column on the Geofences page in the sidebar, or you can navigate to the trips page in the sidebar and click on the external ID listed under "Destination", which will show the details of the destination geofence. This field can be used alone or in tandem with the Destination Geofence External ID field.
Destination Geofence External ID: Each geofence has an external ID. You can find the external ID for a specific geofence in the "External ID" column on the Geofences page in the sidebar, or you can navigate to the Trips page and click on the external ID listed under "Destination". This field can be used alone or in tandem with the Destination Geofence Tag field.
Travel Mode: Select a specific mode of travel to filter all trip data in the Analytics view to only a specific mode. If there is no mode selected, all trip data, regardless of travel mode, will be shown.
Trip analytics apply to the environment in which you view the metrics. For example, when viewing the metrics in the test environment, the metrics only include trip data from the test environment.
Median wait time: the median duration between the moment when a user arrives at a destination (
user.arrived_at_trip_destination) and the moment when the trip is marked complete (
completed). This statistic omits trips which are missing an arrival timestamp.
Number of trips: the total count of all live trips for a specific project which have a status of
Median trip time: the median duration between the moment when the user starts a trip (
user.started_trip) and the moment when they arrive at the destination (
user.arrived_at_trip_destination). This statistic omits trips which are missing an arrival timestamp.
Repeat customers: the total number of your users who have completed more than one trip.
The graphs for each card show the change over time in each statistic. The time windows of each graph are automatically determined by the dates set in the Filters button. To see data grouped by hour, set the date range to encompass 2 days or fewer. To see data grouped by day, set the date range to encompass 21 days or fewer. To see data grouped by weeks, set the date range to encompass 60 days or fewer. To see data grouped by month, the date range must encompass more than 60 days of data.
|Number of Days||Time Grouping|
The By Destination table groups your trip data by individual destination geofence and allows you to identify your slowest and fastest stores by wait time as well as your most popular stores by the number of trips made to the store.
By default, the By Destination table is sorted alphabetically based on the Destination column. To toggle the sort order of the column, click the column header.
The table has 6 sortable headers:
Destination: the description of the individual destination geofence.
Tag: the geofence tag associated with the unique geofence destination listed in the destination column. Clicking on a tag filters the entire Analytics page for only geofences that contain that tag.
Geofence ID: the geofence ID of the unique geofence destination listed in the destination column.
Wait Time: the median wait time of all qualifying trips to that destination, given the filters applied.
Trips Completed: the number of completed trips to that destination, given the filters applied.
Trip Time: the median trip time of all qualifying trips to that destination, given the filters applied.
By Destination table filter box: The text box in the By Destination table on the Analytics page also allows you to filter only the data in the table. You can filter by Destination, Tag, or Geofence ID. (The filters set in text box only apply to data in the By Destination table and do not apply to the overall trip metrics at the top of the page.)
Additional options in the table: On the right side of each row, there is an icon with three dots that allows viewers to select additional options. Clicking on this icon offers two actions:
Filter by destination: This will filter the entire analytics page to only include this single destination.
View destination: This will bring you to the destination geofence's detail page.
Wait time and trip time are only calculated for trips that have a status of
completed and have timestamp entries for
completed_at. Reminder that all trip analytics are updated nightly and trip analytics from today will not be shown in the Analytics page until tomorrow.
Data retention settings (a setting on the project level) apply to the data in Analytics as well. The default data retention settings for trip data is 90 days.
Median wait time, trip count, and median trip duration metrics are all updated nightly, so all calculations do not include the current day's data.
If your project does not have any past trips, you will not see any data in the analytics section of your dashboard. Take your first trip to see the statistics populate!
The Pickup app is a pre-build web app that allows customers to let a store associate know when they're on their way and when they’ve arrived, eliminating the need for customer phone calls or constantly checking the parking lot. The app requires no software engineering work from your team and can be customized with your brand's color scheme and logo.
Customers receive a link to the Pickup app upon placing their pickup order. Clicking the link takes the customer to the web app in their browser.
When the customer begins their journey, they enter their vehicle make and model in a text box and begin their trip. Vehicle information populates our in-store dashboard directly alongside the customer's name and order number so that store employees can find their customers quickly.
The Pickup app allows customers to press a button when they reach different states of a trip:
- Start: To start the trip from the app, customers enter their car information and then click "I'm on my way". The in-store dashboard will now show employees that the customer has
- Arrival: When the customer arrives at their destination, the customer clicks "I've arrived". The in-store dashboard will now show employees that the customer has
- Completion: After the customer receives their order, they can mark the trip
complete. The trip can also be marked as
completeby the store employee.
The Pickup app is available to enterprise customers. For more information, contact your customer success manager or reach out to our sales team.
Have questions? We're here to help! Email us at [email protected].