- SegmentDefinition
- SemanticTimeAggregate
- SemanticTimeAggregateValue
- Stationary
- StationaryFeedback
- StationaryIntervalPrediction
- StationaryLocation
- StationaryPrediction
- StationaryTimeAggregate
- TimeWindowTransportHeatmaps
- TimeWindowUserCarBehaviorFeatures
- TrajectoryWaypoint
- Transport
- TransportAddress
- TransportAddresses
- TransportFeedback
- TransportHeatmaps
- TransportIntervalPrediction
- TransportModeHeatmaps
- TransportPrediction
- TransportTimeAggregate
- TransportTrajectory
- Trip
- TripConnection
- TurnBehaviorAnnotation
Kind: ENUM
- full
- offline_driving
- realtime_marketing
- offline_segmentation
- triggered_trips
Kind: Object
A single segment definition.
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'SegmentDefinition' | True |
id | String | Identifier for this segment. | True |
version | Int | Version which will increase everytime minor changes or improvements happen to the calculation of this segment. | True |
category | String | Category of this segment, if any. | True |
subcategory | String | Subcategory of this segment, if any. | True |
display_name | String | A displayable name for this segment. | True |
description | String | A short description about this segment. | True |
deprecated | Boolean | Flag that indicates if this segment will be removed in one of the following releases. Do not use segments that are marked deprecated for new development. | True |
deprecated_at | String | Date when the segment will be removed. Default null. | True |
Kind: ENUM
- ACTIVE: The current active version of segment definitions.
- ALPHA: The next version of segment definitions, these will become active in the next release. Identifies the release status of a segment definition.
Kind: ENUM
- GenericSegment
Kind: ENUM
- morning
- lunch
- afternoon
- evening
- night The user semantic time.
Kind: Object
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'SemanticTimeAggregate' | True |
morning | SemanticTimeAggregateValue | True | |
lunch | SemanticTimeAggregateValue | True | |
afternoon | SemanticTimeAggregateValue | True | |
evening | SemanticTimeAggregateValue | True | |
night | SemanticTimeAggregateValue | True |
Kind: ENUM
- all_days: All days are used in the calculation of the aggregate.
Kind: Object
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'SemanticTimeAggregateValue' | True |
semantic_time | SemanticTime | True | |
days | SemanticTimeAggregateDaysEnum | True | |
start | String | The average start time of the semantic time, in local time, ISO 8601 time format, second precision. Example: 15:34:00 | True |
end | String | The average end time of the semantic time, in local time, ISO 8601 time format, second precision. Example: 15:34:00 | True |
Kind: Object
Implements: IEvent
Property | Type | Description | Nullable |
---|---|---|---|
type | EventType | 'Stationary' | True |
event_id | String | False | |
previous_event_id | String | True | |
next_event_id | String | True | |
start | String | The time this moment started, ISO8601. Value can change and become more accurate over time. Example: 2015-05-28T14:37:14.839+00:00 |
True |
end | String | The time this moment ended, ISO8601. Value can be null. Value can change and become more accurate over time. Example: 2015-05-28T14:37:14.839+00:00 |
True |
start_ts | BigInt | True | |
end_ts | BigInt | True | |
analysis_type | AnalysisType | How well this event is analyzed by the platform, this value will update over time. Possible values: preliminary, indepth, processed. Deprecation notice analysis_type is deprecated. After significantly improving our platform's real-timeliness, we now don't need the analysis of a trip to go through multiple phases. This means you no longer need to filter our Firehose or API output by AnalysisType. Previously, trips had three analysis types based on processing latency. They were, namely, 'processed,' 'indepth,' and 'preliminary.' Based on your use cases, you may have filtered out certain types. As we will deprecate this field on Dec 10, 2021, you will need to change your backend if you use the AnalysisType field. |
True |
latitude | Float | True | |
longitude | Float | True | |
duration | BigInt | True | |
address | Address | True | |
location | StationaryLocation | True | |
weather | WeatherRange | Weather data associated with this event. | True |
Kind: Object
Implements: IFeedback, IEventFeedback
Property | Type | Description | Nullable |
---|---|---|---|
type | FeedbackType | 'StationaryFeedback' | True |
start | String | Start time the feedback relates to, sourced by the event, moment or user-provided. | False |
end | String | End time the feedback relates to, sourced by the event, moment or user-provided. | True |
created | String | Time when this feedback entry was created. | True |
projection_time | String | Time to provide when the feedback data was read from the API. ISO8601. Optional. | True |
event_feedback | EventFeedback | True | |
stationary | Stationary | The Stationary this feedback refers to. | True |
Kind: Object
Implements: IPrediction, IEventPrediction, IIntervalPrediction
Property | Type | Description | Nullable |
---|---|---|---|
type | PredictionType | 'StationaryIntervalPrediction' | True |
probability | Float | True | |
event_type | EventType | True | |
start_interval | PredictionInterval | True | |
location | StationaryLocation | True |
Kind: Object
Holds more information about a stationary location.
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'StationaryLocation' | True |
significance | LocationSignificance | What this location means for the user, or the frequency it's being visited. | True |
place | LocationPlaceCandidate | True | |
place_candidates | LocationPlaceCandidate | True |
Kind: Object
Implements: IBranchEvent
Property | Type | Description | Nullable |
---|---|---|---|
start | String | Predicted start time of the event. | True |
end | String | Predicted end time of the event. | True |
probability | Float | The probability of this prediction occurring. | True |
type | TreePredictionType | 'StationaryPrediction' | True |
location_type | String | True | |
significance | String | True | |
place | LocationPlaceCandidate | True |
Kind: Object
Implements: ITimeAggregateAttribute, IUserAttribute
Property | Type | Description | Nullable |
---|---|---|---|
type | UserAttributeType | 'StationaryTimeAggregate' | True |
period | TimePeriod | True | |
duration | Float | True | |
place_category | String | True | |
location_significance | LocationSignificance | True |
Kind: ENUM
- week
Kind: Object
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'TimeWindowTransportHeatmaps' | True |
car | TransportModeHeatmaps | True |
Kind: Object
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'TimeWindowUserCarBehaviorFeatures' | True |
phone_handling | Float | The average number of milliseconds this user is using his phone per hour in transport, during this time window. | True |
distance | Int | Aggregated distance measured in meter for all car transports during this time window. | True |
Kind: Object
A single waypoint in the augmented trajectory.
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'TrajectoryWaypoint' | True |
latitude | Float | True | |
longitude | Float | True | |
timestamp | String | True | |
road_type | String | True | |
speed | Float | The average speed between this waypoint and the next waypoint, in km/h.Deprecation notice speed is deprecated. Deprecated in favor of speed_v2 . |
True |
speed_v2 | Float | The average speed between this waypoint and the next waypoint, in km/h. The difference with speed is that it has an improved estimation algorithm. | True |
speed_v2_confidence | Float | This field gives confidence for our speed estimation based on the actual sampling rate of the waypoints and if there are multi-speed zones in the road segments between 2 actual waypoints. Values can range from 1.00-0.50. 1.00 will be assigned for those GPS waypoint with instantaneous speed. 0.95 will be assigned for those GPS waypoint with no instantaneous speed. 0.5 will be assigned for the augmented waypoints with the least confidence which includes those segments with more than 5 minutes between the real waypoints and where the average speed is within the (combined) speed limits of the trip but we still report speeding. |
True |
distance | Float | The distance in meter between the current waypoint and the next waypoint. | True |
speed_limit | Float | Speed limit (in km/h) measured at this point in the trajectory as provided by our mapping data partners. | True |
Kind: Object
Implements: IEvent
Property | Type | Description | Nullable |
---|---|---|---|
type | EventType | 'Transport' | True |
event_id | String | False | |
previous_event_id | String | True | |
next_event_id | String | True | |
start | String | The time this moment started, ISO8601. Value can change and become more accurate over time. Example: 2015-05-28T14:37:14.839+00:00 |
True |
end | String | The time this moment ended, ISO8601. Value can be null. Value can change and become more accurate over time. Example: 2015-05-28T14:37:14.839+00:00 |
True |
start_ts | BigInt | True | |
end_ts | BigInt | True | |
analysis_type | AnalysisType | How well this event is analyzed by the platform, this value will update over time. Possible values: preliminary, indepth, processed. Deprecation notice analysis_type is deprecated. After significantly improving our platform's real-timeliness, we now don't need the analysis of a trip to go through multiple phases. This means you no longer need to filter our Firehose or API output by AnalysisType. Previously, trips had three analysis types based on processing latency. They were, namely, 'processed,' 'indepth,' and 'preliminary.' Based on your use cases, you may have filtered out certain types. As we will deprecate this field on Dec 10, 2021, you will need to change your backend if you use the AnalysisType field. |
True |
session_ids | String | A list of sessionIDs from the SDK that can be used to correlate data in sensor-offloads. | True |
mode | TransportMode | The transport mode that was identified for this transport. | True |
distance | Int | Distance is in meters. | True |
occupant_role | TransportOccupantRole | True | |
waypoints | Waypoint | True | |
trajectory | TransportTrajectory | True | |
behavior_scores | TransportBehaviorScores | True | |
behavior_annotations | ITransportBehaviorAnnotation | True | |
behavior_features | TransportBehaviorFeatures | True | |
addresses | TransportAddresses | True | |
weather | WeatherRange | Weather data associated with this event. | True |
Kind: Object
An Address describes a reverse geocoded location. All the fields are retrieved from Open Street Map and all names are subject to whatever data has been provided in said map.
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'TransportAddress' | True |
street | String | True | |
city | String | True | |
city_type | String | True | |
district | String | True | |
region | String | True | |
country | String | True |
Kind: Object
Details of the origin and destination locations of a Transport.
Property | Type | Description | Nullable |
---|---|---|---|
origin | TransportAddress | True | |
destination | TransportAddress | True |
Kind: ENUM
- AccelerationBehaviorAnnotation
- BoundaryBehaviorAnnotation
- AnomalyBehaviorAnnotation
- TurnBehaviorAnnotation
- HandlingWithoutCallingAnnotation
- HandsfreeCallingAnnotation
- HandheldCallingAnnotation
- CrashAnnotation
Kind: UNION
Possible types: CarBehaviorFeatures
Kind: UNION
Possible types: CarBehaviorScores The transport behavior scores we have detected during a transport. These scores are only available when the full trip is processed.
Kind: Object
Implements: IFeedback, IEventFeedback
Property | Type | Description | Nullable |
---|---|---|---|
type | FeedbackType | 'TransportFeedback' | True |
start | String | Start time the feedback relates to, sourced by the event, moment or user-provided. | False |
end | String | End time the feedback relates to, sourced by the event, moment or user-provided. | True |
created | String | Time when this feedback entry was created. | True |
projection_time | String | Time to provide when the feedback data was read from the API. ISO8601. Optional. | True |
event_feedback | EventFeedback | True | |
transport | Transport | The Transport this feedback refers to. | True |
Kind: Object
Historically aggregated transport heatmaps.
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'TransportHeatmaps' | True |
l30d | TimeWindowTransportHeatmaps | Transport heatmaps that are calculated using the last . | True |
Kind: Object
Implements: IPrediction, IEventPrediction, IIntervalPrediction
Property | Type | Description | Nullable |
---|---|---|---|
type | PredictionType | 'TransportIntervalPrediction' | True |
probability | Float | True | |
event_type | EventType | True | |
start_interval | PredictionInterval | True | |
mode | TransportMode | True |
Kind: ENUM
- car: When we have identified a transport mode as car.
- walking: When we have identified a transport mode as walking.
- biking: When we have identified a transport mode as biking.
- escooter: When we have identified a transport mode as escooter.
- train: When we have identified a transport mode as train.
- bus: When we have identified a transport mode as bus.
- tram: When we have identified a transport mode as tram.
- subway: When we have identified a transport mode as subway/underground/metro.
- boat: When we have identified a transport mode as boat.
- ferry: When we have identified a transport mode as ferry.
- motorcycle: When we have identified a transport mode as motorcycle.
- flight: When we have identified a transport mode as flight. This is currently only available for processed results.
- running: When we have identified a transport mode as running. This is currently only available for preliminary results.
- idle: When a transport is identified as idle behavior.
- other: When a transport is identified as other transport mode.
- insufficient_data: When we don't have enough data to identify a transport mode. The transport modes the platform supports.
Kind: ENUM
- unknown
- healthy
- unhealthy
Kind: Object
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'TransportModeHeatmaps' | True |
passed | WeightedLocation | An aggregate heatmap based on the amounts of times you have passed the coordinates during transports. | True |
Kind: ENUM
- driver
- passenger
- unknown
Kind: Object
Implements: IBranchEvent
Property | Type | Description | Nullable |
---|---|---|---|
start | String | Predicted start time of the event. | True |
end | String | Predicted end time of the event. | True |
probability | Float | The probability of this prediction occurring. | True |
type | TreePredictionType | 'TransportPrediction' | True |
mode | String | True |
Kind: Object
Implements: ITimeAggregateAttribute, IUserAttribute
Property | Type | Description | Nullable |
---|---|---|---|
type | UserAttributeType | 'TransportTimeAggregate' | True |
period | TimePeriod | True | |
duration | Float | True | |
mode | TransportMode | True |
Kind: Object
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'TransportTrajectory' | True |
waypoints | TrajectoryWaypoint | True | |
encoded | String | An encoded list of trajectory waypoints, [[lat,lon],[lat,lon]]. More info on polyline decoding: https://developers.google.com/maps/documentation/utilities/polylinealgorithm | True |
Kind: ENUM
- StationaryPrediction: Prediction of a Stationary event.
- TransportPrediction: Prediction of a Transport event.
Kind: Object
Implements: IEvent
Property | Type | Description | Nullable |
---|---|---|---|
type | EventType | 'Trip' | True |
event_id | String | False | |
previous_event_id | String | True | |
next_event_id | String | True | |
user_id | String | True | |
start | String | True | |
end | String | True | |
start_ts | BigInt | True | |
end_ts | BigInt | True | |
mode | String | Car, tram, walking, etc. | True |
analysis_type | AnalysisType | Type of processing applied on the trip.Deprecation notice analysis_type is deprecated. After significantly improving our platform's real-timeliness, we now don't need the analysis of a trip to go through multiple phases. This means you no longer need to filter our Firehose or API output by AnalysisType. Previously, trips had three analysis types based on processing latency. They were, namely, 'processed,' 'indepth,' and 'preliminary.' Based on your use cases, you may have filtered out certain types. As we will deprecate this field on Dec 10, 2021, you will need to change your backend if you use the AnalysisType field. |
True |
behavior_scores | CarBehaviorScores | True | |
weather | WeatherRange | True |
Kind: Object
Access trips across all users.
Property | Type | Description | Nullable |
---|---|---|---|
type | String | 'TripConnection' | True |
slice | Trip | The individual trips. Provide the right paging parameters to slice your result set. | True |
Kind: Object
Implements: ITransportBehaviorAnnotation
Property | Type | Description | Nullable |
---|---|---|---|
type | TransportBehaviorAnnotationType | 'TurnBehaviorAnnotation' | True |
start | String | True | |
end | String | True | |
maneuver | TurnBehaviorAnnotationManeuver | True | |
duration | Int | Duration is in milliseconds. | True |
path | BehaviorAnnotationPathWaypoint | True | |
magnitude | Float | The centripetal g-force you experience during turns, measured in (0.2*m)/s². Taking a turn at 60km/h will result in a higher magnitude compared to the same turn at 30 km/h | True |
Kind: ENUM
- left_turn
- right_turn
- roundabout
- lane_switch