Skip to contentSkip to navigationSkip to topbar
On this page
Looking for more inspiration?Visit the
(information)
You're in the right place! Segment documentation is now part of Twilio Docs. The content you are used to is still here—just in a new home with a refreshed look.

Bluedot Source


Source Info
  • The Bluedot Source is an Event Cloud source. This means that it sends data as events, which are behaviors or occurrences tied to a user and a point in time. Data from these sources can be loaded into your Segment warehouses, and also sent to Segment streaming destinations. Learn more about cloud sources.
  • This integration is partner owned. Please reach out to the partner's support for any issues.

Bluedot(link takes you to an external page) is a location platform that provides an accurate and simple geofencing platform for apps. After integrating the Bluedot SDK and setting geofences, customer's can create personalised location-based experiences for their users.

Bluedot provides self-serve predictive analytics for growth marketers, using machine learning to automate audience insights and recommendations.

This is an Event Cloud Source which can not only export data into your Segment warehouse, but can also federate the exported data into your other enabled Segment Destinations.

This source is maintained by Bluedot. For any issues with the source, contact Bluedot's Support team.


Getting started

getting-started page anchor
  1. From your workspace's Sources catalog page(link takes you to an external page) click Add Source.
  2. Search for Bluedot in the Sources Catalog, select Bluedot, and click Add Source.
  3. On the next screen, give the Source a name configure any other settings. The name identifies this source within your workspace, and typically reflects the name of the application. The name can be anything, but Segment recommends that you use something that reflects the source itself and distinguishes amongst your environments (for example, SourceName_Prod, SourceName_Staging, or SourceName_Dev).
  4. Click Add Source to save your settings.
  5. Copy the Write key from the Segment UI and log in to Bluedot Canvas - navigate to Integrations > Select the Project you want link > Segment Integration and paste the key to connect.

Send events to Segment

send-events-to-segment page anchor

To send events to Segment, include the userId in the Custom Event Metadata(link takes you to an external page) of the event. Make sure to name the property segment_userId.

For example:

"segment_userId": "<YOUR SEGMENT USER ID>"

The Custom Event Metadata(link takes you to an external page) is not persisted across SDK sessions. If the SDK is reset the Custom Event Metadata is cleared by the SDK. Segment suggests that you set the custom data every time the SDK is initiated in the app.


The table below lists events that Bluedot sends to Segment. These events appear as tables in your warehouse, and as regular events in other Destinations.

Event NameDescription
Entry GeofenceDevice breaches a geofence.
Exit GeofenceDevice exits a geofence
Tempo ETA UpdateTempo ETA update
Tempo StopTempo stops tracking ETA
Order RegisteredWave register order
Customer On The Way (Web)Wave event type onTheWay
Customer Arrived (Web)Wave event type arrival
Custom Web Event: {event type}Wave custom event types. (for example, eventType: "pickedComplete").

The table below list the properties included in the events listed above.

The following payload contains the properties for the following events:

  • Entry Geofence
  • Exit Geofence
Property NameDescription
accountIdThe ID of the Bluedot Account that the project was associated with
appBuildVersionCurrent version of the App of the triggered event
customEventMetaDataCustom information sent with triggered event
customerApplicationIdApplication ID of triggered event
sdkVersionSDK version of the application
altitudeAltitude in metres if supplied by device sensors
altitudeAccuracyAccuracy of supplied altitude
bearingThe direction of motion of the device at the time of trigger event, if available
horizontalAccuracyAccuracy in metres if supplied by device sensors
latitudeLatitude of triggered event
longitudeLongitude of triggered event
verticalAccuracyAccuracy in metres if supplied by device sensors
timeTime of the event
submissionTimeThe time of event sent
receivedAtTime of event received in Bluedot's backend
triggerChainIdUnique ID for triggered event
eventTimeThe time of the trigger event
eventTypetype of triggered event
fenceIdOnly available if trigger caused by geofence or GeoLine
fenceNameOnly available if trigger caused by geofence or GeoLine
idThe unique ID of the trigger
projectIdThe ID of the Bluedot project that the SDK was running against
sdkVersionThe version of the Bluedot SDK
speedThe speed of the device at the time of trigger event, if available
triggerIdThe chain ID of the trigger, which can be used to associate entry and exit events
zoneIdThe ID of the Bluedot Zone that the trigger was associated with
zoneNameThe name of the Bluedot Zone that the trigger was associated with
deviceTypeThe type and model of device that triggered
osiOS or android
osVersionThe version of the operating system on the device that triggered
installRefA randomly issued installation reference, not tied to any personally identifiable data (PID) on the user's device.
notificationTypeType of notification event from Bluedot (Entry/Exit/Tempo/Wave)
batteryLevelBattery level of device at the moment of the event
lastRuleUpdateLast time of the SDK updated the rules from Bluedot's backend
locationPermissionLocation permissions granted to the App at the moment of the event
viewStateState of the application (foreground/background)
destinationIdDestination ID of zone
triggerEngineGeofencing engine that triggered event. It could be either triggered by Bluedot SDK or native.
ulidEvent's unique identifier in Bluedot's systems
zoneInfoInformation of the Bluedot Zone triggered
idThe ID of the Bluedot Zone that the trigger was associated with
nameThe name of the Bluedot Zone that the trigger was associated with
distanceDistance between entry and exit events (Only applies to exit events)
distanceRequiredMinimum distance required from Bluedot zone to trigger exit event (Only applies to exit events)
dwellTimeAmount of time between entry and exits events of a Bluedot zone (Only applies to exit events)

The following payload contains the properties for the following events:

  • Tempo ETA Update
  • Tempo Stop
Property NameDescription
accountIdThe ID of the Bluedot Account that the project was associated with
appInfo.appBuildVersionCurrent version of the App of the triggered event
appInfo.customEventMetaDataCustom information sent with triggered event
appInfo.customerApplicationIdApplication ID of triggered event
appInfo.sdkVersionSDK version of the application
deviceInfo.deviceTypeThe type and model of device that triggered
deviceInfo.osiOS or android
deviceInfo.osVersionThe version of the operating system on the device that triggered the event
etaUser's estimated time of arrival to the destination in seconds
etaDirectionThe direction of estimation – whether the device is more than or less than the number of seconds provided.


- greaterThan
- lessThan
installRefA randomly issued installation reference, not tied to any personally identifiable data (PID) on the user's device.
notificationTypeThis field denotes the type of notification being relayed from Bluedot's servers to yours. For a Tempo event the type will be "tempo".
projectIdThe ID of the Bluedot project that the SDK was running against
receivedAtTime of event received in Bluedot's backend
submissionTimeThe time of event sent
triggerChainIdUnique identifier that can be used to connect the ETA updates coming through for one set of start to finish.
triggerEvents.applicationState.batteryLevelBattery level of device at the moment of the event
triggerEvents.applicationState.lastRuleUpdateLast time of the SDK updated the rules from Bluedot's backend
triggerEvents.applicationState.locationPermissionLocation permissions granted to the App at the moment of the event
triggerEvents.applicationState.viewStateState of the application (foreground/background)
triggerEvents.destinationIdThe ID associated with the location the SDK is used to calculate the ETA
triggerEvents.eventTimeThe time of the trigger event
triggerEvents.eventTypetempoUpdate o tempoStop
locations.altitudeAltitude in metres if supplied by device sensors
locations.bearingThe direction of motion of the device at the time of trigger event, if available
locations.horizontalAccuracyAccuracy in metres if supplied by device sensors
locations.latitudeLatitude of triggered event
locations.longitudeLongitude of triggered event
locations.speedThe speed of the device at the time of trigger event, if available
locations.timeTime of the event
locations.verticalAccuracyAccuracy in metres if supplied by device sensors
triggerEvents.triggerEngineGeofencing engine that triggered event. It could be either triggered by Bluedot SDK or native.
ulidEvent's unique identifier in Bluedot's systems
zoneIdThe ID of the Bluedot Zone that the trigger was associated with
zoneNameThe name of the Bluedot Zone that the trigger was associated with

The following payload contains the properties for the following events:

  • Order Registered
  • Customer On The Way (Web)
  • Customer Arrived (Web)
  • Custom Web Event: {event type}
Property NameDescription
eventThe event type associated with the event
accountIdThe ID of the Bluedot Account that the project was associated with
customEventMetaDataCustom information sent with triggered event
eventTypeType of triggered event
osiOS or Android
installRefA randomly issued installation reference, not tied to any personally identifiable data (PID) on the user's device.
notificationIdA randomly issued notification ID, not tied to any personally identifiable data (PID) on the user's device.
notificationTypeType of notification event from Bluedot (Entry/Exit/Tempo/Wave)
projectIdThe ID of the Bluedot project that the SDK was running against
receivedAtTime of event received in Bluedot's backend
destinationIdDestination ID of zone
eventTimeThe time of the trigger event

Now that your Source is configured, you can connect it with Destinations. Log into your downstream tools and check to see that your events appear as expected, and that they contain all of the properties you expect. If your events and properties don't appear, check the Event Delivery tool, and refer to the Destination docs for each tool for troubleshooting. If there are any issues with how the events are arriving to Segment, contact the Bluedot support team.